]> git.piffa.net Git - arduino/blob - corsi/arduino_base.rst
reorder
[arduino] / corsi / arduino_base.rst
1 ===================================
2 Arduino Base 
3 ===================================
4
5
6
7   :Author: Andrea Manni
8   :Copyright: GFDL
9   :Version: 1.3
10
11
12 Arduino Base e' il corso per chi si avvicina per la prima volta al mondo dell'elettronica digitale con Arduino, nessun prerequisito. Tramite esercitazioni pratiche in laboratorio verranno costruite le basi di elettronica, fondamenti di programmazione e informatica per poter costruire i propri progetti di elettronica digitale, robotica, domotica, internet of things. Arduino e le competenze annesse sono il punto di partenza dell'universo dei Maker.
13
14 La durata del corso e' 20 ore in 10 incontri.
15
16 * Docente Andrea Manni, 
17 * Inizio Lunedì 23 Novembre, 
18 * Quota di iscrizione 60euro.
19
20
21 .. contents:: Indice degli argomenti
22
23 Argomenti
24 ==========
25
26 * Sistema operativo Gnu/Linux, ambiente Desktop
27 * Arduino presentazione scheda e caratteristiche hardware
28 * Architettura di un elaboratore: CPU - RAM - INPUT / OUTPUT 
29 * Architettura di un micro controller: differenze
30 * Le Varie schede Arduino
31 * Software: compilazione e Arduino IDE
32 * Input tramite bottoni, cicli condizionali
33 * PWM: output analogico
34 * Input analogici
35 * Approccio alla State Machine: stato di un bottone
36
37 Programmazione
38 ----------------
39
40 * Fondamenti di programmazione: strutture principali 
41 * Variabili e costanti
42 * Cicli iterativi e condizionali
43 * Funzioni, scope e static
44 * Operatori binari, comparativi, logica booleana
45 * Tipi di dati, array
46
47 Nella fase finale del corso in base alla preparazione del gruppo di lavoro il docente valutera' se fare una distrazione di code refactoring per trasformare il codice dell'esercizio sul multitasking in codice a oggetti.
48
49 Elettronica
50 -------------
51
52 * Circuito elettrico
53 * LED, LED RGB
54 * Elettricita', differenza di potenziale, resistenze
55 * Legge di Ohm, calcolare resistenze per LED
56 * Utilizzo della BreadBoard (tavoletta di proto tipizzazione)
57 * Bottoni in Pull DOWN e Pull UP
58 * Potenziometri, resistivita' e resistenza
59 * Fotoresistenza
60 * Diodi
61 * Introduzione ai Transistor: BJT come interruttore digitale
62 * Attuatori: Piezo, motori DC, servomotori 
63
64
65
66 Materiali 
67 =======================
68
69 Tutti i materiali necessari al corso saranno disponibili nel laboratorio durante le lezioni.
70
71 Per gli studenti che vogliono esercitarsi a casa sono stati predisposti un `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 (i kit base saranno disponibili per l'inizio del corso fino a esaurimento scorte) come **acquisto di gruppo**. 
72
73 Per quanto riguarda il software e' stato preparato un sistema operativo Gnu/Linux in versione Live / installabile sul proprio computer: http://zap.piffa.net/store/ con tutti i software e gli esercizi preconfigurati. Questo permettera' agli studenti di avere a disposizione fin da subito anche a casa un ambiente di sviluppo pronto all'uso per dedicarsi agli argomenti del corso.
74
75 Riferimenti
76 ==============
77
78 Sono disponibili i calendari delle lezioni delle precedenti edizioni del Corso Base con gli argomenti trattati in ogni lezione: ad es http://lab.piffa.net/lunedi.html , il Wiki con informazioni utili sui componenti (a cura degli studenti): http://wiki.piffa.net/ , gli `esercizi <http://lab.piffa.net/sketchbook_andrea/>`_ e gli `schemi elettronici <http://lab.piffa.net/schemi/>`_
79
80 Il sito web di riferimento e': http://www.piffa.net/
81