corso arduino - glg programsjacopo belli – giulio fieramosca – luca mattii 28 il corso:...

30
Jacopo Belli – Giulio Fieramosca – Luca Mattii 1 CORSO ARDUINO Jacopo Belli Giulio Fieramosca Luca Mattii GOLEM 2016

Upload: others

Post on 21-Jul-2020

6 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: CORSO ARDUINO - GLG ProgramsJacopo Belli – Giulio Fieramosca – Luca Mattii 28 Il corso: programma Lezione 1 – Introduzione all'elettronica (legge di Ohm, resistenze, LED), Hello

Jacopo Belli – Giulio Fieramosca – Luca Mattii 1

CORSO ARDUINOJacopo Belli

Giulio FieramoscaLuca Mattii

GOLEM 2016

Page 2: CORSO ARDUINO - GLG ProgramsJacopo Belli – Giulio Fieramosca – Luca Mattii 28 Il corso: programma Lezione 1 – Introduzione all'elettronica (legge di Ohm, resistenze, LED), Hello

Jacopo Belli – Giulio Fieramosca – Luca Mattii 2

Cosa c'è dietro Arduino?

Page 3: CORSO ARDUINO - GLG ProgramsJacopo Belli – Giulio Fieramosca – Luca Mattii 28 Il corso: programma Lezione 1 – Introduzione all'elettronica (legge di Ohm, resistenze, LED), Hello

Jacopo Belli – Giulio Fieramosca – Luca Mattii 3

Cosa c'è dietro Arduino?

“Pensiamo sia essenziale giocare con la tecnologia, esplorando le diverse possibilità di hardware e software – spesso senza un obiettivo

ben definito.

Riutilizzare la tecnologia esistente è una delle vie migliori del fare

thinkering. Prendere giocattoli economici o vecchi oggetti inutilizzati e

modificarli è la via migliore per ottenere grandi risultati”Massimo Banzi – Getting started with Arduino – Traduzione libera

Page 4: CORSO ARDUINO - GLG ProgramsJacopo Belli – Giulio Fieramosca – Luca Mattii 28 Il corso: programma Lezione 1 – Introduzione all'elettronica (legge di Ohm, resistenze, LED), Hello

Jacopo Belli – Giulio Fieramosca – Luca Mattii 4

Open Sofware – Open Hardware

Page 5: CORSO ARDUINO - GLG ProgramsJacopo Belli – Giulio Fieramosca – Luca Mattii 28 Il corso: programma Lezione 1 – Introduzione all'elettronica (legge di Ohm, resistenze, LED), Hello

Jacopo Belli – Giulio Fieramosca – Luca Mattii 5

Le schede “ufficiali”

Arduino m

ega

Arduino UNO

Arduino nano

Page 6: CORSO ARDUINO - GLG ProgramsJacopo Belli – Giulio Fieramosca – Luca Mattii 28 Il corso: programma Lezione 1 – Introduzione all'elettronica (legge di Ohm, resistenze, LED), Hello

Jacopo Belli – Giulio Fieramosca – Luca Mattii 6

Lilypad: arduino modificato per essere

cucito su abiti e tessuti in genere

Page 7: CORSO ARDUINO - GLG ProgramsJacopo Belli – Giulio Fieramosca – Luca Mattii 28 Il corso: programma Lezione 1 – Introduzione all'elettronica (legge di Ohm, resistenze, LED), Hello

Jacopo Belli – Giulio Fieramosca – Luca Mattii 7Applicazione di LilyPad su un tessuto

Page 8: CORSO ARDUINO - GLG ProgramsJacopo Belli – Giulio Fieramosca – Luca Mattii 28 Il corso: programma Lezione 1 – Introduzione all'elettronica (legge di Ohm, resistenze, LED), Hello

Jacopo Belli – Giulio Fieramosca – Luca Mattii 8

Arduino Leonardo

Arduino Yùn

Schede advanced

Arduino Zero Pro

Arduino Due

Page 9: CORSO ARDUINO - GLG ProgramsJacopo Belli – Giulio Fieramosca – Luca Mattii 28 Il corso: programma Lezione 1 – Introduzione all'elettronica (legge di Ohm, resistenze, LED), Hello

Jacopo Belli – Giulio Fieramosca – Luca Mattii 9

BreadBoard Arduino

Seeduino

Cloni

Page 10: CORSO ARDUINO - GLG ProgramsJacopo Belli – Giulio Fieramosca – Luca Mattii 28 Il corso: programma Lezione 1 – Introduzione all'elettronica (legge di Ohm, resistenze, LED), Hello

Jacopo Belli – Giulio Fieramosca – Luca Mattii 10

Cos'è un microcontrollore

