From b8aa863d5dfcb124d18afa3418926a0362c964d0 Mon Sep 17 00:00:00 2001 From: Andrea Manni Date: Mon, 16 Mar 2015 17:57:39 +0100 Subject: [PATCH] analogici --- TODO | 9 ++ lezioni/.ordine_argomenti.swp | Bin 20480 -> 0 bytes lezioni/.seconda_lezione.swp | Bin 12288 -> 0 bytes lezioni/lezioni | 124 +++++++++++++++++---- lezioni/lezioni2 | 103 ------------------ lezioni/links | 36 +++++++ lezioni/ordine_argomenti | 101 ----------------- lezioni/quarta_lezione | 20 ++++ lista.rst | 192 +++++++++++++++++++++++++++++++++ schemi/arduino-pwm-diagram.png | Bin 0 -> 38311 bytes sheets/ultra_bright_led | Bin 0 -> 63063 bytes var/pot.gif | Bin 0 -> 6702 bytes 12 files changed, 360 insertions(+), 225 deletions(-) delete mode 100644 lezioni/.ordine_argomenti.swp delete mode 100644 lezioni/.seconda_lezione.swp delete mode 100644 lezioni/lezioni2 create mode 100644 lezioni/links delete mode 100644 lezioni/ordine_argomenti create mode 100644 lezioni/quarta_lezione create mode 100644 lista.rst create mode 100644 schemi/arduino-pwm-diagram.png create mode 100644 sheets/ultra_bright_led create mode 100644 var/pot.gif diff --git a/TODO b/TODO index abb251f..5c34a57 100644 --- a/TODO +++ b/TODO @@ -76,3 +76,12 @@ Prima lezione 2 =============== Preparare rpi e ATTINY85 e nano + +Sketches da fare +------------------ + +- operatori comp[arativi / logica boleana +- analog read +- + + diff --git a/lezioni/.ordine_argomenti.swp b/lezioni/.ordine_argomenti.swp deleted file mode 100644 index ddc123a844554a0f85bf68e60f38b82a3a24012b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20480 zcmeI2+m9qw9mh)n5s-_wL_;uVXARqfJvF=Qu1W(Nc6N7Q0>e&rcfkAZ>8jH`$E~hv z>eAzkh))P!h>1@^VtnvL(ZqiMFfma{jGFM^C7OVVPa1tPCTd{){LZQB9${UU2ZEC7 zBS5@;pxe=UJ>d`a*HX7J{E z7VoLQ-}I92OY7^K>+iR}BS5@;pRN}!cMD}h!5 ztpr*Lv=V3~&`RKSkbsWK{jcI|9?1EBlmDN)HV9q>e+2{ZKJc$=g5aOvN$@BbfGfan zuMUE5fF*Dx_}klp;MZUa90b>bztjG2z_;qY27DXv+?7G_Bk)zA!TZ5at_Xq$z~{iT zZw-P1Mi^R4}#BwL*U$HLGTCgJoq|@!7(rg{sDRMeegZ-1o#U0GKj$K zU=I8l0^~-nQ^CSy(sg_mX;gi+!TeDdJ3b)CZBdXNX%#FLv=igHf*MJ@{%^gV9l1%h8ko^ zl5O(dg6lG4a7i_yYNL=*rYVi{w(mDoCu~F!ht3Pj&{d=p+s|d*HkrQ7OKPOYoq2l5 zvth1BBQ510rl)kC>#eSmv6p4VYq2hE7##LxA}ThMo~labyuB@r7H5r&u&C(0+M`O{ zFI2~-QBuWbz9*AqFpT8ZLuzg=IO?S9dZML74XRWwoMf`D8kr=Etwa| z_nL1IEtcu{*+`eX)1}eFQDo9s^cN9~%`lapJnTo*Rl%ws8rnP7+uK=Ux~j}Iij4B+ zycF9k&cZ+>LyxwnrUt>idN@Pw2i}^T8u8jVvvi|*eNq*b=#skWfXYM`dOVg%F$nq@ z8ntil{sU^^klKInL!vkgJp7NwWHz#}jp9nPi4kqoD54W$Z9yU;G3T9v41>rIAgC3z5wuY`0hpR>VK_ zRC7n9TIv!*F*2kauMo+khxmZRgsLM8)o5@Yp;8Q0&7naynnQ2A(CXE6s=|_&XaLQG z!BLyjDDKDI!E223EHXuw_tb8LKcF%TAFx~5L46f-DdIYMY-#(;8=8k>S86}6KG?ml)@ow#Eu43@op`r+tG9GHj|k7(11u{Lf<9H7|J z{mwaZU!hHTCH7<);i1ORjY4irUgY96zMt6itm`zlW2E3;Nvd>+-C>DYj>|-X&IECB zSf)3Z+I2VwSX%;SC3b5knJhS?_gbf$-nCjzbg_YZDpks4@@yft3t9}ux%Vy|l?XP` zTc_~(;%%@gHK0u|IBw%EaMRASicwj97Y3QdxG&nl`=brg!m5pO{IlFDI`gjSJd3Lw zp;=LRrK>U<;aek2%*{?DPn-R%I!M$mUSwOlF6C!vCpJ`TIxl4f@GzSjR;<`L52BG1 z2|6kch|Zi)_)UOvMv7>x;?GnZtJt|bDoZAPXG|3x6Ju6KO{4TZMTi&>R@4sLNp!rW zV;!cZq5fuD;!%1q+$cv$puEQKXk0vjRzyT}L}DpXqDm4~jb(uHE6z4kr0Kld z%Cd-#c+ z<3+cmEkZa>3+YIMAFii=a1iowbr$x4=EdfbYQL z%a~-fy^9T(3?5!|WSolvV$t%Qq;$Y`1BIRUldT2=gIas%Vco0-(iBo@95b&ZW;hh9 zw>~VPsxv`_OtOyH(!YDF2`#Emz|Ydt`%n80c(iGKD)UA~Yc(0U5>cI+ta*7KZ=I~S z1U_P^4a4R|ZDx5A2S`|UTTb0&QJn2LABBF1*TH?F5zV@y1X-d!Q;m4mnUK6pRKRix zOGc&4!R(QTn6zlIRv$R1WvOJ+8C@72t|#j;~@wzyMg$(!Z>Th<$857;z-1WyNQ$) z8(URujrv()BayRMU8xqUB3~>vu$ZZ*;vyCgG5v#hV~Xk3VZZ4OH(nM>y!dlHwsD5R zCg>8QneIDeff<90)Q={(S9W%iD&PgC`$qA@qA%X8^vr`3d8Y1Nl7eZlt2Y{M3(0<& z-7;?3`GC49<24$|iG{d$>~uoN{ZL0Z!}xOcC6Vcw+; zyH}Py|EOT4n$rX}&<*+Ob2Jh>*pf2IH2J3ml_uG!mA)_Vn zp_OD$ecIp{pF~f0<&rdUSyTU7xwp5LbHfI|rder!XTrqLC258LONBW*IAL-;BBwaA z;qRD&dnJTxl2nN%h0Gu>?yofD9_&Hv_)~H*8PyI-+Q~pC90?6ikgYo&2l|YR0ftTF zSF`X5WZRmY;*2;47#c~4dI-Fs1Z6ci(^0w)J5snlncX07I8{$Z*@-6UZD@U$UJ1X$ zlaeQO#u*%)$ct2FUwB|7%rt$#^poXz4zm=NN17nlBQb(Zb!oQ$TMil$W5$wM(gYKL zTQOru%C2;yw-BKmh%g0s$LZ7jpnJqFv}s<4A;)c5DrXL%t`=tx2f=N#PjGkwRY>;`lMC=C8+K4a znhquLgB{e#lta0gA1?pDne*?PIVYF=zp3w+^Z%cL+rX{h7SIFFTmvrv4g<;k zpC{M`IKac;i{K$}54Zum1zZL$1us$;@FbXkLk9U}cO@YDtt8RP(`?c;*EP1~E#tljmOWuaT#GqcVar77_u%lGwTuHZ&kE7%_X+))k3fj)GEa5n`-XOs*z{Dk9?c05=_aBtIk87biN yO-oTJoMBVV=qeeDMfY|3z&xYj0axHhg6vtoEAqXHS5E8|MG&zNvxrB?5R!XG%u|$z}Np!oLCc1!c#ye}B*B;rP z+szdTO+?Z`NeQBWikgm+e}RUE644<30KT(71WJ=A-AT{VSN4qU_ntrRZ82IOZQZ@q z=Z~{(LVJ_w@#xRtcmKRX^FC4VKDDo(*9!04gXb;6{KM8@u0q)u=X0x1jdv!G8v9H2 z+45PxfE`&P1cboL5V$}eUA?l^?!5TH`~3D>qn9xvdxU@x5CTF#2nYcoAOwVf5ICa* zQhkmdA@=jD_%E*dbIiumixG8oP1a>8Z9T69@j4qmM`yO$M^y5 zst^>%6q-etya~%bBrcj1iH6?W*oGRH_H#b+xYkTGO2(SgQx!Dd+V5txbFjGU+&*+T znwa!dvB5#Appws!zQUKL&>R~cTNNi<8eUzH<`biMG}z7fjyLUq3ou)`)O^W#2R<=+ z=h>CBU>BxRi#t%9BW;evGE1hAi8&F#5uB1OiaRb6I8~l1YA05g4Ksa2;@ed$AOR^@nVcYaKRPIz-oBu+hMe(+me7 z>W;^V$k4vG^~5;p&T&Y%<$HU>gWe&3a%Bs~S=q!%9nrpy$H~`#724V`>t&bOHB%Z) zRH?bc3KkKr^9^3#(CC zs1;XPY-~fMzIF|2QH4aCJV~jJojjk-X4!G6Gvp;#&iTd_NW4oi-_EY)b6zc=e*r;eV>JK( diff --git a/lezioni/lezioni b/lezioni/lezioni index 99fefe7..f01875c 100644 --- a/lezioni/lezioni +++ b/lezioni/lezioni @@ -1,36 +1,118 @@ -HW caratteristico: -- piezo per melodie: http://www.banggood.com/10Pcs-5V-Electromagnetic-Active-Buzzer-Continuous-Beep-Continuously-p-943524.html - - http://www.arduino.cc/en/Tutorial/PlayMelody +Introduzione... +Architettura elaboratore: processore - memoria - storaggio - input -autput. Bus di comunicazione: seriali. Cenni a USB iclient / HOST. +Software, Sistemi operativi, compilazione (e interpreti), architetture. +Classi di elaboratori. MCU e CPU. -- illuminare vari led con un potenziometro / trimmercontrollo +Esercizio Blink, 4 parti: commenti dichiarazioni setup loop. + istruzioni e sequenze di istruzioni. +Istruzione termina con puntoe virgola. +Partire dalla funzione digitalWrite, modificare i tempi e ripetere: sequenze di istruzioni. +Variabili: impostare i tempi con una variabile. +Fare una funzione per rapido - lento, guardare loop() e setup() +Setup() symbolic constant /usr/share/arduino/hardware/arduino/cores/arduino/Arduino.h +Mettere funzioni in un file separato, senza estensione. -- register shifter: http://www.banggood.com/25Pcs-SN74HC595N-74HC595-74HC595N-HC595-DIP-16-8-Bit-Shift-Register-IC-p-917428.html - - http://arduino.cc/en/tutorial/ShiftOut +Informatica: automatismi per operazioni ripetitive. +Introdurre un ciclo while() con un iteratore, ragionare sulla gestione dell'iteratore, scope, introdurre ciclo for (esercizio blinks/blink_4) - - - -Read Serial with linux: -https://wiki.archlinux.org/index.php/arduino#Accessing_serial -Note: As autoreset on serial connection is activated by default on most boards, you need to disable this feature if you want to communicate directly with your board with the last command instead of a terminal emulator (arduino IDE, screen, picocom...). If you have a Leonardo board, you are not concerned by this, because it does not autoreset. If you have a Uno board, connect a 10 µF capacitor between the RESET and GND pins. If you have another board, connect a 120 ohms resistor between the RESET and 5V pins. +Introdurre un LED e un resistore: circuiti elettrici, introduzione. +Breadboard, jumpers, colore per cavi. -stty -F /dev/ttyACM0 cs8 9600 ignbrk -brkint -imaxbel -opost -onlcr -isig -icanon -iexten -echo -echoe -echok -echoctl -echoke noflsh -ixon -crtscts +impostare una nuova funzione per tempi e led: argomenti. +...diventa ripetitivo: serve qualcosa per cambiare il flusso di esecuzione: cicli condizionali (e poi iterativi). -- Blog in italiano: http://arduinoprincipiante.blogspot.it + Input base per accendere un LED (senza bottone, col jumper), input libero: se non e' collegato a +5 o a ground e' come una antenna. +- Sketch seriale hello world +- fare il circuito con un bottone momentaneo button_1 +- sketch con debug seriale button_2_serial +seriali per fare il debuggin e leggere i valori del bottone. +Seriali: funzioni base: instanziare con Serial.Begin(), print - println e flush() del buffer. + Usare un bottone e una resistenza: pull up e pull down, ciclo IF, invertire il circuito del bottone: confronto con cambio software per introdurre elettronica digitale. -Pullup / down resistors: http://playground.arduino.cc/CommonTopics/PullUpDownResistor -- http://www.microcontroller.it/Tutorials/Elettronica/pullup.htm -- Vcc = collector = positive - Vss = source = negative - MEglio quella dell'altro sito +Approfondimento: leggere le resistenze e i LED. +Input analogico: usare un potenziometro, resistivita' proporzionale alla lunghezza, potenziometro per varaire pausa dello sketch blink: a intervalli bassi tende al PWM. Cenni ai trimmer. -- http://tronixstuff.com/tutorials/ -- http://www.baeyens.it/eclipse/stable-linux.html +- http://arduino.cc/en/Tutorial/SecretsOfArduinoPWM +PWM, fatto con intervalli di un millisecondo, cenno a delayMicroseconds(), introdurre i PWM automatici: base con un byte per luminosita': cicli iterativi. Partire da while, variabile contatore e iteratore, e poi fori ternario. + +Input analogico per impostare il PWM. + +- Introdurre gli operatori comparativi (>,<,=!) e booleani (&&, ||, !): +Stato di un bottone poi Debouncing: grafico http://www.ladyada.net/learn/arduino/lesson5.html + +Ratio +===== +Visti input e output analogici: ora alternare la presentazione di un sesore (input) e un attuatore. + +Piezo: meldie varie, sirene. + +Input analogico: sensore di luminosita'. Lettura valori, calibrazione manuale, trasformazione input -> output analogico di un piezo: poibilita' di percepire soglie e range non percepibili con i sensi umani. Smothing (semplificato), claibrazione automatica. + +LED RGB: ciclo per ogni colore, impostazione via seriale. +PWM con LED RGB. + +Programmazione: vedere come stiamo con operatori e data types. +Direttive per preprocesor: # define - # if defined - per DEBUG +Usare seriale per aritmetica. + +Input: bouncing e state: elettronica digitale. (serie di esercizi in "basic") +http://www.ikalogic.com/de-bouncing-circuits/ +(guardare arduino for dummies) +Analog input con un potenziometro. +Usare map() per ricalibrare una lettura. +Usare map() e poi una diffusuione *4 oer mappare un range 1024 -> 256 su PWM. + + +Seriali: scrivere e debugging. Interpretae input / caratteri da seriale per accendere un LED. + +Motore a spazzole, transistor e diodo. +- Accendere e spegnere un motore, +- usare un ciclo FOR per PWM, +- potenziometro per variare PWM (con debuggin seriale) +- impostare valore minimo per motore (da usare con analoglWrite) + + +Servo: descrizione / caratteristiche base (vedi guida) +Fare i due sketch di esempio: ciclio FOR e Knob. +- C: caricare librerie + + +Piezo +Descrizione del funzionamento, melodie di esempio (mario tunes!). +Arduino dev: utilizzare sketch su piu' tabs (include): percorsi <> "" +Programmazione: array, strutture dati. +Pitch follower - sensore luminose connesso a piezo. Ricordarsi di calibrare il sensore con map(). +Usare un piezo come input - knock (descrivere come le dimensioni influenzano la sensibilita', esistono piezo costruiti espressamente per input - flex). Occhio alla sensibilita'. + + + + +Ottimizzazione: multitasking con millis() al posto di delay(), +Debouncing, gestione stato di un bottone, arrotondamento su media della lettura di un sensore, calibrazione di sensori. Calibrazione automatica in un range di tempo durante il setup(). + + +INPUT_PULLUP: bottone senza resistenza come input. + +--- Shift register: binario - decimale -esadecimale. Circuiti semi-permaneti su mini breadboard, piu' listati per stesso circuito. + +Avanzati +=========== + +Interrupts: http://gammon.com.au/interrupts +Usati per l'input dell'utente, servono per intercettare eventi e non per fare cambiamenti. Uso di ``volatile`` per le variabili con IRS. Usare un timer per interrupts. + +Timers: possono essere usati per PWM con periodo diverso da 500hz, possono avere una risoluzione di 1024. + +Powermanagement: ridurre i consumi abbassando la frequenza operativa, spegnere parti della MCU (poco utile: 1.4ma di risparmio con tutto spento), mettere tutto in sleep mode: narcoleptic, delay() che manda in sleep in MCU. +Usare un digitalWrite() per fornire 5v a un sensore (es fotocellula) solo quando andiamo a fare una lettura con alanogRead(), poi tornare a spegnerlo. + +Memoria: controllare l'utilizzo della memoria con la libreria MemoryFree. +Usare constanti e bytes, rimuovere chiamate a Serial.println() (500bytes) con #IF DEBUG . Programmare arduino senza il bootloader salva un paio di KB. -- i2c SPI http://www.bitwizard.nl/wiki/index.php/SPI_versus_I2C_protocols diff --git a/lezioni/lezioni2 b/lezioni/lezioni2 deleted file mode 100644 index 64325dd..0000000 --- a/lezioni/lezioni2 +++ /dev/null @@ -1,103 +0,0 @@ - - -Introduzione... -Architettura elaboratore: processore - memoria - storaggio - input -autput. Bus di comunicazione: seriali. Cenni a USB iclient / HOST. -Software, Sistemi operativi, compilazione (e interpreti), architetture. -Classi di elaboratori. MCU e CPU. - -Esercizio Blink, 4 parti: commenti dichiarazioni setup loop. - istruzioni e sequenze di istruzioni. -Istruzione termina con puntoe virgola. -Partire dalla funzione digitalWrite, modificare i tempi e ripetere: sequenze di istruzioni. -Variabili: impostare i tempi con una variabile. -Fare una funzione per rapido - lento, guardare loop() e setup() -Setup() symbolic constant /usr/share/arduino/hardware/arduino/cores/arduino/Arduino.h -Mettere funzioni in un file separato, senza estensione. - - -Informatica: automatismi per operazioni ripetitive. -Introdurre un ciclo while() con un iteratore, ragionare sulla gestione dell'iteratore, scope, introdurre ciclo for (esercizio blinks/blink_4) - -Introdurre un LED e un resistore: circuiti elettrici, introduzione. -Breadboard, jumpers, colore per cavi. - -impostare una nuova funzione per tempi e led: argomenti. - -...diventa ripetitivo: serve qualcosa per cambiare il flusso di esecuzione: cicli condizionali (e poi iterativi). - - Input base per accendere un LED (senza bottone, col jumper), input libero: se non e' collegato a +5 o a ground e' come una antenna. -- Sketch seriale hello world -- fare il circuito con un bottone momentaneo button_1 -- sketch con debug seriale button_2_serial -seriali per fare il debuggin e leggere i valori del bottone. -Seriali: funzioni base: instanziare con Serial.Begin(), print - println e flush() del buffer. -- Introdurre gli operatori comparativi (>,<,=!) e booleani (&&, ||, !): - - Usare un bottone e una resistenza: pull up e pull down, ciclo IF, invertire il circuito del bottone: confronto con cambio software per introdurre elettronica digitale. -Stato di un bottone poi Debouncing: grafico http://www.ladyada.net/learn/arduino/lesson5.html - -PWM, fatto con intervalli di un millisecondo, cenno a delayMicroseconds(), introdurre i PWM automatici: base con un byte per luminosita': cicli iterativi. Partire da while, variabile contatore e iteratore, e poi fori ternario. -Fare una funziona Flash(int numero-di-accensioni, int delayTime). -Sequenza di istruzioni - > funzione : esercizio per blink con ripetizioni lunghe / corte in base a parametro funzione con ciclo iterattivo for. -Funzione per aumentare diminuire luminosita'. -PWM con LED RGB. - -Programmazione: vedere come stiamo con operatori e data types. -Direttive per preprocesor: # define - # if defined - per DEBUG -Usare seriale per aritmetica. - -Input: bouncing e state: elettronica digitale. (serie di esercizi in "basic") -http://www.ikalogic.com/de-bouncing-circuits/ -(guardare arduino for dummies) -Analog input con un potenziometro. -Usare map() per ricalibrare una lettura. -Usare map() e poi una divusuione *4 oer mappare un range 1024 -> 256 su PWM. - - -Seriali: scrivere e debugging. - -Motore a spazzole, transistor e diodo. -- Accendere e spegnere un motore, -- usare un ciclo FOR per PWM, -- potenziometro per variare PWM (con debuggin seriale) -- impostare valore minimo per motore (da usare con analoglWrite) - - -Servo: descrizione / caratteristiche base (vedi guida) -Fare i due sketch di esempio: ciclio FOR e Knob. -- C: caricare librerie - - -Piezo -Descrizione del funzionamento, melodie di esempio (mario tunes!). -Arduino dev: utilizzare sketch su piu' tabs (include): percorsi <> "" -Programmazione: array, strutture dati. -Pitch follower - sensore luminose connesso a piezo. Ricordarsi di calibrare il sensore con map(). -Usare un piezo come input - knock (descrivere come le dimensioni influenzano la sensibilita', esistono piezo costruiti espressamente per input - flex). Occhio alla sensibilita'. - - - - -Ottimizzazione: multitasking con millis() al posto di delay(), -Debouncing, gestione stato di un bottone, arrotondamento su media della lettura di un sensore, calibrazione di sensori. Calibrazione automatica in un range di tempo durante il setup(). - - -INPUT_PULLUP: bottone senza resistenza come input. - ---- Shift register: binario - decimale -esadecimale. Circuiti semi-permaneti su mini breadboard, piu' listati per stesso circuito. - -Avanzati -=========== - -Interrupts: http://gammon.com.au/interrupts -Usati per l'input dell'utente, servono per intercettare eventi e non per fare cambiamenti. Uso di ``volatile`` per le variabili con IRS. Usare un timer per interrupts. - -Timers: possono essere usati per PWM con periodo diverso da 500hz, possono avere una risoluzione di 1024. - -Powermanagement: ridurre i consumi abbassando la frequenza operativa, spegnere parti della MCU (poco utile: 1.4ma di risparmio con tutto spento), mettere tutto in sleep mode: narcoleptic, delay() che manda in sleep in MCU. -Usare un digitalWrite() per fornire 5v a un sensore (es fotocellula) solo quando andiamo a fare una lettura con alanogRead(), poi tornare a spegnerlo. - -Memoria: controllare l'utilizzo della memoria con la libreria MemoryFree. -Usare constanti e bytes, rimuovere chiamate a Serial.println() (500bytes) con #IF DEBUG . Programmare arduino senza il bootloader salva un paio di KB. - - diff --git a/lezioni/links b/lezioni/links new file mode 100644 index 0000000..99fefe7 --- /dev/null +++ b/lezioni/links @@ -0,0 +1,36 @@ + +HW caratteristico: +- piezo per melodie: http://www.banggood.com/10Pcs-5V-Electromagnetic-Active-Buzzer-Continuous-Beep-Continuously-p-943524.html + - http://www.arduino.cc/en/Tutorial/PlayMelody + + +- illuminare vari led con un potenziometro / trimmercontrollo + + +- register shifter: http://www.banggood.com/25Pcs-SN74HC595N-74HC595-74HC595N-HC595-DIP-16-8-Bit-Shift-Register-IC-p-917428.html + - http://arduino.cc/en/tutorial/ShiftOut + + - + +Read Serial with linux: +https://wiki.archlinux.org/index.php/arduino#Accessing_serial +Note: As autoreset on serial connection is activated by default on most boards, you need to disable this feature if you want to communicate directly with your board with the last command instead of a terminal emulator (arduino IDE, screen, picocom...). If you have a Leonardo board, you are not concerned by this, because it does not autoreset. If you have a Uno board, connect a 10 µF capacitor between the RESET and GND pins. If you have another board, connect a 120 ohms resistor between the RESET and 5V pins. + +stty -F /dev/ttyACM0 cs8 9600 ignbrk -brkint -imaxbel -opost -onlcr -isig -icanon -iexten -echo -echoe -echok -echoctl -echoke noflsh -ixon -crtscts + + +- Blog in italiano: http://arduinoprincipiante.blogspot.it + + +Pullup / down resistors: http://playground.arduino.cc/CommonTopics/PullUpDownResistor +- http://www.microcontroller.it/Tutorials/Elettronica/pullup.htm +- Vcc = collector = positive + Vss = source = negative + MEglio quella dell'altro sito + + +- http://tronixstuff.com/tutorials/ +- http://www.baeyens.it/eclipse/stable-linux.html + + +- i2c SPI http://www.bitwizard.nl/wiki/index.php/SPI_versus_I2C_protocols diff --git a/lezioni/ordine_argomenti b/lezioni/ordine_argomenti deleted file mode 100644 index f26514a..0000000 --- a/lezioni/ordine_argomenti +++ /dev/null @@ -1,101 +0,0 @@ - - -Introduzione... -Architettura elaboratore: processore - memoria - storaggio - input -autput. Bus di comunicazione: seriali. Cenni a USB iclient / HOST. -Software, Sistemi operativi, compilazione (e interpreti), architetture. -Classi di elaboratori. MCU e CPU. - -Esercizio Blink, 4 parti: commenti dichiarazioni setup loop. - istruzioni e sequenze di istruzioni. -Istruzione termina con puntoe virgola. -Partire dalla funzione digitalWrite, modificare i tempi e ripetere: sequenze di istruzioni. -Variabili: impostare i tempi con una variabile. -Fare una funzione per rapido - lento, guardare loop() e setup() -Setup() symbolic constant /usr/share/arduino/hardware/arduino/cores/arduino/Arduino.h - -Informatica: automatismi per operazioni ripetitive. -Introdurre un ciclo while() con un iteratore, ragionare sulla gestione dell'iteratore, scope, introdurre ciclo for (esercizio blinks/blink_4) - -Introdurre un LED e un resistore: circuiti elettrici, introduzione. -Breadboard, jumpers, colore per cavi. - -impostare una nuova funzione per tempi e led: argomenti. - -...diventa ripetitivo: serve qualcosa per cambiare il flusso di esecuzione: cicli condizionali (e poi iterativi). - - Input base per accendere un LED (senza bottone, col jumper), input libero: se non e' collegato a +5 o a ground e' come una antenna. -- Sketch seriale hello world -- fare il circuito con un bottone momentaneo button_1 -- sketch con debug seriale button_2_serial -seriali per fare il debuggin e leggere i valori del bottone. -Seriali: funzioni base: instanziare con Serial.Begin(), print - println e flush() del buffer. -- Introdurre gli operatori comparativi (>,<,=!) e booleani (&&, ||, !): - - Usare un bottone e una resistenza: pull up e pull down, ciclo IF, invertire il circuito del bottone: confronto con cambio software per introdurre elettronica digitale. -Stato di un bottone poi Debouncing: grafico http://www.ladyada.net/learn/arduino/lesson5.html - -PWM, fatto con intervalli di un millisecondo, cenno a delayMicroseconds(), introdurre i PWM automatici: base con un byte per luminosita': cicli iterativi. Partire da while, variabile contatore e iteratore, e poi fori ternario. -Fare una funziona Flash(int numero-di-accensioni, int delayTime). -Sequenza di istruzioni - > funzione : esercizio per blink con ripetizioni lunghe / corte in base a parametro funzione con ciclo iterattivo for. -Funzione per aumentare diminuire luminosita'. -PWM con LED RGB. - -Programmazione: vedere come stiamo con operatori e data types. -Direttive per preprocesor: # define - # if defined - per DEBUG -Usare seriale per aritmetica. - -Input: bouncing e state: elettronica digitale. (serie di esercizi in "basic") -http://www.ikalogic.com/de-bouncing-circuits/ -(guardare arduino for dummies) -Analog input con un potenziometro. -Usare map() per ricalibrare una lettura. -Usare map() e poi una divusuione *4 oer mappare un range 1024 -> 256 su PWM. - - -Seriali: scrivere e debugging. - -Motore a spazzole, transistor e diodo. -- Accendere e spegnere un motore, -- usare un ciclo FOR per PWM, -- potenziometro per variare PWM (con debuggin seriale) -- impostare valore minimo per motore (da usare con analoglWrite) - - -Servo: descrizione / caratteristiche base (vedi guida) -Fare i due sketch di esempio: ciclio FOR e Knob. -- C: caricare librerie - - -Piezo -Descrizione del funzionamento, melodie di esempio (mario tunes!). -Arduino dev: utilizzare sketch su piu' tabs (include): percorsi <> "" -Programmazione: array, strutture dati. -Pitch follower - sensore luminose connesso a piezo. Ricordarsi di calibrare il sensore con map(). -Usare un piezo come input - knock (descrivere come le dimensioni influenzano la sensibilita', esistono piezo costruiti espressamente per input - flex). Occhio alla sensibilita'. - - - - -Ottimizzazione: multitasking con millis() al posto di delay(), -Debouncing, gestione stato di un bottone, arrotondamento su media della lettura di un sensore, calibrazione di sensori. Calibrazione automatica in un range di tempo durante il setup(). - - -INPUT_PULLUP: bottone senza resistenza come input. - ---- Shift register: binario - decimale -esadecimale. Circuiti semi-permaneti su mini breadboard, piu' listati per stesso circuito. - -Avanzati -=========== - -Interrupts: http://gammon.com.au/interrupts -Usati per l'input dell'utente, servono per intercettare eventi e non per fare cambiamenti. Uso di ``volatile`` per le variabili con IRS. Usare un timer per interrupts. - -Timers: possono essere usati per PWM con periodo diverso da 500hz, possono avere una risoluzione di 1024. - -Powermanagement: ridurre i consumi abbassando la frequenza operativa, spegnere parti della MCU (poco utile: 1.4ma di risparmio con tutto spento), mettere tutto in sleep mode: narcoleptic, delay() che manda in sleep in MCU. -Usare un digitalWrite() per fornire 5v a un sensore (es fotocellula) solo quando andiamo a fare una lettura con alanogRead(), poi tornare a spegnerlo. - -Memoria: controllare l'utilizzo della memoria con la libreria MemoryFree. -Usare constanti e bytes, rimuovere chiamate a Serial.println() (500bytes) con #IF DEBUG . Programmare arduino senza il bootloader salva un paio di KB. - - diff --git a/lezioni/quarta_lezione b/lezioni/quarta_lezione new file mode 100644 index 0000000..d0d2026 --- /dev/null +++ b/lezioni/quarta_lezione @@ -0,0 +1,20 @@ +Pratica +========= + +Leggere le resistenze: android e online + + +Seriali +=========== +Tipi di dati: bit e int, signed and unsigned, long + + + +Analog input e serial: far vedere che tende al PWM quando il delay e' basso. + +Fare PWM: pto che siano stati fatti i Byte. + + +Operatori e logica +===================== +Fare gli operatori omparativi e logica, poi stato di un bottone. diff --git a/lista.rst b/lista.rst new file mode 100644 index 0000000..aabddec --- /dev/null +++ b/lista.rst @@ -0,0 +1,192 @@ +=============== +Lista materiali +=============== + + + :Author: Andrea Manni + :Version: 1.6 + + +Elenco dei materiali per corsi su Arduino per 20 studenti. Molti dei componenti vengono venduti a prezzi ridotti in quantitativi di *20x - 10x - 5x*: si consiglia quindi di cercare un'offerta per un ordine cumulativo con altri studenti, con cui dividere le spese di spedizione. Sono comunque generalmente disponibili anche singolarmente: cercare per il nome del prodotto per vedere i formati disponibili. + +Kit Completi +============= +La selezione di singoli elementi risulta piu' economica rispetto all'acquisto di kit completi e permette di evitare materiali non necessari. +I kit completi restano comunque una soluzione semplificata nel caso di acuisto singolo: + +- http://www.banggood.com/Arduino-Compatible-UNO-R3-Starter-Kit-Set-For-Step-Motor-or-1602-LCD-p-89735.html +- http://www.banggood.com/Electronics-Fans-Components-Package-Element-Parts-Kit-Set-For-Arduino-p-949423.html?bid=7532 +- http://www.banggood.com/Basic-Starter-Learning-Kit-UNO-For-Arduino-Basics-p-934217.html +- http://www.banggood.com/Arduino-Compatible-UNO-R3-Starter-Kit-Set-Upgraded-Version-With-RFID-p-908543.html + +Arduino Board +============== + +- [Numero di studenti +20%] x http://www.banggood.com/Wholesale-Arduino-Compatible-R3-UNO-ATmega16U2-AVR-USB-Board-p-68537.html Arduino con MCU ATmega328 DIP (sostituibile in caso di rottura) e cavo USB + +- http://www.banggood.com/UNO-R3-ATmega328P-Development-Board-For-Arduino-No-Cable-p-964163.html La scheda e' una DccEle – DCcduino UNO, compatibile con Arduino Uno, Windows potrebbe aver bisogno di driver particolari essendo il chip USB diverso (su linux lavora normalmente). La scheda e' SMD (chip non removibile) senza cavo USB (c'e' anche con cavo disponibile), ha una serie di PIN ulteriori per GROUND e 5/3v, tutti i PIN principali sono duplicati come contatti per saldature o per piedini, la scheda arriva con una serie di piedini da saldare su questi per essere usati con jumper femmina. + +Eventualmente un paio di nano: http://www.banggood.com/5Pcs-ATmega328P-Arduino-Compatible-Nano-V3-Improved-Version-With-USB-p-951782.html + +.. note:: potrebbero far comodo un po' di mini breadboard per le nano: http://www.banggood.com/5Pcs-Blue-170-Holes-Mini-Solderless-Prototype-Breadboard-For-Arduino-p-950717.html + + +Altre schede +-------------- +Schede differenti dalla Arduino Uno (non sono necessarie per il corso) per chi volesse provare altro. + +- Arduino Mega: http://www.banggood.com/Mega2560-R3-ATmega2560-16AU-Control-Board-With-USB-Cable-For-Arduino-p-73020.html +- Arduino nano: http://www.banggood.com/5Pcs-ATmega328P-Arduino-Compatible-Nano-V3-Improved-Version-With-USB-p-951782.html +- Arduino Yun Shield, richiede un Arduino: http://www.seeedstudio.com/depot/Yun-Shield-p-1930.html +- http://www.banggood.com/Digispark-Kickstarter-USB-Development-Board-For-ATTINY85-Arduino-p-953375.html +- Attiny: http://www.banggood.com/5Pcs-ATMEL-DIP-8-MCU-ATTINY85-20PU-TINY85-20PU-Microcontroller-IC-Chip-p-944413.html + + +Basic: +============== + +I pacchi con centinaia di resistenze (o condensatori) sono molto economici ma contengono molti elementi raramente utilizzati. Assicurarsi di avere una scorta ulteriore di resistenza da 320 - 1k -10k ohms. + +- http://www.banggood.com/Wholesale-New-Best-selling-2500-PCS-50-values-1-or-4W-0_25W-1-pencent-Metal-Film-Resistor-Kit-p-40424.html +- http://www.banggood.com/100Pcs-10K-Ohm-0_25W-14W-Power-5-Carbon-Film-Resistors-p-943538.html +- http://www.banggood.com/100-Pcs-330-Ohm-14W-0_25W-5-Carbon-Film-Resistors-p-945322.html +- http://www.banggood.com/50-Pcs-150-Ohm-14W-0_25W-5-Carbon-Film-Resistors-p-933024.html + +- x2 http://www.banggood.com/500Pcs-3MM-LED-Diode-Kit-Mixed-Color-Red-Green-Yellow-Blue-White-p-960644.html +- http://www.banggood.com/20Pcs-RGB-LED-Diode-8mm-RedGreenBlue-4-Pin-Light-Emitting-Diode-p-962534.html + +- x2 http://www.banggood.com/100pcs-Mini-Micro-Momentary-Tactile-Tact-Switch-Push-Button-DIP-P4-p-917570.html +- http://www.banggood.com/360pcs-12-Value-0_22UF-470UF-Aluminum-Electrolytic-Capacitors-Kit-p-957723.html + +Altri bottoni +--------------- +- http://www.banggood.com/it/20pcs-8mm-6-Pin-Micro-Blue-Cap-Self-locking-Type-Square-Button-Switch-p-945174.html +- http://www.banggood.com/it/20Pcs-Through-Hole-DC-50V-O_5A-1P2T-SPDT-Slide-Switch-SS12F44-p-943929.html + + +Sensors: +============== + +- http://www.banggood.com/10-Pcs-NTC-Thermistor-Temperature-Sensor-10K-OHM-MF52-103-3435-1-p-932790.html +- http://www.banggood.com/20pcs-5mm-GL5549-Photo-Light-Sensitive-Resistor-CDS-Photoresistor-p-911331.html + +Infrared: +-------------- +Questi non sono sicuri, cercare se c'e' una coppia gia' pronta o qualcosa di piu' semplice. L'idea e' di avere qualcosa di semplice per fare una connessione tipo seriale 1->1 . + +- http://www.banggood.com/10Pcs-KY-022-Infrared-IR-Transmitter-Sensor-Module-For-Arduino-p-954587.html +- http://www.banggood.com/KY-022-Infrared-IR-Sensor-Receiver-Module-For-Arduino-p-916178.html + + +Wireless: +============== + +- 2x (anche uno solo: un rx / tx per studente) http://www.banggood.com/10Pcs-433Mhz-RF-Transmitter-With-Receiver-Kit-For-Arduino-MCU-Wireless-p-951029.html + +Breadboard +============== + +- http://www.banggood.com/120pcs-20cm-Color-Breadboard-Jumper-Cable-Wire-Combination-For-Arduino-p-944970.html +- 2x http://www.banggood.com/10Pcs-8_5-x-5_5cm-White-400-Holes-Solderless-Breadboard-For-Arduino-p-951142.html +- http://www.banggood.com/400Pcs-6cm-Breadboard-Jumper-Cable-Electronic-Wires-Black-Red-Colour-p-949895.html +- 2x http://www.banggood.com/40-x-10cm-Male-To-Female-Dupont-Jumper-Wires-Calbe-2_54mm-p-89707.html + + +Non previsti i kit di ponticelli tipo: http://www.banggood.com/140pcs-U-Shape-Solderless-Breadboard-Jumper-Cable-Wire-Arduino-Shield-p-78680.html : costano relativamente molto. Eventualmente si trovano nel set + breadboard: http://www.banggood.com/140Pcs-U-Shape-Solderless-Jumper-Cable-400-Tie-Points-Breadboard-p-957991.html . + +Utili: +============== + +- http://www.banggood.com/100-Pcs-2_54mm-Dupont-Jumper-Wire-Cable-Male-Pin-Connector-Terminal-p-918553.html +- http://img.banggood.com/thumb/gallery/upload/2012/chenjianwei/SKU094628.1.jpg +- http://www.banggood.com/10Pcs-40-Pin-2_54mm-Male-Female-SIL-Socket-Row-Strip-PCB-Connector-p-953436.html +- http://www.banggood.com/10Pcs-6AA-Battery-Case-Storage-Holder-DC2_1-Power-Jack-For-Arduino-p-951063.html + + + +Vari: +============== + +- Potenziometri (AnalogRead, meglio dei trimmer!) http://www.banggood.com/5Pcs-200V-0_2W-10K-Ohm-Potentiometers-Single-Linear-p-961348.html +- diodi: http://www.banggood.com/10-Pcs-NTC-Thermistor-Temperature-Sensor-10K-OHM-MF52-103-3435-1-p-932790.html +- Transistor http://www.banggood.com/100Pcs-MOTON-3Pin-2N2222A-2N2222-Transistor-40V-300MHz-600mA-p-943227.html +- 2x http://www.banggood.com/10Pcs-5V-Electromagnetic-Active-Buzzer-Continuous-Beep-Continuously-p-943524.html +- Capacitator: http://www.banggood.com/1000pcs-50V-1pF-To-100nF-50-Value-Ceramic-Capacitor-Assorted-Set-Kit-p-922776.html + +- Trimmer (in alternativa ai potenziometri) http://www.banggood.com/20Pcs-6mm-10K-OHM-Trimpot-Trimmer-Pot-Variable-Resistor-Horizontal-p-953377.html +- Shifter http://www.banggood.com/25Pcs-SN74HC595N-74HC595-74HC595N-HC595-DIP-16-8-Bit-Shift-Register-IC-p-917428.html + +- http://www.banggood.com/4-x-3-Matrix-12-Key-Array-Membrane-Switch-Keypad-Keyboard-For-Arduino-p-87370.html +- http://www.banggood.com/FT232RL-FTDI-USB-To-TTL-Serial-Converter-Adapter-Module-For-Arduino-p-917226.html Questo potrebbe non finzionare facilmente con Windows. +- http://www.banggood.com/20Pcs-Through-Hole-DC-50V-O_5A-1P2T-SPDT-Slide-Switch-SS12F44-p-943929.html + + +Eventuali +-------------- + +Accessori spesso usati in vari tutorials. + +- http://www.banggood.com/MAX7219-Dot-Matrix-MCU-LED-Display-Control-Module-Kit-For-Arduino-p-915478.html +- http://www.banggood.com/4-Bits-Digital-Tube-LED-Display-Module-Board-For-Arduino-p-931236.html +- Gyro http://www.banggood.com/6DOF-MPU-6050-3-Axis-Gyro-With-Accelerometer-Sensor-Module-For-Arduino-p-80862.html +- Relay http://www.banggood.com/Wholesale-5V-2-Channel-Relay-Module-Shield-for-Arduino-ARM-PIC-AVR-DSP-Electronic-10A-p-48610.html +- Matrice LED con controller http://www.banggood.com/MAX7219-Dot-Matrix-MCU-LED-Display-Control-Module-Kit-For-Arduino-p-915478.html +- http://www.banggood.com/10Pcs-7-Segment-0_56-Inch-4-Digit-12-Pins-Red-LED-Display-For-Arduino-p-947081.html +- http://www.banggood.com/10-Pcs-10-Segment-Digital-Red-Green-Yellow-LED-Bar-Bar-graph-Display-p-76403.html +- + + +Schede preforate +------------------ + +- http://www.banggood.com/buy/Printed-Circuit-Board-Prototype.html +- http://www.banggood.com/5Pcs-70x90mm-DIY-Soldering-Prototype-Copper-PCB-Printed-Circuit-Board-p-929776.html +- http://www.banggood.com/5Pcs-4060mm-FR-4-Double-Side-Prototype-PCB-Printed-Circuit-Board-p-962243.html + + +Display +----------- + +- 2x16 NON I2C http://www.banggood.com/10-x-1602-Character-LCD-Display-Module-Blue-Blacklight-p-75047.html +- I2c 2x16 http://www.banggood.com/IIC-I2C-1602-Blue-Backlight-LCD-Display-Module-For-Arduino-p-950726.html +- Interfaccia I2C per display a 16pin: http://www.banggood.com/IIC-or-I2C-or-TWI-or-SP-Serial-Interface-Module-Port-For-5V-Arduino-1602LCD-p-80365.html +- 4x20 I2C: http://www.banggood.com/IIC-or-I2C-2004-204-20-x-4-Character-LCD-Display-Module-Yellow-Green-p-908821.html + + +Servo +======== + +- http://www.hobbyking.com/hobbyking/store/__31518__HobbyKing_8482_HK15178_Analog_Servo_10g_1_4kg_0_09s_EU_Warehouse_.html +- http://www.hobbyking.com/hobbyking/store/__39339__HXT900_9g_1_6kg_12sec_Micro_Servo_EU_Warehouse_.html +- Metallici: http://www.hobbyking.com/hobbyking/store/__31574__Turnigy_TGY_9018MG_Metal_Gear_Servo_2_5kg_13g_0_10_EU_warehouse_.html +- Metallici digitali: http://www.hobbyking.com/hobbyking/store/__42001__HobbyKing_8482_Digital_Servo_12_5g_2_2kg_11sec_EU_Warehouse_.html + + + +Motori +========== + + +A spazzole +----------- +Questi sono motori a scopo didattico, alimentabili direttamente da arduino con un transistor. + +- http://www.banggood.com/3_7V-85MA-39500RPM-Coreless-Motor-7mmDia-x-16_5mmL-Shaft-Dia-0_8mm-p-938600.html +- http://www.banggood.com/10Pcs-DC-3V-6V-Dual-Axis-Gear-Reducer-Motor-For-Arduino-Smart-Car-p-949553.html + + +Step Motor +----------- + +- http://www.banggood.com/Wholesale-28BYJ-48-Gear-Stepper-Motor-DC-5V-4-Phase-5-Wire-Reduction-Step-For-Arduino-p-48206.html +- http://www.banggood.com/5Pcs-UL2003-4-Phase-Step-Motor-Driver-Module-Board-For-Arduino-p-952526.html + + + +Costosi ma d'effetto: +====================== + +- http://www.banggood.com/5Pcs-Infrared-IR-Receiver-Module-Wireless-Control-Kit-For-Arduino-p-953342.html +- http://www.banggood.com/USB-24M-8CH-24MHz-8Channel-Logic-Analyzer-Latest-Support-1_1_30-p-74101.html +- http://www.banggood.com/ENC28J60-Ethernet-LAN-Network-Module-Schematic-For-Arduino-51-AVR-LPC-p-87596.html + diff --git a/schemi/arduino-pwm-diagram.png b/schemi/arduino-pwm-diagram.png new file mode 100644 index 0000000000000000000000000000000000000000..4d7373c0fed4130f8ff6a6fbf9fd7d1a4f61e18b GIT binary patch literal 38311 zcmZVl1yq~Q6F&+EcM8EBLV^Z|6evXl1a~d&R-j0cLW@K2;9k5~DPFv|yA*42inmCi zKxw(@_xIlad(XYkb8^m;J+nJ2GrKdNnMG=ADw7b>69NDL5)}ko7XZL;L;vdWG0`QX z<_s(V02Z^ef`Yb+f�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 YABvkI4>C7{$^ZZW07*qoM6N<$f;}~`SpWb4 literal 0 HcmV?d00001 diff --git a/sheets/ultra_bright_led b/sheets/ultra_bright_led new file mode 100644 index 0000000000000000000000000000000000000000..6481472ae09f02c984680f7da59d65cab18230eb GIT binary patch literal 63063 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 E19#m!e*gdg literal 0 HcmV?d00001 -- 2.39.2