La presentazione è in caricamento. Aspetta per favore

La presentazione è in caricamento. Aspetta per favore

Progettiamo un robot Prof.ri Ponte Vincenzo Ovazza Sergio

Presentazioni simili


Presentazione sul tema: "Progettiamo un robot Prof.ri Ponte Vincenzo Ovazza Sergio"— Transcript della presentazione:

1 Progettiamo un robot Prof.ri Ponte Vincenzo Ovazza Sergio
MAKER-INO Lezione 9°

2 Collegare più pulsanti usando solo un pin di Arduino
Schema di montaggio

3 Collegare più pulsanti usando solo un pin di Arduino
Questo piccolo trucco vi servirà nei casi siate a corto di pin liberi nei vostri progetti con Arduino. Infatti con un solo pin analogico riuscirete a leggere quanti pulsanti volete!

4 Collegare più pulsanti usando solo un pin di Arduino
Il principio è semplice, quando nessun pulsante è premuto Arduino legge i 5 volt che "arrivano" dalla resistenza da 4,7 K.

5 Collegare più pulsanti usando solo un pin di Arduino
Quando il pulsante S1 è premuto Arduino legge 0 Volt, perchè il pin A0 viene collegato direttamente a GND. Quando il pulsante S2 è premuto Arduino legge un valore di tensione un po' più alto. (dato dal partitore resistivo della resistenza da 4,7K e dalla prima da 1 KOhm) Quando il pulsante S3 è premuto Arduino legge un valore di tensione ancora più alto. (dato dal partitore resistivo della resistenza da 4,7K e dalla serie di 2 resistenze da 1 KOhm) Con il pulsante S4 otterrò un valore ancora più alto, e via di seguito.

6 Leggiamo il valore analogico e i volt su serial monitor
Utilizziamo l'esempio ReadAnalogVoltage Legge un ingresso analogico sul pin 0, lo converte in tensione e stampa il risultato sul monitor seriale. void setup() { Serial.begin(9600); }

7 Facciamo una prova pratica
void loop() { int sensorValue = analogRead(A0); Serial.println(sensorValue); // Converto in volt: float voltage = sensorValue * (5.0 / ); Serial.println(voltage); delay(500); }

8 Leggiamo il valore analogico e i volt su serial monitor
I valori letti a monitor sono i seguenti: Nessun pulsante premuto 5v – 1023 S1 0v – 0.0 S v – 207 S v – 346 S v – 446 Quindi il codice è il seguente:

9 Facciamo una prova pratica
Se avete collegato tutto nel modo giusto otterrete un valore di tensione diverso premendo i vari pulsanti, questo è il principio su cui si basa il nostro trucchetto. Infatti poi quando leggeremo un diverso valore di tensione sul pin A0 faremo fare un'operazione diversa al nostro Arduino.

10 Facciamo una prova pratica
void loop() { int sensorValue = analogRead(A0); // Converte il dato ( ) in vplt (0 - 5V): float voltage = sensorValue * (5.0 / ); // stampa il valore: Serial.println(voltage); }

11 sketch di esempio int led=13; void setup() { Serial.begin(9600); pinMode (led, OUTPUT); } void loop() int pulsante = lettura_pulsante(); //richiamo funzione che vedremo di seguito Serial.println(pulsante); switch (pulsante)

12 sketch di esempio case 0: digitalWrite (led, LOW); break; case 1: digitalWrite (led, HIGH); delay (100);

13 sketch di esempio case 2: digitalWrite (led, HIGH); delay (200); digitalWrite (led, LOW); break;

14 digitalWrite (led, HIGH); delay (300); digitalWrite (led, LOW); break;
sketch di esempio case 3: digitalWrite (led, HIGH); delay (300); digitalWrite (led, LOW); break;

15 sketch di esempio case 4: digitalWrite (led, HIGH); delay (400); digitalWrite (led, LOW); break; } delay(10);

16 sketch di esempio int lettura_pulsante() { int Value = analogRead(A0); if (Value > 1000) return 0; if (Value < 100) return 1; if (Value < 200) return 2; if (Value < 350) return 3; if (Value < 500) return 4; }

17 sketch di esempio Questo esempio fa lampeggiare in modo diverso il led di Arduino in base al pulsante premuto. Per fare qualcosa di diverso alla pressione dei diversi pulsanti vi basterà cambiare i comandi nel ciclo Switch Case.

18 Progetti proposti Robot evita ostacoli con sensori Robot comandato da bluetooth Robot inseguitore di linea Braccio meccanico bluetooth Semaforo sincronizzato con chiamata pedonale Misura qualità dell’aria Serra Antifurto con codice Gioco tris

19 Consigli E’ consigliabile progettare e lavorare in gruppo. Scegliere un progetto non complicato, a causa dei tempi, che utilizzi sensori e motori presenti in laboratorio. Preparare breve relazione individuale del progetto.

20 Fine………! Buon lavoro. Prof. Ponte Vincenzo Ovazza Sergio


Scaricare ppt "Progettiamo un robot Prof.ri Ponte Vincenzo Ovazza Sergio"

Presentazioni simili


Annunci Google