For at få en knap til at styre om LED-lampen tænder eller slukker, skal der sendes et signal igennem en knap.

Hvis Arduino modtager “HIGH” tændes lampen. Hvis den modtager “LOW” slukkes den.

Du skal bruge:

int LED_PIN = 11;
int BUTTON_PIN = 2;

void setup()
{
  pinMode(LED_PIN, OUTPUT);
  pinMode(BUTTON_PIN, INPUT);
}

void loop()
{
	if (digitalRead(BUTTON_PIN) == HIGH)
    {
      digitalWrite(LED_PIN, HIGH);
    }
    else
    {
      digitalWrite(LED_PIN, LOW);
  	}
}

Der bør sættes en modstand ind på knappen, så Arduino altid modtager “LOW” signal når knappen ikke er trykket ned.

Klik her for udfordring 1

Lav koden om, så lampen er tændt i 3 sekunder inden den slukker igen. I den tid skal man ikke kunne tænde for den, dvs. man skal ikke kunne forlænge tiden, men blot tænde den igen, når den slukker.

Klik her for udfordring 2

Tilslut endnu en Push Button til Arduinoen. Lysdioden skal ikke længere styres på tid, men skal tændes ved tryk på den ene afbryder og slukkes ved et tryk på den anden.