Starter Kit Lessons 5 statt eine, zwei LEDs mit 4 schaltern

Hallo Gemeinde,

ich bastel Mich gerade durch das elegoo Starter Kit. Bin momentan bei Lektion 5, nun mein Problem...

Ich möchte den Sketch und den Aufbau quasi x2 machen. Also zwei LEDs, vier Schalter mit den gleichen Funktionen wie im original...einfach alles doppelt...
Der Aufbau, dürfte mir eigentlich gelungen sein, da mit 4 Schalter 1 Led an und aus im Wechsel klappt. Nur die zweite Led will nicht...macht gar nix...
Aber ich glaube das liegt an meinem Sketch...

int ledAPin = 4;
int ledPin = 5;
int buttonApin = 9;
int buttonBpin = 8;

int buttonCpin = 11;
int buttonDpin = 10;
byte leds = 0;
byte ledAs = 0;

void setup() 
{
  pinMode(ledPin, OUTPUT);
  pinMode(ledAPin, OUTPUT);
  pinMode(buttonApin, INPUT_PULLUP);  
  pinMode(buttonBpin, INPUT_PULLUP);
  pinMode(buttonCpin, INPUT_PULLUP);
  pinMode(buttonDpin, INPUT_PULLUP);  
}

void loop() 
{
  if (digitalRead(buttonApin) == LOW)
  {
    digitalWrite(ledPin, HIGH);
  }
  if (digitalRead(buttonBpin) == LOW)
  {
    digitalWrite(ledPin, LOW);
  }  
  if (digitalRead(buttonCpin) == HIGH)
  {
    digitalWrite(ledPin, LOW);
  }
  if (digitalRead(buttonDpin) == HIGH)
  {
    digitalWrite(ledPin, LOW);
  }
}

Dann zeige den mal hier.

Dan zeige dien Sketch, weinige haben dein Starter Kit mit den Beispielen

erstmal danke für die schnellen antworten!

Ich sehe nirgend wo ledAPin

Spiele mall damit rum :wink:

int ledAPin = 4;
int ledPin = 5;
int buttonApin = 9;
int buttonBpin = 8;

int buttonCpin = 11;
int buttonDpin = 10;
byte leds = 0;
byte ledAs = 0;

void setup() 
{
  pinMode(ledPin, OUTPUT);
  pinMode(ledAPin, OUTPUT);
  pinMode(buttonApin, INPUT_PULLUP);  
  pinMode(buttonBpin, INPUT_PULLUP);
  pinMode(buttonCpin, INPUT_PULLUP);
  pinMode(buttonDpin, INPUT_PULLUP);  
}

void loop() 
{
  if (digitalRead(buttonApin) == LOW)
  {
    digitalWrite(ledPin, HIGH);
    digitalWrite(ledAPin, LOW);
  }
  if (digitalRead(buttonBpin) == LOW)
  {
    digitalWrite(ledPin, LOW);
    digitalWrite(ledAPin, HIGH);
  }  
  if (digitalRead(buttonCpin) == HIGH)
  {
    digitalWrite(ledPin, LOW);
    digitalWrite(ledAPin, HIGH);
  }
  if (digitalRead(buttonDpin) == HIGH)
  {
    digitalWrite(ledPin, LOW);
    digitalWrite(ledAPin, LOW);
  }
}
1 Like

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.