X-Git-Url: http://git.piffa.net/web?a=blobdiff_plain;f=lezioni%2Flezioni;h=0a809733a7c295a2f0ff0de477b6cc141082800a;hb=HEAD;hp=fc6d5018683eba733bc310bcf7f015dbb677ec1a;hpb=f6c331910074f8d52da1570089fcb71241651de6;p=arduino diff --git a/lezioni/lezioni b/lezioni/lezioni index fc6d501..0a80973 100644 --- a/lezioni/lezioni +++ b/lezioni/lezioni @@ -12,7 +12,6 @@ Partire dalla funzione digitalWrite, modificare i tempi e ripetere: sequenze di Variabili: impostare i tempi con una variabile (falsa: e' una costante!) Fare una funzione per rapido - lento, guardare loop() e setup() impostare una nuova funzione per tempi e led: argomenti. -Ora spiegare veramente la differenza tra costante e variabile, introdurre const. Setup() symbolic constant /usr/share/arduino/hardware/arduino/cores/arduino/Arduino.h Mettere funzioni in un file separato, senza estensione. @@ -24,6 +23,7 @@ Ciclo For. 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) Descrivere variabili e costanti, l'operatore const. +Ora spiegare veramente la differenza tra costante e variabile, Introdurre un LED e un resistore: circuiti elettrici, introduzione. Breadboard, jumpers, colore per cavi. @@ -50,17 +50,25 @@ Analogico Status: ci stiamo preparando all'uso dei potenziometri per input anaogici - output analogici. Serve sapere un po' di bit/byte per BYTE / INT e ragionare sulle resistenze (conduttivita') per capire come funziona un potenziometro. -- Operatori binari basi +- Operatori binari base Tipi di dati: bit e int e long, signed and unsigned, long - http://www.ladyada.net/learn/arduino/lesson4.html - Informatica: sistema binario: 8 / 10bit di risoluzione - Byte e INT e LONG +def profondita(bits): + for i in range(bits +1): + print("2 elevato a ", i, "bits = ", 2**i, "valori") + +def binario(i): + for i in range(i): + print(i, "\t", bin(i)[2:] ) + Approfondimento: leggere le resistenze. 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. -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. +Input analogico: usare un potenziometro, resistivita' proporzionale alla lunghezza, potenziometro per variare pausa dello sketch blink: a intervalli bassi tende al PWM. Cenni ai trimmer. - basic/analog_input/analogInput_1/ -> precede l'introduzione del PWM con intervalli brevi esercizio blink con pot che modifica pausa: spiegare uso di magic numbers. - http://lab.piffa.net/sketchbook_andrea/basic/analog_input/analogInput_2_serial/