]> git.piffa.net Git - sketchbook_andrea/blobdiff - serial/serial_comm_tx/serial_comm_tx.ino
serial
[sketchbook_andrea] / serial / serial_comm_tx / serial_comm_tx.ino
index 1615fa24372d928feb624db780eb8e0a577074b0..e91df2233252f6cbcdfdfcad5d254cc4ffcb1828 100644 (file)
@@ -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.
+*/