X-Git-Url: http://git.piffa.net/web?a=blobdiff_plain;f=serial%2Fserial_comm_tx%2Fserial_comm_tx.ino;h=e91df2233252f6cbcdfdfcad5d254cc4ffcb1828;hb=f9205d0003679ad5fbd07354219537b10abe23dd;hp=1615fa24372d928feb624db780eb8e0a577074b0;hpb=daadffcffaf4c0618a6008c7582ceb92aaae64ed;p=sketchbook_andrea diff --git a/serial/serial_comm_tx/serial_comm_tx.ino b/serial/serial_comm_tx/serial_comm_tx.ino index 1615fa2..e91df22 100644 --- a/serial/serial_comm_tx/serial_comm_tx.ino +++ b/serial/serial_comm_tx/serial_comm_tx.ino @@ -17,14 +17,14 @@ int input = 2; // Questa e' la scheda con un input void setup() { // initialize the digital pin as an output. pinMode(led, OUTPUT); // Il PIN e' attivato come output - pinMode(input, INPUT); // Il PIN e' attivato come output + pinMode(input, INPUT_PULLUP); // Il PIN e' attivato come output Serial.begin(9600); // Attiviamo la seriale } // the loop routine runs over and over again forever: void loop() { - if (digitalRead(input) == HIGH) { // Verifica se il PIN input e' +5v + if (digitalRead(input) == LOW) { // Verifica se il bottone e' premuto digitalWrite(led, HIGH); Serial.write(1); delay(50); @@ -36,5 +36,17 @@ void loop() { } } +/* Domande +Una connessione analogica permette di passare un solo tipo di segnale +con eventuale modulazione (8bit in output da PWM e 10bit di scansione +come analog input). +- Quanti tipi di dati permette di trasmettere la seriale? +- Comandare un LED RGB via PWM via seriale (da una Arduino o da un PC). +- Che caratteristiche di latenza si hanno rispetto + a una connessione analogica? +- Rifare lo sketch utilizzando una STATE MACHINE: quando il + il LED viene ACCESO / SPENTO alternativamente alla pressione + del bottone. +*/