X-Git-Url: http://git.piffa.net/web?a=blobdiff_plain;f=lezioni%2Farduino_intermedio.rst;fp=lezioni%2Farduino_intermedio.rst;h=5a8c1d0b6d9b3d14dd26ff7e02b4d6588814cb45;hb=c43a608a6daa1fbc924d407675137a2654ebb4f1;hp=0000000000000000000000000000000000000000;hpb=fe842f9ed130ba3f08dc743c7a15b59ce71ac9f0;p=arduino diff --git a/lezioni/arduino_intermedio.rst b/lezioni/arduino_intermedio.rst new file mode 100644 index 0000000..5a8c1d0 --- /dev/null +++ b/lezioni/arduino_intermedio.rst @@ -0,0 +1,80 @@ +=================================== +Arduino Intermedio +=================================== + + + :Author: Andrea Manni + :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. +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. + + +.. contents:: Indice degli argomenti + .. |date| date:: + + + +Argomenti +========== + +Informatica: +--------------- + +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 +* 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 +* 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 `_ e un `Kit da 40euro `_ . 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. +