Page 11: CORSO ARDUINO - GLG ProgramsJacopo Belli – Giulio Fieramosca – Luca Mattii 28 Il corso: programma Lezione 1 – Introduzione all'elettronica (legge di Ohm, resistenze, LED), Hello

Jacopo Belli – Giulio Fieramosca – Luca Mattii 11

Cos'è un microcontrollore

Componente elettronico programmabile

che consente di sviluppare dispositivi intelligenti

a basso costo.

È un piccolo computer, con velocità e memoria

ridotta, quindi consumi inferiori

Page 12: CORSO ARDUINO - GLG ProgramsJacopo Belli – Giulio Fieramosca – Luca Mattii 28 Il corso: programma Lezione 1 – Introduzione all'elettronica (legge di Ohm, resistenze, LED), Hello

Jacopo Belli – Giulio Fieramosca – Luca Mattii 12

Una scheda per tutti!

Page 13: CORSO ARDUINO - GLG ProgramsJacopo Belli – Giulio Fieramosca – Luca Mattii 28 Il corso: programma Lezione 1 – Introduzione all'elettronica (legge di Ohm, resistenze, LED), Hello

Jacopo Belli – Giulio Fieramosca – Luca Mattii 13

Una scheda per tutti!

Page 14: CORSO ARDUINO - GLG ProgramsJacopo Belli – Giulio Fieramosca – Luca Mattii 28 Il corso: programma Lezione 1 – Introduzione all'elettronica (legge di Ohm, resistenze, LED), Hello

Jacopo Belli – Giulio Fieramosca – Luca Mattii 14

Una scheda per tutti!

Page 15: CORSO ARDUINO - GLG ProgramsJacopo Belli – Giulio Fieramosca – Luca Mattii 28 Il corso: programma Lezione 1 – Introduzione all'elettronica (legge di Ohm, resistenze, LED), Hello

Jacopo Belli – Giulio Fieramosca – Luca Mattii 15

Una scheda per tutti!

Page 16: CORSO ARDUINO - GLG ProgramsJacopo Belli – Giulio Fieramosca – Luca Mattii 28 Il corso: programma Lezione 1 – Introduzione all'elettronica (legge di Ohm, resistenze, LED), Hello

Jacopo Belli – Giulio Fieramosca – Luca Mattii 16

Come si usa?

Compilmzione Cmricmmento

Page 17: CORSO ARDUINO - GLG ProgramsJacopo Belli – Giulio Fieramosca – Luca Mattii 28 Il corso: programma Lezione 1 – Introduzione all'elettronica (legge di Ohm, resistenze, LED), Hello

Jacopo Belli – Giulio Fieramosca – Luca Mattii 17

Istruire ArduinoArduino ha un suo ambiente di sviluppo gratuito e

multipiattaforma scaricabile

da internet

per verificare la correttezza del listato e compilarlo

per creare un nuovo file

per aprirne uno

per salvarlo

per caricarlo sulla scheda

Page 18: CORSO ARDUINO - GLG ProgramsJacopo Belli – Giulio Fieramosca – Luca Mattii 28 Il corso: programma Lezione 1 – Introduzione all'elettronica (legge di Ohm, resistenze, LED), Hello

Jacopo Belli – Giulio Fieramosca – Luca Mattii 18

Istruire ArduinoBarra dei menù

Pulsanti rapidi

Files del progetto

Area di scrittura del programma

Area delle comunicazioni rapide

Area di “log”

Informazioni utiliriga di codice

tipo di Arduino in uso

Page 19: CORSO ARDUINO - GLG ProgramsJacopo Belli – Giulio Fieramosca – Luca Mattii 28 Il corso: programma Lezione 1 – Introduzione all'elettronica (legge di Ohm, resistenze, LED), Hello

Jacopo Belli – Giulio Fieramosca – Luca Mattii 19

C++ su arduino

void setup() {

//istruzioni eseguite solo la prima volta

}

void loop() {

//istruzioni eseguite finché il micro è

//alimentato

}

Queste due funzioni devono essere sempre presenti nel

listato, sono il punto di partenza di tutto il programma

loop()setup()

Page 20: CORSO ARDUINO - GLG ProgramsJacopo Belli – Giulio Fieramosca – Luca Mattii 28 Il corso: programma Lezione 1 – Introduzione all'elettronica (legge di Ohm, resistenze, LED), Hello

Jacopo Belli – Giulio Fieramosca – Luca Mattii 20

Far lampeggiare un led

const byte LED = 13;

void setup() {

pinMode(LED, OUTPUT);

}

void loop() {

digitalWrite(LED, HIGH);

delay(500);

digitalWrite(LED, LOW);

delay(500);

}

Page 21: CORSO ARDUINO - GLG ProgramsJacopo Belli – Giulio Fieramosca – Luca Mattii 28 Il corso: programma Lezione 1 – Introduzione all'elettronica (legge di Ohm, resistenze, LED), Hello

