1 ===================================
3 ===================================
10 Per chi ha gia' dimestichezza con la programmazione e gli elementi base / passivi di elettronica, e' il passo successivo al corso base in un percorso che tramite l'approfondimento delle tecniche di programmazione e componenti sofisticati permettera' di affrontare progetti di robotica, domotica, IoT e tutto quanto del mondo fisico possa essere reso intelligiente con un microcontroller.
11 Dopo aver utilizzato varie librerie dell'ecosistema Arduino per gestire sensori e attuatori ci si cimentera' nella programmazione ad oggetti e multitasking. Si comincera' ad utilizzare transistor e sensori / attuatori sofisticati con potenze superiori, utilizzando connessioni seriali cablate e radio.
13 Durata 21 ore in lezioni da 3 ore, 16 partecipanti.
16 .. contents:: Indice degli argomenti
27 Programmazione ad oggetti, operazioni bitwise. Connessioni seriali. Strumenti di condivisione codice Git e della documentazione.
34 * Transistor: PNP e NPN
35 * Costruire Hbridge per pilotare motore, usare un integrato L293D
37 * Mosfet / transistor : pilotare LED strip a 12v / LED alta luminosita'
39 * Programmazione ad oggetti: Blink, PWM e Loop con Millis() . Refactoring
40 * Editors Avanzati: Sublime Text, Eclipse, Vim, Makefiles
41 * Eventuale: decodifica input PWM RadioRX
42 * Interrupts: introduzione
43 * Comunicazione a infrarossi
44 * comunicazione radio seriale
45 * Sensori a ultrasuoni
47 * Senosre di temperatura e igrometro
48 * Altri eventuali sensori ed attuatori
49 * Display LCD a 8 pin (eventuale in I2C)
54 Arduino Core e Wiring su microcontrolle AVR Attiny85, Arduino Mini Pro e FTDI. Ambienti di sviluppo avanzati: Sublime Text, Eclipse, Vim, compilazione anuale con Makefiles.
56 * Imparare a gestire i propri archivi con GIT.
57 * Condivisione: utilizzo di un Wiki e Forum di discussione
58 * Utilizzare Librerie preconfezionate, gestirle con GIT.
59 * Scratch for Arduino: didattica per i piu' piccoli.
66 * Barometro / termometro I2C
68 * eventuale introduziona a NodeMCU in LUA
69 * eventuale registri e
73 =======================
75 Tutti i materiali necessari al corso saranno disponibili nel laboratorio durante le lezioni.
77 Per gli studenti che vogliono esercitarsi a casa sono state predisposte le liste dei componenti e materiali utili ai corsi `Kit base da 5euro <http://lab.piffa.net/kit5.html>`_ e un `Kit da 40euro <http://lab.piffa.net/kit_full.html>`_ . Questi kit vanno prenotati con un mese di anticipo come **acquisto di gruppo**.
79 Per quanto riguarda il software e' stato preparato un sistema operativo Gnu/Linux in versione Live / installabile sul proprio coputer: http://zap.piffa.net/store/ con tutti i software e gli esercizi preconfigurati.