Hallo,
der Titel ist relativ lang, nennt aber meine Anliegen.
Ich habe zwei Arduinos. Beim zweiten Arduino habe ich einen Digitalen I/O Pin auf Input gesetzt und beim ersten einen Digitalen Pin auf Output. Ich möchte, folgendes erreichen, wenn ich im ersten Arduino den Output-Pin auf High setze, soll auf dem zweiten Arduino ein Programm ablaufen.
Ist das möglich?
Code Arduino 1
Code Arduino 2Code:#define test 9 void setup() { pinMode(test, OUTPUT); } void loop() { digitalWrite(test, HIGH); }
Wenn kp High ist, also eine Spannung anliegt, sollen beide LEDs leuchten, wenn keine Spannung am Pin KP anliegt, soll nur rot leuchten.Code:#define rot 8 #define gruen 2 #define kp 6 void setup() { pinMode (rot, OUTPUT); pinMode (gruen, OUTPUT); pinMode (kp, INPUT); } void loop() { if (digitalRead(kp) == HIGH){ digitalWrite (rot, HIGH); digitalWrite (gruen, HIGH); } else { digitalWrite (rot, HIGH); digitalWrite (gruen, LOW); } delay(1000); }
Es schaut aber so aus, als würde die grüne LED mal leuchten mal nicht, habe ich einen Fehler in meinem Gedankengang?







Zitieren


Lesezeichen