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:
#define test 9
void setup() {
pinMode(test, OUTPUT);
}
void loop() {
digitalWrite(test, HIGH);
}
Code Arduino 2
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);
}
Wenn kp High ist, also eine Spannung anliegt, sollen beide LEDs leuchten, wenn keine Spannung am Pin KP anliegt, soll nur rot leuchten.
Es schaut aber so aus, als würde die grüne LED mal leuchten mal nicht, habe ich einen Fehler in meinem Gedankengang?
Lesezeichen