Всем доброго времени суток!
Сделал простую программу, не могу понять, почему контроллер зависает (пример коде ниже).
Подскажите, что я делаю не так.
Работаю с модулем nodemcu v3, Arduino IDE
Порт 9, 10, 14 не подключены.
Сделал простую программу, не могу понять, почему контроллер зависает (пример коде ниже).
Подскажите, что я делаю не так.
Работаю с модулем nodemcu v3, Arduino IDE
Порт 9, 10, 14 не подключены.
Код:
unsigned long ontime_read= millis();;
unsigned long ontime_send=millis();
int flag=0;
void setup()
{
// put your setup code here, to run once:
Serial.begin(9600);
pinMode(10, OUTPUT);
digitalWrite(10 , LOW);
pinMode(9, INPUT);
pinMode(14, OUTPUT);
digitalWrite(14 , LOW);
}
void loop() {
// put your main code here, to run repeatedly:
Send_signal();
Read_signal();
//Serial.println("123");
}
void Send_signal()
{
if(millis() - ontime_send > 5000)
{
digitalWrite(10 , HIGH);
delay(200);
digitalWrite(10 , LOW);
ontime_send=millis();
Serial.println("Send signal!!!");
}
return;
}
void Read_signal()
{
if (digitalRead(9) != flag)
{
flag = digitalRead(9);
ontime_read= millis();
Serial.println("The signal received");
}
else
{ if( millis() - ontime_read > 30000)
{
digitalWrite(14 ,HIGH);
delay(200);
digitalWrite(14 , LOW);
ontime_read= millis();
flag = 0;
Serial.println("No signal timeout!!!");
}
}
return;
}