X-Git-Url: http://git.piffa.net/web?a=blobdiff_plain;f=README;h=799d911b7d2d529cf5d6db56b128426c55c08467;hb=2a204bfbbd1557204b4f1e90b0b322231ac346c1;hp=6601373eb79bc1739d4636cb74009ec52ffc1486;hpb=8f9853f962b96d5b01e1db7cef031783c851c8dc;p=sketchbook_andrea diff --git a/README b/README index 6601373..799d911 100644 --- a/README +++ b/README @@ -1,7 +1,7 @@ Sketchbook di Andrea ===================== -Esempi per i corsi su Arduino. +Codice esempi per i corsi su Arduino. Le ultime versioni sono disponibili su: git.andreamanni.com - http://git.andreamanni.com/ - Interfaccia web: http://git.andreamanni.com/web @@ -10,7 +10,7 @@ Gestione -------------------- Per aggiornare il proprio archivio :: - cd sketchbook_andrea/ ; git fetch + cd sketchbook_andrea/ ; git pull Per instanziarne uno nuovo :: git clone --depth 1 git://git.andreamanni.com/sketchbook_andrea @@ -18,6 +18,11 @@ Per instanziarne uno nuovo :: Per cancellare completamente il vecchio e reinstanziarlo :: rm -r sketchbook_andrea ; git clone --depth 1 git://git.andreamanni.com/sketchbook_andrea +Se avete modificato degli sketch, non potete piu' scaricare gli aggiornamenti, + siete disposti a perdere tutte le vostre modifiche: + git stash ; git pull + + Download via HTTP -------------------- @@ -35,84 +40,119 @@ Ordine da seguire per gli esercizi a seconda della traccia decisa per il corso. Digital output ================================ -Tutti i blinks in ordine -Dovrebbero coprire gli argomenti per +Tutti i blinks in ordine, Dovrebbero coprire gli argomenti per : + + - istruzioni -- sequenze di istruzioni +- sequenze di istruzioni (funzioni) +- cicli iterativi -Cicli iterativi vengono visti con bottoni mentre i cicli iterativi sono -presentati con i PWM. + +Cicli condizionali vengono visti con bottoni mentre i cicli iterativi saranno +poi approfonditi con con i PWM. Debug Seriale ================================ -basic/serial_debug/serial_hello_world/ +- basic/serial_debug/serial_hello_world/ Digital input ================================ Cicli condizionali -basic/buttons/button_1 -basic/buttons/button_2_serial_debug/ +- basic/buttons/button_1 +- basic/buttons/button_2_serial_debug/ (pull down e pull up) Analog input ================================ -basic/analog_input/analogInput_1/analogInput_1.ino -basic/analog_input/analogInput_2_serial/analogInput_2_serial.ino +- basic/analog_input/analogInput_1/analogInput_1.ino +- basic/analog_input/analogInput_2_serial/analogInput_2_serial.ino Programmazione ================================ -Data types: http://www.ladyada.net/learn/arduino/lesson4.html +- Data types: http://www.ladyada.net/learn/arduino/lesson4.html fare byte - int - long -Magari uno script con serial print, eventualmente anche esadecimale +- Magari uno script con serial print, eventualmente anche esadecimale Analog Output ================================ Cicli iterativi while -basic/pwm/pwm_0_manuale/pwm_0_manuale.ino Dimostrativo -basic/pwm/pwm_1_while_byte/pwm_1_while_byte.ino -basic/pwm/pwm_1_soluzione_doppio_while_byte/pwm_1_soluzione_doppio_while_byte.ino +- basic/pwm/pwm_0_manuale/pwm_0_manuale.ino Dimostrativo +- basic/pwm/pwm_1_while_byte/pwm_1_while_byte.ino +- basic/pwm/pwm_1_soluzione_doppio_while_byte/pwm_1_soluzione_doppio_while_byte.ino Programmazione: operatori binari ================================ -programming/operators/operator_1_basic/operator_1_basic.ino -programming/operators/operator_2_comparison/operator_2_comparison.ino +- programming/operators/operator_1_basic/operator_1_basic.ino +- programming/operators/operator_2_comparison/operator_2_comparison.ino Analog Output ================================ Cicli iterativi For, operatore ternario -basic/pwm/pwm_2_for_loop/pwm_2_for_loop.ino +- Introduzione for loop: basic/pwm/pwm_2_for_loop/pwm_2_for_loop.ino +- basic/pwm/pwm_3_fade_reverser/pwm_3_fade_reverser.ino +- basic/pwm/pwm_4_analog_input/pwm_4_analog_input.ino + + +State machine +================= +Gestione stato di un bottone +Simple multitasking con millis() e due blink contemporanei + +- basic/buttons/button_state_3/button_state_3.ino +- basic/buttons/button_state_4_state/button_state_4_state.ino Programmazione: operatori logici -================================ +----------------------------------- -programming/operators/operator_3_logic/operator_3_logic.ino +- programming/operators/operator_3_logic/operator_3_logic.ino +State machine: And +------------------- -Analog Output -================================ +- basic/buttons/button_state_4_state_and_condition/button_state_4_state_and_condition.ino -basic/pwm/pwm_3_fade_reverser/pwm_3_fade_reverser.ino -basic/pwm/pwm_4_analog_input/pwm_4_analog_input.ino For loop ========== +Approfondimento su i cicli for, uso degli array + +- programming/loops/loop_3_multi_led/loop_3_multi_led.ino +- Array: programming/loops/loop_4_multi_led_array/loop_4_multi_led_array.ino +- sketchbook_andrea/programming/loops/ +- Random e interruzione del flusso del programma tramite if + + +Light sensor +=============== + +- basic/analog_input/photo_3_serial/ +- Calibrazione manuale: basic/analog_input/photo_4_calibrated/ +- Calibrazione automatica: basic/analog_input/photo_5_calibration/ +- Smoothing: basic/analog_input/photo_6_smooth/ +- basic/analog_input/photo_7_tonePitchFollower/ + +Piezo +======== +- Traduzione tra due percezioni: basic/analog_input/photo_7_tonePitchFollower/ +- Singole note e pull up: piezo/keyboard_three_pullup_buttons/ +- Melodia: piezo/piezo_3_toneMelody/ +- Melodia: piezo/piezo_4_mario_tune/ + -sketchbook_andrea/programming/loops/ -Random e interruzione del flusso del programma tramite if Status ========== @@ -125,8 +165,8 @@ Completata la parte di: State machine ================= -Gestione stato di un bottone -Simple multitasking con millis() e due blink contemporanei (questo si potrebbe +- Gestione stato di un bottone +- Simple multitasking con millis() e due blink contemporanei (questo si potrebbe fare anche dopo). @@ -158,3 +198,22 @@ Utilizzare specifici devices: - connessione seriale via radio - programmare un Attiny85 con Arduino - ethernet e WIFI + +Makefile +============ + +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/ . + +/usr/share/arduino/Makefile :: + + # Arduino Make file. Refer to https://github.com/sudar/Arduino-Makefile + + BOARD_TAG = uno + MONITOR_PORT = /dev/ttyACM0 + + CURRENT_DIR = $(shell pwd) + OBJDIR = /tmp/$(notdir $(shell pwd)) + ARDUINO_DIR = /usr/local/software/arduino-1.6.5 + MONITOR_BAUDRATE = 115200 + + include /usr/share/arduino/Arduino.mk