So,um das mal zu Erläutern, schreib ich erst nen bisschen, und dann könnt ihr mir gern
meinen Fehler unter die Nase halten und mich LED-technisch erleuchten...
So weit das Internet sagt, ist der kurze Stab an der LED-Diode , Minus und kommt an GND
und der lange Stab ist der Pluspol und kommt an VCC oder den Digital-Pin.
dazwischen kommt entweder zwischen GND und Diode oder zwischen Diode und DigiPin
eine Vorwiderstand, zB. 220 Ohm.
jetzt hab ich das Setup so aufs BB gesteckt und die Lampe tut nix..
also umgesteckt, hier und da probiert... , Code überprüft, trotzdem nix.
Dumme Idee: einfach mal die LED umdrehen...?
und taadaa LED - Leuchtet... hmmm
jetzt ist also der lange Pin da wo die GND Versorgung ist und der kurze auf der Seite wo
der DigiPin ist und es funktioniert - allerdings, im Sketch wird der DigiPin auf "High" gesetzt
und die Lampe sollte eigentlich an sein, ist aber zuerst aus. der Btn macht sie dann an, statt
aus.
ich hab die interne LED vom ArduMega, als Kontrolllampe - da funktioniert es wie es soll...
also, was ist los mit den LEDs... ?
#include <Wire.h>
#include <Bounce2.h>
Bounce myBtn1 = Bounce();
Bounce myBtn2 = Bounce();
const int buttonPin1 = 2;
const int buttonPin2 = 3;
const int ledPin[] = {10,13};
int ledState = HIGH;
int buttonState = 0;
int flag = 0;
void setup() {
Serial.begin(9600);
// LED setup
int index;
for (index = 0; index <=1; index++)
{
pinMode(ledPin[index], OUTPUT);
digitalWrite(ledPin[index],ledState);
}
// attach Buttonpins
pinMode(buttonPin1, INPUT);
pinMode(buttonPin2, INPUT);
myBtn1.attach(buttonPin1);
myBtn1.interval(10);
myBtn2.attach(buttonPin2);
myBtn2.interval(10);
}
void loop() {
myBtn1.update();
myBtn2.update();
if(myBtn1.fell() == true)
{
ledState = !ledState;
digitalWrite(ledPin[0],ledState);
digitalWrite(ledPin[1],ledState);
}
if(myBtn2.fell() == true)
{
ledState = !ledState;
digitalWrite(ledPin[0],ledState);
digitalWrite(ledPin[1],ledState);
}
}