FONDAMENTI DI ARDUINO

Documenti analoghi
Corso Arduino Maggio Riccardo Binetti Lezione 1 - Blinking LEDs with style

Corso Arduino Maggio Riccardo Binetti Lezione 1 - Blinking LEDs with style

Corso Arduino Maggio Riccardo Binetti Lezione 2 - Il calore dell analogico

Corso di programmazione Arduino DI MALVEZZI DAVIDE

Far lampeggiare un led o forse un semaforo?

ARDUINO. Colleghiamolo al PC/MAC - FUNZIONA?

ELECTRONICS LAB [WITH ARDUINO]

Controllo di una soglia analogica

Facciamo lampeggiare un led

Arduino. Laboratorio Arduino Base. HackLab Terni. Laboratorio aperto a tutti di elettronica, scienza e arte. hacklabterni.

Introduzione a Arduino

La Keyes 4 relay non è proprio una shield nel senso classico definito nel mondo arduino in quanto una shield dovrebbe essere concepita per essere

CONTASECONDI CON DISPLAY A 7 SEGMENTI ARDUINO LIKE

CORSO ARDUINO. Corso ASEV Giulio Fieramosca Stefano Panichi. Stefano Panichi e Giulio Fieramosca

CORSO ARDUINO. Corso ASEV Giulio Fieramosca Stefano Panichi. Stefano Panichi e Giulio Fieramosca

CORSO ARDUINO. Giulio Fieramosca Stefano Panichi. Corsi GOLEM 2014

Lezione 6 su Arduino: I sensori di presenza PIR

Cos'è Arduino? rilasciata con licenza di tipo open source.

Display numerico con i LED

I SENSORI DI PROSSIMITA

CORSO ARDUINO. Jacopo Belli Giulio Fieramosca Luca Mattii GOLEM Jacopo Belli Giulio Fieramosca Luca Mattii

