X-Git-Url: http://git.piffa.net/web?a=blobdiff_plain;f=lezioni%2Flezioni;fp=lezioni%2Flezioni;h=a57d525b635b5f7deedd5c16d774a4fcbd97cdd4;hb=c43a608a6daa1fbc924d407675137a2654ebb4f1;hp=945bb64e4c2147c21fddd24c063e60f5bde21bf3;hpb=fe842f9ed130ba3f08dc743c7a15b59ce71ac9f0;p=arduino diff --git a/lezioni/lezioni b/lezioni/lezioni index 945bb64..a57d525 100644 --- a/lezioni/lezioni +++ b/lezioni/lezioni @@ -48,17 +48,25 @@ Fare un esercizio blink con pot che modifica pausa: spiegare uso di magic number - 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. +Elettronica: resistivity p (Greek: rho) Resistenza * (Area / lunghezza) - Conductivity sigma 1/p : serve per fare una resisteza da ~5k con due da 10 in parallelo. + Fare pitch follower con calibrature. Input analogico: sensore di luminosita'. Lettura valori, calibrazione manuale, calibrazione automatica, map(), constrain(), smoothing. Sketch basic/analog_input[3,4,5,6]. trasformazione input -> output analogico di un piezo: poibilita' di percepire soglie e range non percepibili con i sensi umani. Smothing (semplificato), claibrazione automatica. -Elettronica: resistivity p (Greek: rho) Resistenza * (Area / lunghezza) - Conductivity sigma 1/p +- Introdurre gli operatori comparativi (>,<,=!) e booleani (&&, ||, !): +Stato di un bottone: esercizi vari e operatori AND. + +- Array: knight rider - cicli loop + +- Piezo e bottoni in pull-up per keyboard +Descrizione del funzionamento, melodie di esempio (mario tunes!). +Arduino dev: utilizzare sketch su piu' tabs (include): percorsi <> "" Tipi di dati: bit e int e long, signed and unsigned, long - http://www.ladyada.net/learn/arduino/lesson4.html 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 +Debouncing con millis: grafico http://www.ladyada.net/learn/arduino/lesson5.html 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 @@ -84,12 +92,6 @@ 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. @@ -138,4 +140,4 @@ Usare un digitalWrite() per fornire 5v a un sensore (es fotocellula) solo quando 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. - +Arduino in potenza, slides: http://www.maffucci.it/2015/04/14/on-line-le-slide-alfabeto-di-arduino-lezione-5/