Indice Arduino-Progetti PDF
Indice Arduino-Progetti PDF
Prefazione..............................................................................................XI
A chi diretto questo libro XI
Come organizzato questo libro XII
Cosa si tralasciato XIV
Lo stile del codice XV
Note sul rilascio della piattaforma di Arduino XVI
Convenzioni usate XVI
Utilizzo degli esempi di codice XVII
Come contattarci XVII
Ringraziamenti XVIII
Note sulla seconda edizione XX
1. Per cominciare....................................................................................1
Introduzione 1
1.1 Installare lIDE (Integrated Development Environment) 4
1.2 Configurare la scheda Arduino 8
1.3 Usare lIDE (Integrated Development Environment) per preparare
uno sketch di Arduino 10
1.4 Caricare ed eseguire lo sketch Blink 13
III
1.5 Creare e salvare uno sketch 15
1.6 Utilizzare Arduino 17
4. Le comunicazioni seriali....................................................................89
Introduzione 89
4.1 Inviare informazioni di debug da Arduino alcomputer 94
4.2 Inviare testo formattato e dati numerici daArduino 98
4.3 Ricevere dati seriali in Arduino 100
4.4 Inviare pi campi di testo da Arduino in ununico messaggio 105
4.5 Ricevere pi campi di testo inunsolomessaggio in Arduino 110
4.6 Inviare dati binari da Arduino 114
4.7 Ricevere su un computer dati binari inviati daArduino 118
4.8 Inviare valori binari da Processing ad Arduino 120
4.9 Inviare il valore di pi pin di Arduino 122
4.10 Come muovere il cursore del mouse su un PC o su un Mac 125
4.11 Controllare Google Earth utilizzando Arduino 129
4.12 Salvare i dati di Arduino su un file di log sulcomputer 135
4.13 Inviare contemporaneamente dati aduedispositivi seriali 138
4.14 Ricevere contemporaneamente dati seriali dadue dispositivi 141
4.15 Impostare Processing sul computer in modo che invii e riceva
dati seriali 145
Sommario V
5. Input digitali e analogici semplici.....................................................147
Introduzione 147
5.1 Utilizzare un interruttore 150
5.2 Utilizzare un interruttore senza resistenze esterne 154
5.3 Rilevare la chiusura di un interruttore inmodoaffidabile 156
5.4 Determinare quanto a lungo mantenuto premuto un interruttore 158
5.5 Leggere una tastiera a matrice 163
5.6 Leggere valori analogici 166
5.7 Cambiare lintervallo dei valori 168
5.8 Leggere pi di sei input analogici 170
5.9 Visualizzare voltaggi fino a 5V 173
5.10 Rispondere ai cambiamenti del voltaggio 176
5.11 Misurare voltaggi superiori a 5V (i divisori di voltaggio) 177
7. Loutput visivo..................................................................................241
Introduzione 241
7.1 Collegare e utilizzare i LED 245
7.2 Regolare la luminosit di un LED 248
7.3 Gestire LED ad alta potenza 250
7.4 Regolare il colore di un LED 252
7.5 Utilizzare pi LED in sequenza: creareungrafico a barre 255
7.6 Utilizzare pi LED in sequenza: creare leffetto Supercar 259
7.7 Controllare una matrice di LED utilizzando ilmultiplexing 260
7.8 Mostrare immagini su una matrice di LED 263
7.9 Controllare una matrice di LED: ilcharlieplexing 266
7.10 Gestire un display di LED a sette segmenti 271
7.11 Gestire display di LED a sette segmenti apicifre: il multiplexing 274
7.12 Gestire display di LED a sette segmenti apicifreutilizzandoi
registriascorrimento delMAX7221 276
7.13 Controllare un array di LED utilizzando iregistri a scorrimento
del MAX72xx 279
7.14 Aumentare il numero di output analogici utilizzando chip destensione
del segnale PWM (TLC5940) 281
7.15 Utilizzare come display un misuratore dapannello analogico 285
8. Loutput fisico..................................................................................289
Introduzione 289
8.1 Controllare la posizione di un servomotore 292
8.2 Controllare uno o due servomotori conunpotenziometro
o con un sensore 294
8.3 Controllare la velocit dei servomotori arotazione continua 296
8.4 Controllare i servomotori via software 298
8.5 Gestire un motore brushless (utilizzando uncontrollore di velocit
per modellismo) 300
8.6 Controllare solenoidi e rel 301
8.7 Far vibrare un oggetto 303
Sommario VII
8.8 Gestire un motore a spazzole utilizzando untransistor 305
8.9 Controllare la direzione di un motore a spazzole con un ponte ad H 306
8.10 Controllare la direzione e la velocit diunmotore a spazzole
con un ponte ad H 309
8.11 Usare sensori per controllare la direzione elavelocit dei motori
a spazzole (ponte ad H L293) 311
8.12 Gestire un motore passo a passo bipolare 317
8.13 Gestire un motore passo a passo bipolare (utilizzando
la scheda EasyDriver) 320
8.14 Gestire un motore passo a passo unipolare (ULN2003A) 323
9. Loutput audio..................................................................................327
Introduzione 327
9.1 Riprodurre toni 329
9.2 Riprodurre una melodia semplice 331
9.3 Generare pi toni simultanei 333
9.4 Generare toni audio e regolare lintensit diunLED 335
9.5 Riprodurre un file WAV 338
9.6 Controllare il MIDI 341
9.7 Creare un sintetizzatore audio 344
Sommario IX
14.2 Collegare Arduino a una rete ZigBee o802.15.4 465
14.3 Inviare un messaggio a uno specifico XBee 472
14.4 Inviare dati ricavati da sensori tra XBee 475
14.5 Attivare un attuatore collegato a un XBee 480
14.6 Inviare messaggi utilizzando ricetrasmettitori abasso costo 486
14.7 Comunicare con dispositivi Bluetooth 491
Sommario XI
Appendice E. Consigli per la risoluzione dei problemi hardware.............659
Indice analitico...................................................................................677