Per controllare un motore DC (funzionante in corrente continua) con Arduino, devi utilizzare il circuito integrato Ponte H (nel mio caso un L293NE

ACCENDERE E SPEGNERE UN DIODO LED

Cablaggio ponte H con integrato L293B

Arduino - Tutorial #2 - Iniziamo a programmare

CTU Presenta. Contest Automation con Arduino. IK0XBX - Francesco

La piattaforma hardware e software Arduino Corso completo di autoapprendimento Aggiornato a Arduino Yun

Relazione progetto Arduino

CORSO ARDUINO. Jacopo Belli Giulio Fieramosca Luca Mattii GOLEM Jacopo Belli Giulio Fieramosca Luca Mattii

SVOLGIMENTO SECONDA PROVA 2017 SISTEMI AUTOMATICI: PARTE 1

L abc di Arduino. Rocco Pelosi, Gianluca Palù, Davide Lodi Rizzini 24 febbraio 2016

Relazione attività di laboratorio - Arduino

Arduino Uno INTRODUZIONE CONOSCENZE NECESSARIE

12 - timer da cucina display a 4 cifre

Programmazione di Base Variabili Array Funzioni Strutture di controllo. Author: Ing. Sebastiano Giannitto (ITIS M.BARTOLO PACHINO)

Introduzione ad Arduino Giuseppe Augiero

Programma di simulazione per Arduino

CORSO ARDUINO. Jacopo Beli Giulio Fieramosca Luca Mati GOLEM Jacopo Belli Giulio Fieramosca Luca Mattii 1

SENSORI OTTICI - FOTORESISTENZE

PROGRAMMA DI SCIENZE E TECNOLOGIE APPLICATE 2015/2016 Classe 2ª Sez. C Tecnologico

Tipologie dei dati nell SDK di Arduino come in un vero LP ad alto livello :

Questo sistema si è poi diffuso in tutto il mondo, soprattutto in ambito didattico e hobbistico. Arduino mette a disposizione:

Corso Base Arduino ed Elettronica

PRIMI PASSI CON ARDUINO

HP LED Driver Shield. EtherMania di Signorini Marco Via Cadore MALNATE (VA) P.I REA VA

ARDUINO. Ing. Francesco Giurlanda

La piattaforma hardware e software Arduino: parte I. Corso di autoapprendimento

FC-51: IR Infrared Obstacle Detection Sensor Module 2-30cm

Andrea Di Dato. e fu così che i maker misero le ali

CORSO ARDUINO. Corso ASEV Giulio Fieramosca Stefano Panichi. Lezione 3 PWM e motori. Stefano Panichi e Giulio Fieramosca

E labirinto cronaca di un fallimento

Relazione finale del progetto Arduino - NIMT

Workshop Teachers For Teachers settembre 2013

Indice. Introduzione 15. L hardware 24. Il software 43. Introduzione al linguaggio di Arduino 60. Basi del linguaggio di Arduino 65

LEGO Mindstorms e Arduino nella scuola secondaria di secondo grado: alcune esperienze didattiche. Pietro Bonora Liceo Scientifico A.B.

Arduino: Programmazione

CORSO ARDUINO. Corso ASEV Giulio Fieramosca Stefano Panichi. Stefano Panichi e Giulio Fieramosca

Laboratorio di Elettronica. Arduino Lezione 1 Descrizione della board e installazione

Relazione Tecnica Sensore di Temperatura con interfacciamento microcontroller Arduino 1.3

TERMOMETRO LCD BASATO SUL TRASDUTTORE DI TEMPERATURA ANALOGICO LM 35

17^ parte : Bluetooth Shield SLD63030P. Author: Ing. Sebastiano Giannitto (ITIS M.BARTOLO PACHINO)

Progetto per il corso di Microcontrollori: Gestore Ambientale

Relazione progetto Arduino

8^ parte: Pilotare Motori passo-passo unipolari usando l integrato ULN2003A. Author: Ing. Sebastiano Giannitto (ITIS M.

Per vedere tutti i tutorial:

8^ parte: Pilotare Motori passo-passo bipolari usando l integrato SN754410NE. Author: Ing. Sebastiano Giannitto (ITIS M.

ARDUINO WORKSHOP Bologna, 30 Maggio Relatore: Ing. Paolo Guidorzi

Nuovi strumenti per il coding App Inventor e Scratch for Arduino

6^ parte : Acquisizione della temperatura con LM35. Author: Ing. Sebastiano Giannitto (ITIS M.BARTOLO PACHINO)

Corso Base Arduino ed Elettronica

Macchina con Arduino Uno comandata tramite dispositivo Android e sensore ultrasuoni per fermarsi istantaneamente di fronte ad un ostacolo

Per scrivere una procedura che non deve restituire nessun valore e deve solo contenere le informazioni per le modalità delle porte e controlli

MODULO C IMPARIAMO A RICONOSCERE I COMPONENTI DI UN IMPIANTO

Progetti reali con ARDUINO

D sistema d allarme con sensori magnetici

9^ parte : Come pilotare motori dc utilizzando il motor shield. Author: Ing. Sebastiano Giannitto (ITIS M.BARTOLO PACHINO)

Corso Base Arduino ed Elettronica

My First Robot. My First Robot. I m Learning Robotics. 1 Scarica l ultima versione della Arduino IDE (

Arduino. Sezione di Misure e Tecniche Sperimentali

Arduino Tutorial #7 - Nunchuk materiale utilizzato Arduino, cavi elettrici, breadboard, nunchuk, 3 led.

Progetto Esami Di Stato Anno 2014/2015

14^ parte : Sensore a ultrasuoni HC SR04 e Arduino. Author: Ing. Sebastiano Giannitto (ITIS M.BARTOLO PACHINO)

IZ1MHN e IW1ALX. Agenda. Introduzione ad Arduino Arduino l hardware Arduino il software Alcune idee realizzabili con Arduino E se facessimo un corso?

ARDUINO Course.

PICCOLO MANUALE DI ARDUINO. Matteo Tettamanzi

Che cos è un condizionatore?

INDICE 1. Comunità Creative 2. Casi studio 2.1. Stazione delle biciclette 2.2. Cantiere per pratiche non-affermative 2.3. Arduino

8^ parte : Come pilotare i motori passo-passo unipolari. Author: Ing. Sebastiano Giannitto (ITIS M.BARTOLO PACHINO)

In questo tutorial decodificheremo i segnali provenienti da un telecomando qualsiasi e utilizzeremo gli stessi segnali per comandare Arduino a

Tesina di Maturità. Gianfriddo Giuseppe Classe: 5^B I.T.I.S Indirizzo: Elettronica ed elettrotecnica Anno: 2014/15. Autore: Gianfriddo Giuseppe

BREADBOARD. saldare tutti i collegamenti, rendendo: estremamente laboriosa la modifica dei cablaggi, spesso non riutilizzabile la basetta.

by Jody Culkin risorse software o hardware CHE POSSONO ESSERE UTILIZZATe, RIDISTRIBUITe O MODIFICATE GRATUITAMENTE.

Università degli Studi di Cagliari

Metronomo. Realizzato da Andrea Corda

1 - Burn Bootloader. aggiornato 8 gennaio 2012

5^ parte : Controllare un LED RGB con 3 potenziometri. Author: Ing. Sebastiano Giannitto (ITIS M.BARTOLO PACHINO)

Internetworking V a nno

Circuito logico AND / AND Gate

Transcript:

FONDAMENTI DI ARDUINO LEZIONE 1: LE BASI 8 novembre 2016 presso POLIFACTORY il makerspace del Politecnico di Milano

PROGRAMMA DEL CORSO 8/11 Le basi, corrente elettrica, led, resistenze 10/11 Ingressi analogici, PWM, debouncing 15/11 Display + seriale + wifi 17/11 Supporto al progetto

CHE COS È ARDUINO?

CHE COS È ARDUINO? Arduino è una piattaforma di prototipazione elettronica open-source basata su un di un hardware e un software flessibile, facile da usare. È stato progettato per artisti, designer, hobbysti e per chiunque sia interessato alla creazione di oggetti e ambienti interattivi.

CHE COS È ARDUINO? hardware + COMMUNITY + SOFTWARE

HARDWARE: BOARD

HARDWARE: SHIELD

HARDWARE: PARTS

COMMUNITY

COMMUNITY

SOFTWARE

SOFTWARE

COME CONQUISTARE IL MONDO...

...O FARLO ESPLODERE!

VOLTAGGIO. CORRENTE. RESISTENZA. V RIDUZIONE SEZIONE I RESISTENZA V ALTA PRESSIONE POMPA IDRAULICA V BASSA PRESSIONE I ALTO POTENZIALE ELETTRICO ALIMENTAZIONE ELETTRICA + - I BASSO POTENZIALE ELETTRICO LA METAFORA ACQUATICA: se immaginiamo di avere un circuito chiuso d acqua, quest ultima rappresenta gli elettroni.

VOLTAGGIO. CORRENTE. RESISTENZA. V RIDUZIONE SEZIONE I RESISTENZA V ALTA PRESSIONE POMPA IDRAULICA V BASSA PRESSIONE I ALTO POTENZIALE ELETTRICO ALIMENTAZIONE ELETTRICA + - I BASSO POTENZIALE ELETTRICO (I) (V) (R) La velocità del flusso d acqua rappresenta la corrente La differenza di pressione fra due punti rappresenta la tensione (o differenza di potenziale) tra due punti La variazione di sezione è la resistenza

LA LEGGE DI OHM V = R * I I = V R Moltiplicando la resistenza per l intensità di corrente elettrica, si ottiene la differenza di potenziale elettrico ai capi di un conduttore. Dividendo da differenza di potenziale con l intensità di corrente, si ottiene il valore della reistenza elettrica.

LA LEGGE DI OHM V = R * I I = V R A parità di differenza di potenziale (V): * se aumento la resistenza (R) diminuirà la corrente (I) * se diminuisco la resistenza (R) aumenterà la corrente (I) Casi limite: * in un CIRCUITO APERTO la resistenza è infinita, quindi non passa corrente * se la resistenza è zero si verifica un CORTO CIRCUITO, poichè passa infinita corrente

SI PARTE!

COLLEGAMENTO DI ARDUINO: SELEZIONE SCHEDA

COLLEGAMENTO DI ARDUINO: SELEZIONE PORTA

INTERFACCIA DI ARDUINO

SETUP + LOOP

SETUP + LOOP

LINGUAGGIO DI PROGRAMMAZIONE https://www.arduino.cc/en/reference/homepage

ESEMPIO: COME VERSARSI DA BERE CON ARDUINO If (bottiglia chiusa) Apri bottiglia If (bicchiere vicino) Ruota bottiglia orizzontale Else (avvicina bicchiere) While (bicchiere non pieno)

ESERCIZIO 1: BLINKG LED

BLINKING LED: SETUP void setup() { } pinmode(13, OUTPUT);

BLINKING LED: LOOP void loop() { digitalwrite(13, HIGH); delay(1000); } digitalwrite(13, LOW); delay(1000);

VERIFICA + CARICA

LED ANODO + CATODO - Il led si accende quando l anodo si trova almeno a ~2.0 V in più rispetto al catodo Il polo - è collegato a GND Il polo + è collegato al PIN dopo il collegamento in serie ad una resistenza NB: NON COLLEGARE MAI IL LED SENZA UNA RESISTENZA IN SERIE

RESISTENZA

BREADBOARD

BREADBOARD

BLINKING LED: VCOLLEGAMENTI

ESERCIZIO 1B:

BLINKING LED: SOS SOLUTION void loop() { digitalwrite(13, HIGH); delay(500); digitalwrite(13, LOW); delay(500); digitalwrite(13, HIGH); delay(500); digitalwrite(13, LOW); delay(500); digitalwrite(13, HIGH); delay(500); digitalwrite(13, LOW); delay(500); digitalwrite(13, HIGH); delay(2000); digitalwrite(13, LOW); delay(500); digitalwrite(13, HIGH); delay(2000); digitalwrite(13, LOW); delay(500); digitalwrite(13, HIGH); delay(2000); digitalwrite(13, LOW); delay(500); } digitalwrite(13, HIGH); delay(500); digitalwrite(13, LOW); delay(500); digitalwrite(13, HIGH); delay(500); digitalwrite(13, LOW); delay(500); digitalwrite(13, HIGH); delay(500); digitalwrite(13, LOW); delay(2000);

ESERCIZIO 2: PULSANTE

PULSANTE A B C D A e C sono sempre connessi, B e D sono sempre connessi. Quando si schiaccia il bottone sono tutti connessi

PULSANTE: COMPONENTI

PULSANTE: COLLEGAMENTI

PULSANTE: SETUP int ledpin = 13; int buttonpin = 6; int interval = 1000; void setup(){ } pinmode(buttonpin, INPUT); pinmode(ledpin, OUTPUT);

PULSANTE: LOOP void loop(){ if (digitalread(buttonpin) == LOW){ digitalwrite(ledpin, HIGH); delay(interval); digitalwrite(ledpin, LOW); delay(interval); } else { } digitalwrite(ledpin, LOW); }

A GIOVEDÌ CON LA SECONDA LEZIONE