как написать триггер SR

Yer
Offline
Зарегистрирован: 12.02.2016

как написать скетч триггер "SR" и "TP" таймер пока новичок в ардуино 

заранее спасибо  

NeiroN
NeiroN аватар
Offline
Зарегистрирован: 15.06.2013

Такой?

Тригер:

Таймер:

код:

//Тригер 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;
  }
}

 

Yer
Offline
Зарегистрирован: 12.02.2016

Спасибо большое по пробую на деле

Yer
Offline
Зарегистрирован: 12.02.2016

с триггером понятно а вот с таймером трудно понять prewmillis какое значение имеет

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

суточное время течёт и течёт.....
нажал кнопку "фиксировать время суток" - получил-записал этот момент

различия :
- время() тикает по секундам от 00:00:00 до 23:59:59
- миллис() тикает по миллиСекундам от 00:00:00 до почти 51-ой сутки

при переполнении - ни там , ни там коллизии не происходит !

превМиллис - это когда начал обедать
по окончанию трапезы делаем миллис()

текущее время минус время когда начал обедать = сколько сидел за столом !

миллис( щас ) - миллис( начало трапезы ) = время трапезы в миллисах

большего смысла миллис() - не имеет !
....или я не прав ? есть другое применение ? скорее всего - да ......

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

Yer пишет:

как написать скетч триггер "SR" и "TP" таймер пока новичок в ардуино 

заранее спасибо  

зачёт сдать ? честнааааа !

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

для триггера SR ( TP - не знаю, не суть )
в моё время он назывался RS-триггером
тибе надо описать действия МК по имуляции RS-триггера ?

jalgas
Offline
Зарегистрирован: 06.05.2017

Jk триггер ест ?

 

jalgas
Offline
Зарегистрирован: 06.05.2017

Jk триггер ест ?

 

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

jalgas пишет:

Jk триггер ест ?

есть конечно

Electrobit
Offline
Зарегистрирован: 19.09.2021

Цитата:
есть

А где?

kakaxi
Offline
Зарегистрирован: 20.07.2021

[引用=内罗]

这样?

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;
  }
}

 

[/引用]