Both sides previous revisionPrevious revisionNext revision | Previous revision |
arducourse:gwl17 [2017/04/06 20:03] – [Arduino: input e output] admin | arducourse:gwl17 [2017/04/12 08:14] (current) – [Arduino e Python su Raspberry Pi] admin |
---|
* [[https://github.com/liffiton/Arduino-Cheat-Sheet/raw/master/Arduino%20Cheat%20Sheet.pdf|Cheatsheet di riassunto del linguaggio]] //(stampa consigliata)// | * [[https://github.com/liffiton/Arduino-Cheat-Sheet/raw/master/Arduino%20Cheat%20Sheet.pdf|Cheatsheet di riassunto del linguaggio]] //(stampa consigliata)// |
* [[https://www.arduino.cc/en/tutorial/blink|Il programma Blink per far lampeggiare il led]] | * [[https://www.arduino.cc/en/tutorial/blink|Il programma Blink per far lampeggiare il led]] |
| |
| === Per casa === |
| * Caricare su Arduino il codice Blink per far lampeggiare il led built-in connesso al pin 13 |
| |
===== Lezione 2 ===== | ===== Lezione 2 ===== |
==== Arduino: input e output ==== | ==== Arduino: input e output ==== |
| |
===== LDR ===== | * [[http://0.30000000000000004.com/|Matematica in virgola mobile (ovvero 0.1 + 0.2 non fa 0.3)]] |
| * [[https://www.arduino.cc/en/reference/map|funzione map()]] |
| * [[https://www.arduino.cc/en/reference/millis|funzione millis()]] |
| * [[https://www.arduino.cc/en/reference/serial|classe Serial()]] |
| |
| === LDR === |
* Fotoresistenza / Light-Dependent Resistor - [[https://it.wikipedia.org/wiki/Fotoresistenza|IT]] | [[https://en.wikipedia.org/wiki/Photoresistor|EN]] | * Fotoresistenza / Light-Dependent Resistor - [[https://it.wikipedia.org/wiki/Fotoresistenza|IT]] | [[https://en.wikipedia.org/wiki/Photoresistor|EN]] |
* [[https://it.wikipedia.org/wiki/Partitore_di_tensione|Partitore di tensione]] | * [[https://it.wikipedia.org/wiki/Partitore_di_tensione|Partitore di tensione]] |
| |
===== LED ===== | === LED === |
* [[https://en.wikipedia.org/wiki/LED_circuit|Circuito di pilotaggio del LED]] per limitare la corrente | * [[https://en.wikipedia.org/wiki/LED_circuit|Circuito di pilotaggio del LED]] per limitare la corrente |
* [[http://dangerousprototypes.com/docs/Basic_Light_Emitting_Diode_guide#Voltage_drop_or_forward_voltage|Tabella contenente i valori indicativi di voltage drop in base al colore]] | * [[http://dangerousprototypes.com/docs/Basic_Light_Emitting_Diode_guide#Voltage_drop_or_forward_voltage|Tabella contenente i valori indicativi di voltage drop in base al colore]] |
* [[http://www.digikey.com/en/resources/conversion-calculators/conversion-calculator-resistor-color-code-4-band|Convertitore per il codice colori delle resistenze]] | * [[http://www.digikey.com/en/resources/conversion-calculators/conversion-calculator-resistor-color-code-4-band|Convertitore per il codice colori delle resistenze]] |
| |
===== Esempi ===== | === Esempi === |
* {{:arducourse:esercizi.pdf|Circuiti realizzati in aula}} | * {{:arducourse:esercizi.pdf|Circuiti realizzati in aula}} |
* Codice di controllo del LED ON/OFF | * {{:arducourse:led_onoff.zip|Codice di controllo del LED ON/OFF}} |
* Codice di controllo del LED con PWM | * {{:arducourse:led_pwm.zip|Codice di controllo del LED con PWM}} |
* Codice di lettura del LDR | * {{:arducourse:ldr_serial.zip|Codice di lettura del LDR}} |
| |
===== Per casa ===== | === Per casa === |
* Realizzare nuovamente i circuiti su breadboard e disegnarli con il software libero [[http://fritzing.org/home/|Fritzing]] | * Realizzare nuovamente i circuiti su breadboard e disegnarli con il software libero [[http://fritzing.org/home/|Fritzing]] |
| |
| ===== Lezione 3 ===== |
| |
| ==== Arduino e Python su Raspberry Pi ==== |
| |
| === Circuito con potenziometro === |
| * [[https://www.arduino.cc/en/Tutorial/PWM|Il controllo in PWM]] |
| * [[https://en.wikipedia.org/wiki/Potentiometer|Potenziometro]] |
| * {{:arducourse:esercizi2.pdf|Circuito di lettura del potenziometro}} |
| * {{:arducourse:potenziometro.zip|Codice di lettura del potenziometro e controllo LED in PWM}} |
| |
| === Librerie Python utili === |
| * [[https://pythonhosted.org/pyserial/|pyserial]] - libreria per l'utilizzo della seriale/usb con python |
| * [[https://docs.scipy.org/doc/numpy-dev/user/quickstart.html|numpy]] - potente libreria matematica per python |
| * [[http://matplotlib.org/api/pyplot_api.html|pyplot]] - modulo per il plotting in stile MATLAB (è parte della potente libreria grafica 2D Matplotlib) |
| |
| === Codici Python per usare la seriale === |
| * {{:arducourse:serial_reader.zip|Lettura Arduino da porta seriale}} |
| * {{:arducourse:random_plot.zip|Plot realtime di dati random}} |
| * {{:arducourse:plot_reader.zip|Plot realtime di dati letti da Arduino}} |