Jacopo Belli – Giulio Fieramosca – Luca Mattii 21

Siti utili – arduino.cc

Page 22: CORSO ARDUINO - GLG ProgramsJacopo Belli – Giulio Fieramosca – Luca Mattii 28 Il corso: programma Lezione 1 – Introduzione all'elettronica (legge di Ohm, resistenze, LED), Hello

Jacopo Belli – Giulio Fieramosca – Luca Mattii 22

Siti utili – instructables.com

Page 23: CORSO ARDUINO - GLG ProgramsJacopo Belli – Giulio Fieramosca – Luca Mattii 28 Il corso: programma Lezione 1 – Introduzione all'elettronica (legge di Ohm, resistenze, LED), Hello

Jacopo Belli – Giulio Fieramosca – Luca Mattii 23

Siti utili – adafruit.com

Page 24: CORSO ARDUINO - GLG ProgramsJacopo Belli – Giulio Fieramosca – Luca Mattii 28 Il corso: programma Lezione 1 – Introduzione all'elettronica (legge di Ohm, resistenze, LED), Hello

Jacopo Belli – Giulio Fieramosca – Luca Mattii 24

Siti utili – fritzing.com

Page 25: CORSO ARDUINO - GLG ProgramsJacopo Belli – Giulio Fieramosca – Luca Mattii 28 Il corso: programma Lezione 1 – Introduzione all'elettronica (legge di Ohm, resistenze, LED), Hello

Jacopo Belli – Giulio Fieramosca – Luca Mattii 25

Siti utili – golem.linux.it

Page 26: CORSO ARDUINO - GLG ProgramsJacopo Belli – Giulio Fieramosca – Luca Mattii 28 Il corso: programma Lezione 1 – Introduzione all'elettronica (legge di Ohm, resistenze, LED), Hello

Jacopo Belli – Giulio Fieramosca – Luca Mattii 26

Siti utili – glgprograms.it

Page 27: CORSO ARDUINO - GLG ProgramsJacopo Belli – Giulio Fieramosca – Luca Mattii 28 Il corso: programma Lezione 1 – Introduzione all'elettronica (legge di Ohm, resistenze, LED), Hello

Jacopo Belli – Giulio Fieramosca – Luca Mattii 27

Rete locale...

1.Cavo ethernet, oppureWireless GOLEM-WiFi, password linuxlibero;

2.Collegarsi all’indirizzo

http://192.168.5.10 per scaricare l’IDE

e le slides.

Page 28: CORSO ARDUINO - GLG ProgramsJacopo Belli – Giulio Fieramosca – Luca Mattii 28 Il corso: programma Lezione 1 – Introduzione all'elettronica (legge di Ohm, resistenze, LED), Hello

Jacopo Belli – Giulio Fieramosca – Luca Mattii 28

Il corso: programma● Lezione 1 – Introduzione all'elettronica (legge di Ohm, resistenze, LED), Hello Blink: il

primo programma con Arduino, presentazione dei LED RGB;

● Lezione 2 – Sensori digitali ed analogici: utilizzo dei bottoni, di potenziometri,

fotoresistenze e termoresistenze;

● Lezione 3 – Il PWM: controllo della luminosità dei LED. Motori DC e servo, circuiti per

pilotarli e uso del PWM per controllarne la velocità;

● Lezione 4 – Display a 7 segmenti ed LCD: i principali modi per visualizzare numeri e

testo;

● Lezione 5 – I protocolli di comunicazione: la comunicazione USB con il computer, cenni

su altri metodi per comunicare con sensori più complessi e shields (SPI, I²C, OneWire).

Introduzione ai suoni;

● Lezione 6 – Realizzazione guidata di un progetto;

Page 29: CORSO ARDUINO - GLG ProgramsJacopo Belli – Giulio Fieramosca – Luca Mattii 28 Il corso: programma Lezione 1 – Introduzione all'elettronica (legge di Ohm, resistenze, LED), Hello

Jacopo Belli – Giulio Fieramosca – Luca Mattii 29

Il corso: materiali

Page 30: CORSO ARDUINO - GLG ProgramsJacopo Belli – Giulio Fieramosca – Luca Mattii 28 Il corso: programma Lezione 1 – Introduzione all'elettronica (legge di Ohm, resistenze, LED), Hello

Jacopo Belli – Giulio Fieramosca – Luca Mattii 30

Presentazione realizzata con software open source(LibreOffice Impress, Gimp, Arduino, Fritzing)

Quest'opera è distribuita con Licenza CC-BY-SA

realizzata da Stefano Panichi e Giulio Fieramosca ,riedita da Jacopo Belli e Luca Mattii