#1 2018-01-22 00:21:41

Алекесей
Участник
Зарегистрирован: 2018-01-19
Сообщений: 2

Помогите организовать проверку входа Arduino

Народ подскажите как выдать сигнал на выход если сигнал на  входе ардуино 5 и более секунд HIGH

#2 2018-01-22 00:48:42

Selen
Участник
Зарегистрирован: 2017-01-02
Сообщений: 49

Re: Помогите организовать проверку входа Arduino

вроде так где 2 вход, а 3ий пин выход

unsigned long altMillis = 0;
void setup() {
  pinMode(2, INPUT);
  pinMode(3, OUTPUT);

}

void loop() 
{
  unsigned long  neuMillis = millis();
  
  if(!digitalRead(2))
        {
          altMillis = neuMillis;
         }       
  if((neuMillis - altMillis) > 5)
        {
          ausgangWennMehrAls5Sek();
        }
}


void ausgangWennMehrAls5Sek()
{
  digitalWrite(3, HIGH);
}

#3 2018-01-22 07:13:34

Вячеслав Азаров
Участник
Из Запорожье
Зарегистрирован: 2017-05-25
Сообщений: 784

Re: Помогите организовать проверку входа Arduino

Алекесей пишет:

Народ подскажите как выдать сигнал на выход если сигнал на  входе ардуино 5 и более секунд HIGH

Логика этой фукции может быть, приблизительно, такой:

setup_pseudocode:
        set_output_low
        reset_timeout
end

loop_pseudocode:
	if (input_high)
		if (timeout_elapsed) 
			set_output_high
		else
			set_output_low 
	else setup_timeout
end

#4 2018-01-22 21:12:03

Алекесей
Участник
Зарегистрирован: 2018-01-19
Сообщений: 2

Re: Помогите организовать проверку входа Arduino

Ребята, огромное спасибо!!! Все работает smile

Быстрое сообщение

Введите сообщение и нажмите Отправить

Подвал раздела