как написать триггер SR
- Войдите на сайт для отправки комментариев
Вс, 28/02/2016 - 17:15
как написать скетч триггер "SR" и "TP" таймер пока новичок в ардуино
заранее спасибо
как написать скетч триггер "SR" и "TP" таймер пока новичок в ардуино
заранее спасибо
Такой?
Тригер:
Таймер:
код:
//Тригер RS if(digitalRead(R) == HIGH){ digitalWrite(Q,LOW); digitalWrite(_Q,HIGH); }else if(digitalRead(S) == HIGH){ digitalWrite(Q,HIGH); digitalWrite(_Q,LOW); } //Таймер if(digitalRead(IN) == HIGH && !flag){ prewMillis = millis(); flag = true; } if(prewMillis != 0 ){ digitalWrite(OUT, HIGH); } if(millis() - prewMillis > PT && prewMillis != 0){ digitalWrite(OUT, LOW); if(digitalRead(IN) == LOW){ prewMillis = 0; flag = false; } }Спасибо большое по пробую на деле
с триггером понятно а вот с таймером трудно понять prewmillis какое значение имеет
суточное время течёт и течёт.....
нажал кнопку "фиксировать время суток" - получил-записал этот момент
различия :
- время() тикает по секундам от 00:00:00 до 23:59:59
- миллис() тикает по миллиСекундам от 00:00:00 до почти 51-ой сутки
при переполнении - ни там , ни там коллизии не происходит !
превМиллис - это когда начал обедать
по окончанию трапезы делаем миллис()
текущее время минус время когда начал обедать = сколько сидел за столом !
миллис( щас ) - миллис( начало трапезы ) = время трапезы в миллисах
большего смысла миллис() - не имеет !
....или я не прав ? есть другое применение ? скорее всего - да ......
как написать скетч триггер "SR" и "TP" таймер пока новичок в ардуино
заранее спасибо
зачёт сдать ? честнааааа !
для триггера SR ( TP - не знаю, не суть )
в моё время он назывался RS-триггером
тибе надо описать действия МК по имуляции RS-триггера ?
Jk триггер ест ?
Jk триггер ест ?
Jk триггер ест ?
есть конечно
А где?
[引用=内罗]
这样?
Triger可以指:
定时器:
法典:
//Тригер RS if(digitalRead(R) == HIGH){ digitalWrite(Q,LOW); digitalWrite(_Q,HIGH); }else if(digitalRead(S) == HIGH){ digitalWrite(Q,HIGH); digitalWrite(_Q,LOW); } //Таймер if(digitalRead(IN) == HIGH && !flag){ prewMillis = millis(); flag = true; } if(prewMillis != 0 ){ digitalWrite(OUT, HIGH); } if(millis() - prewMillis > PT && prewMillis != 0){ digitalWrite(OUT, LOW); if(digitalRead(IN) == LOW){ prewMillis = 0; flag = false; } }[/引用]