]> git.piffa.net Git - sketchbook_andrea/blob - README
Merge branch 'master' of kim:/home/git/sketchbook_andrea
[sketchbook_andrea] / README
1 Sketchbook di Andrea
2 =====================
3
4 Codice esempi per i corsi su Arduino.
5 Le ultime versioni sono disponibili su: git.andreamanni.com
6 - http://git.andreamanni.com/
7 - Interfaccia web: http://git.andreamanni.com/web
8
9 Gestione
10 --------------------
11
12 Per aggiornare il proprio archivio ::
13     cd sketchbook_andrea/ ; git pull
14
15 Per instanziarne uno nuovo ::
16     git clone --depth 1 git://git.andreamanni.com/sketchbook_andrea
17
18 Per cancellare completamente il vecchio e reinstanziarlo ::
19     rm -r sketchbook_andrea ; git clone --depth 1 git://git.andreamanni.com/sketchbook_andrea
20
21 Se avete modificato degli sketch, non potete piu' scaricare gli aggiornamenti,
22    siete disposti a perdere tutte le vostre modifiche:
23    git stash ; git pull
24
25
26 Download via HTTP
27 --------------------
28
29 L'archivio e' comunque disponibile per un download via HTTP:
30 http://git.andreamanni.com/web?p=sketchbook_andrea;a=snapshot;h=HEAD;sf=tgz
31
32 ::
33     wget http://git.andreamanni.com/web?p=sketchbook_andrea;a=snapshot;h=HEAD;sf=tgz
34
35 Ordine sketches
36 ================
37 Ordine da seguire per gli esercizi a seconda della traccia decisa per il corso.
38
39
40 Digital output
41 ================================
42
43 Tutti i blinks in ordine, Dovrebbero coprire gli argomenti per :
44
45
46 - istruzioni
47 - sequenze di istruzioni (funzioni)
48 - cicli iterativi
49
50
51 Cicli condizionali vengono visti con bottoni mentre i cicli iterativi saranno
52 poi approfonditi con con i PWM.
53
54
55 Debug Seriale
56 ================================
57
58 - basic/serial_debug/serial_hello_world/
59
60 Digital input
61 ================================
62 Cicli condizionali
63
64 - basic/buttons/button_1
65 - basic/buttons/button_2_serial_debug/
66 (pull down e pull up)
67
68
69 Analog input
70 ================================
71
72 - basic/analog_input/analogInput_1/analogInput_1.ino
73 - basic/analog_input/analogInput_2_serial/analogInput_2_serial.ino
74
75
76 Programmazione
77 ================================
78 - Data types: http://www.ladyada.net/learn/arduino/lesson4.html
79 fare byte - int - long
80 - Magari uno script con serial print, eventualmente anche esadecimale
81
82
83 Analog Output
84 ================================
85 Cicli iterativi while
86
87 - basic/pwm/pwm_0_manuale/pwm_0_manuale.ino Dimostrativo
88 - basic/pwm/pwm_1_while_byte/pwm_1_while_byte.ino
89 - basic/pwm/pwm_1_soluzione_doppio_while_byte/pwm_1_soluzione_doppio_while_byte.ino
90
91
92 Programmazione: operatori binari
93 ================================
94
95 - programming/operators/operator_1_basic/operator_1_basic.ino
96 - programming/operators/operator_2_comparison/operator_2_comparison.ino
97
98
99 Analog Output
100 ================================
101 Cicli iterativi For, operatore ternario
102
103 - Introduzione for loop: basic/pwm/pwm_2_for_loop/pwm_2_for_loop.ino
104 - basic/pwm/pwm_3_fade_reverser/pwm_3_fade_reverser.ino
105 - basic/pwm/pwm_4_analog_input/pwm_4_analog_input.ino
106
107
108
109 State machine
110 =================
111 Gestione stato di un bottone
112 Simple multitasking con millis() e due blink contemporanei
113
114 - basic/buttons/button_state_3/button_state_3.ino
115 - basic/buttons/button_state_4_state/button_state_4_state.ino
116
117 Programmazione: operatori logici
118 -----------------------------------
119
120 - programming/operators/operator_3_logic/operator_3_logic.ino
121
122 State machine: And
123 -------------------
124
125 - basic/buttons/button_state_4_state_and_condition/button_state_4_state_and_condition.ino
126
127
128
129 For loop
130 ==========
131 Approfondimento su i cicli for, uso degli array
132
133 - programming/loops/loop_3_multi_led/loop_3_multi_led.ino
134 - Array: programming/loops/loop_4_multi_led_array/loop_4_multi_led_array.ino
135 - sketchbook_andrea/programming/loops/
136 - Random e interruzione del flusso del programma tramite if
137
138
139 Light sensor
140 ===============
141
142 - basic/analog_input/photo_3_serial/
143 - Calibrazione manuale: basic/analog_input/photo_4_calibrated/
144 - Calibrazione automatica: basic/analog_input/photo_5_calibration/
145 - Smoothing: basic/analog_input/photo_6_smooth/
146 - basic/analog_input/photo_7_tonePitchFollower/
147
148 Piezo
149 ========
150 - Traduzione tra due percezioni: basic/analog_input/photo_7_tonePitchFollower/
151 - Singole note e pull up: piezo/keyboard_three_pullup_buttons/
152 - Melodia: piezo/piezo_3_toneMelody/
153 - Melodia: piezo/piezo_4_mario_tune/
154
155
156
157 Status
158 ==========
159
160 Completata la parte di:
161
162 - fondamenti di programmazione
163 - input / output digitali e analogici
164
165
166 State machine
167 =================
168 - Gestione stato di un bottone
169 - Simple multitasking con millis() e due blink contemporanei (questo si potrebbe
170         fare anche dopo).
171
172
173 Sensori e attuatori
174 =======================
175 Fare un input e un output a rotazione
176
177 - piezo, suoni e knocking
178 - sensore luminosita'
179 - LED RGB (array)
180 - sensore temperatura
181 - pulsante capacitivo
182 - motori DC con transistor e diodo
183 - motori step
184
185
186 Devices
187 =============
188
189 Utilizzare specifici devices:
190
191 - sensore a ultrasuoni
192 - PIR 
193 - infrarossi / telecomando IR
194 - display LCD a due righe
195 - shift register
196 - POV persistence of vision
197 - display a matrice e a "8"
198 - connessione seriale via radio 
199 - programmare un Attiny85 con Arduino
200 - ethernet e WIFI
201
202 Makefile
203 ============
204
205 Avendo installato il pacchetto ``arduino-mk``, con l'IDE /usr/local/software/arduino-1.6.5 , Arduino.mk resta quello originale della distribuzione posto in /usr/share/arduino/ .
206
207 /usr/share/arduino/Makefile ::
208
209     # Arduino Make file. Refer to https://github.com/sudar/Arduino-Makefile
210
211     BOARD_TAG       = uno
212     MONITOR_PORT    = /dev/ttyACM0
213
214     CURRENT_DIR     = $(shell pwd)
215     OBJDIR          = /tmp/$(notdir $(shell pwd))
216     ARDUINO_DIR     = /usr/local/software/arduino-1.6.5
217     MONITOR_BAUDRATE = 115200
218
219     include /usr/share/arduino/Arduino.mk