From: Andrea Manni Date: Thu, 30 Mar 2017 14:59:52 +0000 (+0200) Subject: cleanup X-Git-Url: http://git.piffa.net/web?a=commitdiff_plain;h=1b3ec7b102a6a76e7634d90460592da5c6e68fd3;p=arduino cleanup --- diff --git a/lezioni/elettronica-argomenti b/lezioni/elettronica-argomenti index 7fe39cd..d720fa1 100644 --- a/lezioni/elettronica-argomenti +++ b/lezioni/elettronica-argomenti @@ -1,7 +1,5 @@ - - - - +Elettronica: traccia argomenti +================================= Specificare che la rete e' corrente alternata e che noi lavoreremo solo con corrente continua. Anzi meno: massimo 12v. Anzi ancora meno: 5v. @@ -12,7 +10,7 @@ Circuito elettrico: sempre tre elementi, flusso di elettroni, carico, circuito a - elettricita' : spostamento di carica per unita' di tempo. ampee / culomb. Metafora anelli di una catena. - voltaggio: differenza di potenziale, metafora con pressione acqua. 1 joule / ampere (joule e' un newton / metro), oppure W = I * V. -- Resistenze: mix chimico tra conduttore e semiconduttore. Limitano il passaggio di corrente. Ppi usati nei divisori di voltaggio e con i condensatori. +- Resistenze: mix chimico tra conduttore e semiconduttore. Limitano il passaggio di corrente. Poi usati nei divisori di voltaggio e con i condensatori. Leggere le resistenze, 4 bande e 5 bande, non esistono tutti i valori ma una scleta ristretta (12 i piu' comuni, E12, o E24). Calcolatore online: digi-key, 5 band resistor calulator . Legge di Ohm, unita' di misura e sottomultipli: ma, mv, kohms. Usare sempre gli interi nei calcoli. @@ -24,7 +22,7 @@ Parallelo: fare i casi speciali di resistenze di pari valore, due valori con for Che sarebbe la formula per sommare la conduttanza. -REsistori +Resistori LED: https://learn.adafruit.com/all-about-leds/overview diff --git a/lezioni/esercizi b/lezioni/esercizi deleted file mode 100644 index a2cb9be..0000000 --- a/lezioni/esercizi +++ /dev/null @@ -1,7 +0,0 @@ -Analog / PWM: -1. fade up and fade down -2. fade con potenziometro che cambia velocita -3. fade con potenziometro che imposta valore massimo / minimo. -# Introdurre constrain() -4. Eventuale a casa: Serial Debug per esercizi -%. introdurre photeresistance, esercizi analog calibration diff --git a/lezioni/giovedi b/lezioni/giovedi deleted file mode 100644 index 989087d..0000000 --- a/lezioni/giovedi +++ /dev/null @@ -1,84 +0,0 @@ - -Ripasso sul pull down e sugli operatori. -Fatti gli input digitali provare direttamente con i due stadi della state machine -Fare gli ultimi operatori boleani. -Fare la state machine con AND -Poi fare input analogici e PWM, - - -Eventuale: cominciare con i tipi di dati: byte, int , long - -PWM -Fare gli esercizi di base, trasformazione tra input analogico e output in pwm. -- 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 fare ternario. - -Sketches: -- http://lab.piffa.net/sketchbook_andrea/basic/pwm/pwm_0_stati/pwm_0_stati.ino -- http://lab.piffa.net/sketchbook_andrea/basic/pwm/pwm_1_while_byte/pwm_1_while_byte.ino -- Soluzione: pwm_1_soluzione_doppio_while_byte/ - -cominciare con i tipi di dati: byte, int , long -http://www.ladyada.net/learn/arduino/lesson4.html - -- http://lab.piffa.net/sketchbook_andrea/basic/pwm/pwm_1_while_byte/pwm_1_while_byte.ino -- for loop pwm_2_for_loop.ino -- pwm_3_fade_reverser - -Input analogico per impostare il PWM. -- pwm_4_analog_input/ - - -Multi led -sketchbook_andrea/programming/loops/loop_3_multi_led - -POV spegnendo un led alla volta, pensare ai register o shift register. - -Eventuale: fare il circuito Knight rider con 6 led per pratica con for loop, magai con un solo resistor. http://arduino.cc/en/Tutorial/ForLoop - - - - - -Piezo ---------- - -Piezo: Layer di cercamica e layer metallico, eccitato vibra producendo onde quadre. Suono: onde sonore qudre, triangolari, tonde. -Sketch: pitch follower, keyboard con pull up, - -meldie varie, sirene. Pitch follower, melodia con 3 tasti in pullup, melodia pre impostata con include di libreria. - -Sketches: - -- piezo/piezo_1_tonePitchFollower/ -- piezo/piezo_2_keyboard/ -- piezo/piezo_3_toneMelody/ -- piezo/piezo_4_mario_tune/ -- piezo/piezo_5_knock - - -RGB -=========== - -LED RGB, catodo / anodo condiviso - -Sketches: - -- RGB_LED/rgb_1_all_color/ -- RGB_LED/rgb_2_pwm/ -- RGB_LED/rgb_3_ReadASCIIString/ - - - -Post -===== - -* Debuggin con if define -* serial parse -* seriali in generale - * programming esempi - -* multitasking con millis -* multitasking: interrupts e timers -* - diff --git a/lezioni/link b/lezioni/link deleted file mode 100644 index b505e59..0000000 --- a/lezioni/link +++ /dev/null @@ -1,3 +0,0 @@ -Verifica - -https://goo.gl/forms/zLMkoYmr4J diff --git a/lezioni/links b/lezioni/links deleted file mode 100644 index 99fefe7..0000000 --- a/lezioni/links +++ /dev/null @@ -1,36 +0,0 @@ - -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/quarta_lezione b/lezioni/quarta_lezione deleted file mode 100644 index 3c571cd..0000000 --- a/lezioni/quarta_lezione +++ /dev/null @@ -1,21 +0,0 @@ -Pratica -========= - -Leggere le resistenze: android e online - - -Seriali -=========== -Analog input e serial: far vedere che tende al PWM quando il delay e' basso. - -Tipi di dati: bit e int e long, signed and unsigned, long -- http://www.ladyada.net/learn/arduino/lesson4.html - -Fare PWM: pto che siano stati fatti i Byte. -Fare i cicli while / for -Analog read - > PWM - - -Operatori e logica -===================== -Fare gli operatori omparativi e logica, poi stato di un bottone. diff --git a/lezioni/ricettario.rst b/lezioni/ricettario.rst deleted file mode 100644 index e4d44ad..0000000 --- a/lezioni/ricettario.rst +++ /dev/null @@ -1,21 +0,0 @@ -Ricettario -=============== - -Risorse utili per le lezioni su Arduino. - -Language reference ------------------- - -- http://arduino.cc/en/Reference/HomePage - -Data Types ------------- - -- http://playground.arduino.cc/Code/DatatypePractices -- https://learn.sparkfun.com/tutorials/data-types-in-arduino - - -Motor Transistor ------------------ - -- https://learn.adafruit.com/adafruit-arduino-lesson-13-dc-motors/transistors diff --git a/lezioni/seconda_lezione b/lezioni/seconda_lezione deleted file mode 100644 index 32be6e0..0000000 --- a/lezioni/seconda_lezione +++ /dev/null @@ -1,52 +0,0 @@ -Linux desktop -============== -- https://www.kde.org/announcements/4.2/desktop.php -Menu start -krunner = operazioni - percorsi files - single click -Muovere finestre [ALT] + LEft - resize con Right -Snap: trscinare finestre ai bordi: opzioni avanzata -Desktop virtuali [CTRL] + num -Expose ( [CTRL] F10) - alt tab -Crease una sessione desktop: 1 desktio VNC + arduino, 2 firefox. Salvare la sessione. -Dolphin -Effetti - -Software -======================================== - -Compilazione - sorgente (passaggi vari: precompilatore, linker) -> -codice oggetto specifioc per CPU / Architettura. Upload (burn) -codice su flash di arduino via USB. Poi USB come seriale (non possono lavorare assieme). - - -ARduino IDE: sistema integrato. -Utilizzare IDE. - -Tools -> serial / board - -Barra strumenti - Short cuts -Ctrl + R Verify -Ctrl + U Upload -Ctrl + Shift + M Serial Monitor -Contestuale: cerca nella guida - - -Preferenze: settare lingua, sketchbook. - -Upload -> LED: rx tx power led - --> BLink -> GO TO -> Argomenti_lezione - - -Blinks -======= - -- Introdurre variabili: identificatore di un valore --- Precisare che ci sarebbero le costanti -- funzioni: blocchi di istruzioni -- spiegare setup e loop -- funzioni argomenti -- ciclo while per ripetere istruzioni -- ciclo while con argomento in una funzione -- doppio LED, circuito elettrico - diff --git a/lezioni/todo b/lezioni/todo index e2290b7..274f09c 100644 --- a/lezioni/todo +++ b/lezioni/todo @@ -1,5 +1,2 @@ mettere a posto esercizio con scope di una funzione guardare esercizi per servo (magari rifarli?) - - -Fare il multitasking con uno struct diff --git a/lezioni/transistor b/lezioni/transistor deleted file mode 100644 index 545a2e3..0000000 --- a/lezioni/transistor +++ /dev/null @@ -1,7 +0,0 @@ -fare esercizio con i diodi -Motore elettrico: problema: servono 350mA -illustrare come un transistor si puo' usare al posto di uno switch: https://learn.sparkfun.com/tutorials/transistors/applications-i-switches - - -Motori shield -L34 per invertire motori o 4 transistor diff --git a/schemi/2wd_car.fzz b/schemi/2wd_car.fzz new file mode 100644 index 0000000..47ba47e Binary files /dev/null and b/schemi/2wd_car.fzz differ diff --git a/schemi/2wd_car_bb.png b/schemi/2wd_car_bb.png new file mode 100644 index 0000000..f61a65c Binary files /dev/null and b/schemi/2wd_car_bb.png differ