Table of Contents
Corso GWL "Arduino Esperto" - a.s. 2016/17
Lezione 1
Raspberry Pi
Arduino
Lezione 2
Arduino: input e output
Lezione 3
Arduino e Python su Raspberry Pi
Corso GWL "Arduino Esperto" - a.s. 2016/17
Lezione 1
Raspberry Pi
RaspberryPi.org
Pagina di Wikipedia dedicata all'architettura ARM
; in particolare si noti la
complessa numerazione di famiglie e architetture
Community di Mathematica disponibile gratuitamente per RPi
Arduino
Arduino.org
e/o
Arduino.cc
Panoramica sulle diverse board Arduino
N.B. in particolare notare Arduino Uno (la versione più diffusa), Arduino Mega (con molti pin), Arduino Nano (molto compatta) e Arduino Mini (piccola e senza USB)
Arduino Pinout
(stampa consigliata)
Far lampeggiare un led con un microcontroller ATMega usando diversi linguaggi
L'ambiente di programmazione (da scaricare e installare)
Reference per le funzioni/librerie principali del linguaggio di programmazione (derivato da Wiring)
Cheatsheet di riassunto del linguaggio
(stampa consigliata)
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
Arduino: input e output
Matematica in virgola mobile (ovvero 0.1 + 0.2 non fa 0.3)
funzione map()
funzione millis()
classe Serial()
LDR
Fotoresistenza / Light-Dependent Resistor -
IT
|
EN
Partitore di tensione
LED
Circuito di pilotaggio del LED
per limitare la corrente
Tabella contenente i valori indicativi di voltage drop in base al colore
Calcolatore dei valori della resistenza in serie al LED
Convertitore per il codice colori delle resistenze
Esempi
Circuiti realizzati in aula
Codice di controllo del LED ON/OFF
Codice di controllo del LED con PWM
Codice di lettura del LDR
Per casa
Realizzare nuovamente i circuiti su breadboard e disegnarli con il software libero
Fritzing
Lezione 3
Arduino e Python su Raspberry Pi
Circuito con potenziometro
Il controllo in PWM
Potenziometro
Circuito di lettura del potenziometro
Codice di lettura del potenziometro e controllo LED in PWM
Librerie Python utili
pyserial
- libreria per l'utilizzo della seriale/usb con python
numpy
- potente libreria matematica per python
pyplot
- modulo per il plotting in stile MATLAB (è parte della potente libreria grafica 2D Matplotlib)
Codici Python per usare la seriale
Lettura Arduino da porta seriale
Plot realtime di dati random
Plot realtime di dati letti da Arduino