ich habe hier mal einen Sketch mit dem du einen Ausgang toogeln kannst
/*
*© Ardubu März 2016
*Umschalten eines Ausgangs mit einem Taster,
*Taster wird zwischen GND und pin_x angeschlossen
*interner Pullup Widerstand aktiviert
*der counter zählt von 0 bis 255 jeden Tastendruck
*/
#define DEBUG //Nur zur Fehlersuche aktivieren
#define taste2Pin 4 //Taster an D4 und GND
#define led2Pin 7 // LED an D7
#define debounce_delay 15 //Entprellzeit für den Taster in ms
bool led_state, taster2State, taster2State_alt;// Variablendeklaration (global)
uint8_t counter; //Zählt wie oft die Taste gedrückt wurde
void setup() {
#ifdef DEBUG
Serial.begin(115200);
Serial.println("Setup");
#endif
pinMode(taste2Pin, INPUT_PULLUP);
pinMode(led2Pin, OUTPUT);
}
void loop() {
static uint32_t debounce_time, start;
if (millis()-debounce_time>debounce_delay)taster2State = digitalRead(taste2Pin); //einlesen des Tasters
if(!taster2State) start=millis(); // wann wurde der Taster gedrückt
if (taster2State != taster2State_alt) // bei Pegelwechsel
{
debounce_time=millis();
#ifdef DEBUG
Serial.println(counter);
#endif
if(!taster2State)//wenn Taster gedrückt
{
counter++;
led_state = !led_state;//Ausgang wechseln
digitalWrite(led2Pin,led_state);}
taster2State_alt = taster2State; // state aktualisieren
}
}//Ende loop