4 Comunicazione seriale tra due schede arduino.
5 La prima scheda ha un bottone come input e
6 comunica con un altra scheda che monta un LED come output.
7 Il led della seconda si accende quando rileva
8 la pressione del bottone della prima.
11 // Prima scheda: input
14 int input = 2; // Questa e' la scheda con un input
16 // the setup routine runs once when you press reset:
18 // initialize the digital pin as an output.
19 pinMode(led, OUTPUT); // Il PIN e' attivato come output
20 pinMode(input, INPUT_PULLUP); // Il PIN e' attivato come output
22 Serial.begin(9600); // Attiviamo la seriale
25 // the loop routine runs over and over again forever:
27 if (digitalRead(input) == LOW) { // Verifica se il bottone e' premuto
28 digitalWrite(led, HIGH);
32 else { // Alterativa: se non e' +5v
33 digitalWrite(led, LOW);
40 Una connessione analogica permette di passare un solo tipo di segnale
41 con eventuale modulazione (8bit in output da PWM e 10bit di scansione
44 - Quanti tipi di dati permette di trasmettere la seriale?
45 - Comandare un LED RGB via PWM via seriale (da una Arduino o da un PC).
46 - Che caratteristiche di latenza si hanno rispetto
47 a una connessione analogica?
48 - Rifare lo sketch utilizzando una STATE MACHINE: quando il
49 il LED viene ACCESO / SPENTO alternativamente alla pressione