// Stillum pinna fyrir takka og LED
int button1Pin = 11; // Takki 1 tengdur við pinna 11
int button2Pin = 12; // Takki 2 tengdur við pinna 12
int button3Pin = 13; // Takki 3 tengdur við pinna 13
int led1Pin = 5; // LED 1 tengd við pinna 5
int led2Pin = 6; // LED 2 tengd við pinna 6
int led3Pin = 4; // LED 3 tengd við pinna 4
void setup() {
// Setjum LED-pinna sem úttak
pinMode(led1Pin, OUTPUT);
pinMode(led2Pin, OUTPUT);
pinMode(led3Pin, OUTPUT);
// Setjum takka-pinna sem inntak með innbyggðu pull-up viðnámi
pinMode(button1Pin, INPUT_PULLUP);
pinMode(button2Pin, INPUT_PULLUP);
pinMode(button3Pin, INPUT_PULLUP);
// Slökkvum á öllum LED í upphafi
digitalWrite(led1Pin, LOW);
digitalWrite(led2Pin, LOW);
digitalWrite(led3Pin, LOW);
}
void loop() {
// Lesum stöðuna á öllum tökkum
int button1State = digitalRead(button1Pin);
int button2State = digitalRead(button2Pin);
int button3State = digitalRead(button3Pin);
// Athugum hvort takki 1 er ýttur
if (button1State == LOW) {
// Kveikjum á LED 1 og slökkvum á LED 2 og LED 3
digitalWrite(led1Pin, HIGH);
digitalWrite(led2Pin, LOW);
digitalWrite(led3Pin, LOW);
}
// Athugum hvort takki 2 er ýttur
else if (button2State == LOW) {
// Kveikjum á LED 2 og slökkvum á LED 1 og LED 3
digitalWrite(led1Pin, LOW);
digitalWrite(led2Pin, HIGH);
digitalWrite(led3Pin, LOW);
}
// Athugum hvort takki 3 er ýttur
else if (button3State == LOW) {
// Kveikjum á LED 3 og slökkvum á LED 1 og LED 2
digitalWrite(led1Pin, LOW);
digitalWrite(led2Pin, LOW);
digitalWrite(led3Pin, HIGH);
}
}