]> git.piffa.net Git - arduino/blob - corsi/arduino_intermedio.rst
rpi
[arduino] / corsi / arduino_intermedio.rst
1 ===================================
2 Arduino Intermedio
3 ===================================
4
5
6   :Author: Andrea Manni
7   :Copyright: GFDL
8   :Version: 0.1
9
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.
12
13 Durata 21 ore in lezioni da 3 ore, 16 partecipanti.
14
15
16 .. contents:: Indice degli argomenti
17    .. |date| date::
18
19
20
21 Argomenti
22 ==========
23
24 Informatica:
25 ---------------
26
27 Programmazione ad oggetti, operazioni bitwise. Connessioni seriali.  Strumenti di condivisione codice Git e della documentazione.
28
29 Elettronica
30 --------------
31
32
33 * Shift register
34 * Transistor: PNP e NPN
35 * Costruire Hbridge per pilotare motore, usare un integrato L293D
36 * Motori Step
37 * Mosfet / transistor : pilotare LED strip a 12v / LED alta luminosita'
38 * Regolatori lineari
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
46 * Bussola Digitale
47 * Senosre di temperatura e igrometro
48 * Altri eventuali sensori ed attuatori
49 * Display LCD a 8 pin (eventuale in I2C)
50
51 Arduino
52 --------------
53
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.
55
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.
60
61
62 Upgrade Hardware
63 ------------------
64
65 * RTC 
66 * Barometro / termometro I2C
67 * 6 assi I2C
68 * eventuale introduziona a NodeMCU in LUA
69 * eventuale registri e 
70
71
72 Materiali 
73 =======================
74
75 Tutti i materiali necessari al corso saranno disponibili nel laboratorio durante le lezioni.
76
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**.
78
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.
80