-
-
-
-
+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.
- 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.
Che sarebbe la formula per sommare la conduttanza.
-REsistori
+Resistori
LED: https://learn.adafruit.com/all-about-leds/overview
+++ /dev/null
-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
+++ /dev/null
-
-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
-*
-
+++ /dev/null
-Verifica
-
-https://goo.gl/forms/zLMkoYmr4J
+++ /dev/null
-
-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
+++ /dev/null
-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.
+++ /dev/null
-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
+++ /dev/null
-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
-
mettere a posto esercizio con scope di una funzione
guardare esercizi per servo (magari rifarli?)
-
-
-Fare il multitasking con uno struct
+++ /dev/null
-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