Mam kod od mojego studenta, który niedawno zaczął z arduino.Arduino AttachInterrupt() wydaje się działać dwukrotnie
Próbował wykonać przerwę i to działało. Chodziło o to, że uruchomił się dwa razy (funkcja, którą nazwał), więc booleans zostały zresetowane.
Próbowałem znaleźć odpowiedzi, ale nie mogłem znaleźć żadnych, więc oto jestem.
Proszę, pomóż mi.
boolean state = 1 ;
void setup()
{
pinMode (2 , INPUT);
pinMode (8 , OUTPUT);
Serial.begin(38400);
attachInterrupt(0 , ngt, RISING);
}
void loop()
{
Serial.println (digitalRead(2));
digitalWrite (8 , state);
delay(50);
}
void ngt()
{
state = !state ;
}
Co jest przerwane przez Arduino? Czy używasz przycisku? Dowolny czujnik? – eventHandler
Tak dokładnie konfiguracja rozwijana przycisku fikcji –