]> git.piffa.net Git - sketchbook_andrea/blob - serial/serial_comm_rx/serial_comm_rx.ino
serial
[sketchbook_andrea] / serial / serial_comm_rx / serial_comm_rx.ino
1 /*
2   Serial comm: RX
3  
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.
9  */
10
11 // Seconda scheda: output
12 // PIN 0 = RX
13 int led = 13; // Questa scheda ha spolo l'output
14
15 // the setup routine runs once when you press reset:
16 void setup() {                
17   // initialize the digital pin as an output.
18   pinMode(led, OUTPUT);       // Il PIN e' attivato come output
19
20   Serial.begin(9600); // Attiviamo la seriale
21 }
22
23 // the loop routine runs over and over again forever:
24 void loop() {
25   if (Serial.read() == 1) { // Verifica se il PIN input e' +5v
26     digitalWrite(led, HIGH);
27     delay(50);
28   } 
29   else if (Serial.read() == 0) { // Alterativa: se non e' +5v
30     digitalWrite(led, LOW);
31     delay(50);
32   }
33 }
34
35 /* Domande
36 Una connessione analogica permette di passare un solo tipo di segnale
37 con eventuale modulazione (8bit in output da PWM e 10bit di scansione 
38 come analog input).
39
40 - Quanti tipi di dati permette di trasmettere la seriale?
41 - Comandare un LED RGB via PWM via seriale (da una Arduino o da un PC).
42 */