Hallo zusammen.
Ich versuche geraden die interrupt Funktion kennen zu lernen.
Ich würde gern bei einem LOW einen Text ausgeben.
Das Problem dabei, immer wenn der Arduino das LOW erhält stürzt er ab.
Ich gehe davon aus, dass meine "Schaltung" auf dem Steckbrett falsch ist.
D3 mit einem Kabel auf 5V (HIGH) und einen Widerstand 1K-Ohm auf GND (LOW)
Wenn der Pin die 5V erhält, läuft das Ganze, sobald ich das 5V Kabel entferne stürzt der Arduino ab.
Code:
void setup(){
Serial.begin(9600);
attachInterrupt(1, interrupt, LOW);
}
void loop()
{
for (int i = 0; i < 1000; i++)
{
Serial.println(i);
delay(100);
}
}
void interrupt()
{
Serial.println("Hallo");
}
Dank für die Hilfe
---------------------------------------------------------------------------------------------------------------
Nachtrag:
Habe soeben bemerkt, dass das Serial.println das Problem war....
So funktioniert es
Code:
int hallo = 0;
void setup()
{
Serial.begin(9600);
attachInterrupt(1, interrupt, LOW);
}
void loop()
{
for (int i = 0; i < 1000; i++)
{
if (hallo == 1)
{
Serial.println("Hallo");
hallo = 0;
delay (100);
}
else
{
Serial.println(i);
delay(100);
}
}
}
void interrupt()
{
hallo = 1;
delay(100);
}
Lesezeichen