2 LED 2 BOTTONI

Ciao a tutti, prima di cominciare con le cose + complesse sto partendo da zero .....
Provando ad accendere un led con un bottone come da esempio :

// Example 03C: Turn on LED when the button is pressed
// and keep it on after it is released
// including simple de-bouncing
// Now with another new and improved formula!!
//
// Copy and paste this example into an empty Arduino sketch

#define LED 13 // the pin for the LED
#define BUTTON 7 // the input pin where the
// pushbutton is connected
int val = 0; // val will be used to store the state
// of the input pin
int old_val = 0; // this variable stores the previous
// value of "val"
int state = 0; // 0 = LED off and 1 = LED on

void setup() {
pinMode(LED, OUTPUT); // tell Arduino LED is an output
pinMode(BUTTON, INPUT); // and BUTTON is an input
}

void loop(){
val = digitalRead(BUTTON); // read input value and store it
// yum, fresh

// check if there was a transition
if ((val == HIGH) && (old_val == LOW)){
state = 1 - state;
delay(10);
}

old_val = val; // val is now old, let's store it

if (state == 1) {
digitalWrite(LED, HIGH); // turn LED ON
} else {
digitalWrite(LED, LOW);
}
}

La domanda è come faccio a inserire un secondo led e un secondo bottone?
cosa devo inseriere nel codice?
Grazie

Allora io sono al lavoro e non posso mettermi a provare con la scheda però così a naso per fare le prime prove io duplicherei le variabili:

#define LED1 13
#define LED2 14
#define BUTTON1 7
#define BUTTON2 8

int valB1 = 0;
int valB2 = 0;
int old_valB1 = 0;
int old_valB2 = 0;
int stateB1 = 0; // 0 = LED off and 1 = LED on
int stateB2 = 0;

void setup() {
pinMode(LED1, OUTPUT); // LED 1 output
pinMode(LED2, OUTPUT); // LED 2 output
pinMode(BUTTON1, INPUT); // BUTTON 1 input
pinMode(BUTTON2, INPUT); // BUTTON 2 input
}

poi nel loop() metterei:

valB1 = digitalRead(BUTTON1);
valB2 = digitalRead(BUTTON2);

e userei un controllo, una if, cioè se valB1 == HIGH fai questo altrimenti fai quest'altro.
Oppure semplicemente puoi copiare e incollare tutta la if dell'esempio alla fine dello stesso cambiando le variabili per il secondo bottone e led.

E' possibile che si possano utilizzare meno variabili, dipende se devi fare successivi controlli sullo stato dei led (o bottoni) o meno.

Se posso stasera mi ci metto e vedo bene.
Francesco.