:Copyright: GFDL
:Version: 0.1
-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.
+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 intelligente con un microcontroller.
+
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.
-Durata 21 ore in lezioni da 3 ore, 16 partecipanti.
+
+Durata 20 ore in lezioni da 2 ore, 16 partecipanti.
.. contents:: Indice degli argomenti
Argomenti
==========
+L'ordine degli elementi puo' variare in base alle esigenze emerse nei corsi precedenti.
+
Informatica:
---------------
+* Programmazione ad oggetti: Blink, PWM e Loop con Millis() . Refactoring
+* Operazioni bitwise
+* Varaie modalita' di connessioni tra schede.
+* Strumenti di condivisione codice Git
+* Linguaggi di marcatura leggeri (RST - Markdown) e gestione della documentazione
+* Editors Avanzati:usare editor esterni con la toolchain dell'Arduino IDE. Sublime Text, Eclipse
+* Imparare a gestire i propri archivi con GIT.
+* Condivisione: utilizzo di un Wiki e Forum di discussione
-Programmazione ad oggetti, operazioni bitwise. Connessioni seriali. Strumenti di condivisione codice Git e della documentazione.
Elettronica
--------------
-
-
* Shift register
* Transistor: PNP e NPN
* Costruire Hbridge per pilotare motore, usare un integrato L293D
* Motori Step
* Mosfet / transistor : pilotare LED strip a 12v / LED alta luminosita'
* Regolatori lineari
-* Programmazione ad oggetti: Blink, PWM e Loop con Millis() . Refactoring
-* Editors Avanzati: Sublime Text, Eclipse, Vim, Makefiles
* Eventuale: decodifica input PWM RadioRX
* Interrupts: introduzione
* Comunicazione a infrarossi
* comunicazione radio seriale
* Sensori a ultrasuoni
* Bussola Digitale
-* Senosre di temperatura e igrometro
+* Sensore di temperatura e igrometro
* Altri eventuali sensori ed attuatori
* Display LCD a 8 pin (eventuale in I2C)
+
Arduino
--------------
-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.
-
-* Imparare a gestire i propri archivi con GIT.
-* Condivisione: utilizzo di un Wiki e Forum di discussione
+* Arduino Core e Wiring su microcontroller AVR ATtiny85
+* Arduino Mini Pro e FTDI.
+* Ambienti di sviluppo avanzati: Sublime Text, Eclipse, Vim
+* compilazione manuale con Makefiles.
* Utilizzare Librerie preconfezionate, gestirle con GIT.
* Scratch for Arduino: didattica per i piu' piccoli.
-Upgrade Hardware
-------------------
-
-* RTC
-* Barometro / termometro I2C
-* 6 assi I2C
-* eventuale introduziona a NodeMCU in LUA
-* eventuale registri e
-
-
Materiali
=======================
-
Tutti i materiali necessari al corso saranno disponibili nel laboratorio durante le lezioni.
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**.
-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.
-
+Per quanto riguarda il software e' stato preparato un sistema operativo Gnu/Linux in versione Live / installabile sul proprio computer: http://www.piffa.net/live/ con tutti i software e gli esercizi preconfigurati.