X-Git-Url: http://git.piffa.net/web?a=blobdiff_plain;f=corsi%2Farduino_intermedio.rst;fp=corsi%2Farduino_intermedio.rst;h=e4e689d346637b99cde7a61ad0801d6608435081;hb=d6b7050e93febe593ddec1cd159158b1c38aad5c;hp=5a8c1d0b6d9b3d14dd26ff7e02b4d6588814cb45;hpb=638c428eff4a9856620ad744ffe5c0438c7aca42;p=arduino diff --git a/corsi/arduino_intermedio.rst b/corsi/arduino_intermedio.rst index 5a8c1d0..e4e689d 100644 --- a/corsi/arduino_intermedio.rst +++ b/corsi/arduino_intermedio.rst @@ -7,10 +7,12 @@ Arduino Intermedio :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 @@ -20,61 +22,55 @@ Durata 21 ore in lezioni da 3 ore, 16 partecipanti. 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 `_ 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. - +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.