L'ELETTRONICA SEMPLICE CON ARDUINO - Hubout · 2016. 2. 3. · QUALCHE RICETTA DI INFORMATICA. COME...

23
L'ELETTRONICA SEMPLICE CON ARDUINO ANDREA SOTTOCORNOLA

Transcript of L'ELETTRONICA SEMPLICE CON ARDUINO - Hubout · 2016. 2. 3. · QUALCHE RICETTA DI INFORMATICA. COME...

Page 1: L'ELETTRONICA SEMPLICE CON ARDUINO - Hubout · 2016. 2. 3. · QUALCHE RICETTA DI INFORMATICA. COME UNA RICETTA. L'INFORMATICA DI ARDUINO //Commento int i; void setup() {i = 5; }

L'ELETTRONICA SEMPLICECON ARDUINO

ANDREASOTTOCORNOLA

Page 2: L'ELETTRONICA SEMPLICE CON ARDUINO - Hubout · 2016. 2. 3. · QUALCHE RICETTA DI INFORMATICA. COME UNA RICETTA. L'INFORMATICA DI ARDUINO //Commento int i; void setup() {i = 5; }

I MAKERS

Making = Being human

Page 3: L'ELETTRONICA SEMPLICE CON ARDUINO - Hubout · 2016. 2. 3. · QUALCHE RICETTA DI INFORMATICA. COME UNA RICETTA. L'INFORMATICA DI ARDUINO //Commento int i; void setup() {i = 5; }

ARDUINO

Microcontrollore

Input/Outputdigitali

Inputanalogici

Alimentazione

USB

Page 4: L'ELETTRONICA SEMPLICE CON ARDUINO - Hubout · 2016. 2. 3. · QUALCHE RICETTA DI INFORMATICA. COME UNA RICETTA. L'INFORMATICA DI ARDUINO //Commento int i; void setup() {i = 5; }

IL PAPA' DI ARDUINO

MASSIMOBANZI

Page 5: L'ELETTRONICA SEMPLICE CON ARDUINO - Hubout · 2016. 2. 3. · QUALCHE RICETTA DI INFORMATICA. COME UNA RICETTA. L'INFORMATICA DI ARDUINO //Commento int i; void setup() {i = 5; }

GIUSTO UN PO' DIELETTRONICA

Page 6: L'ELETTRONICA SEMPLICE CON ARDUINO - Hubout · 2016. 2. 3. · QUALCHE RICETTA DI INFORMATICA. COME UNA RICETTA. L'INFORMATICA DI ARDUINO //Commento int i; void setup() {i = 5; }

ELETTRONI CHE SI MUOVONO

Page 7: L'ELETTRONICA SEMPLICE CON ARDUINO - Hubout · 2016. 2. 3. · QUALCHE RICETTA DI INFORMATICA. COME UNA RICETTA. L'INFORMATICA DI ARDUINO //Commento int i; void setup() {i = 5; }

DIGITALE VS ANALOGICO

1

0

1

0.8

0.6

0.4

0.2

0

Page 8: L'ELETTRONICA SEMPLICE CON ARDUINO - Hubout · 2016. 2. 3. · QUALCHE RICETTA DI INFORMATICA. COME UNA RICETTA. L'INFORMATICA DI ARDUINO //Commento int i; void setup() {i = 5; }

IL PIN

GND

123

Page 9: L'ELETTRONICA SEMPLICE CON ARDUINO - Hubout · 2016. 2. 3. · QUALCHE RICETTA DI INFORMATICA. COME UNA RICETTA. L'INFORMATICA DI ARDUINO //Commento int i; void setup() {i = 5; }

QUALCHE RICETTA DIINFORMATICA

Page 10: L'ELETTRONICA SEMPLICE CON ARDUINO - Hubout · 2016. 2. 3. · QUALCHE RICETTA DI INFORMATICA. COME UNA RICETTA. L'INFORMATICA DI ARDUINO //Commento int i; void setup() {i = 5; }

COME UNA RICETTA

Page 11: L'ELETTRONICA SEMPLICE CON ARDUINO - Hubout · 2016. 2. 3. · QUALCHE RICETTA DI INFORMATICA. COME UNA RICETTA. L'INFORMATICA DI ARDUINO //Commento int i; void setup() {i = 5; }

L'INFORMATICA DI ARDUINO

//Commento

int i;

void setup() {

i = 5;

}

void loop() {

i = i + 2;

}

Page 12: L'ELETTRONICA SEMPLICE CON ARDUINO - Hubout · 2016. 2. 3. · QUALCHE RICETTA DI INFORMATICA. COME UNA RICETTA. L'INFORMATICA DI ARDUINO //Commento int i; void setup() {i = 5; }

"Talk is cheap. Show me the code."

Linus Torvalds

Page 13: L'ELETTRONICA SEMPLICE CON ARDUINO - Hubout · 2016. 2. 3. · QUALCHE RICETTA DI INFORMATICA. COME UNA RICETTA. L'INFORMATICA DI ARDUINO //Commento int i; void setup() {i = 5; }

E FINALMENTE UN PO' DIESEMPI

Page 14: L'ELETTRONICA SEMPLICE CON ARDUINO - Hubout · 2016. 2. 3. · QUALCHE RICETTA DI INFORMATICA. COME UNA RICETTA. L'INFORMATICA DI ARDUINO //Commento int i; void setup() {i = 5; }

0. COLLEGARE UN LED

Page 15: L'ELETTRONICA SEMPLICE CON ARDUINO - Hubout · 2016. 2. 3. · QUALCHE RICETTA DI INFORMATICA. COME UNA RICETTA. L'INFORMATICA DI ARDUINO //Commento int i; void setup() {i = 5; }

1. ACCENDERE UN LED

void setup(){ pinMode(13, OUTPUT);}

void loop(){ digitalWrite(13, HIGH);}

SettingINPUT/OUTPUT

StatoHIGH/LOW

Numero del pin 0-13

Page 16: L'ELETTRONICA SEMPLICE CON ARDUINO - Hubout · 2016. 2. 3. · QUALCHE RICETTA DI INFORMATICA. COME UNA RICETTA. L'INFORMATICA DI ARDUINO //Commento int i; void setup() {i = 5; }

2. LED LAMPEGGIANTE

void setup(){ pinMode(13, OUTPUT);}

void loop(){ digitalWrite(13, HIGH);

delay(1000); digitalWrite(13, LOW);

delay(1000);}

Aspetta 1000millisecondi

Page 17: L'ELETTRONICA SEMPLICE CON ARDUINO - Hubout · 2016. 2. 3. · QUALCHE RICETTA DI INFORMATICA. COME UNA RICETTA. L'INFORMATICA DI ARDUINO //Commento int i; void setup() {i = 5; }

3. LED E TASTO

Page 18: L'ELETTRONICA SEMPLICE CON ARDUINO - Hubout · 2016. 2. 3. · QUALCHE RICETTA DI INFORMATICA. COME UNA RICETTA. L'INFORMATICA DI ARDUINO //Commento int i; void setup() {i = 5; }

3. LED E TASTOint in;

void setup(){ pinMode(13, OUTPUT); pinMode(8, INPUT);}

void loop(){ in = digitalRead(8);

if(in == HIGH) { digitalWrite(13, HIGH); } else { digitalWrite(13, LOW); }}

Imposta pin come output

Leggo valore del pinLegge valore del pin

Se è HIGHfa questo

Se è NON è HIGHfa questo

Page 19: L'ELETTRONICA SEMPLICE CON ARDUINO - Hubout · 2016. 2. 3. · QUALCHE RICETTA DI INFORMATICA. COME UNA RICETTA. L'INFORMATICA DI ARDUINO //Commento int i; void setup() {i = 5; }

IF

if ( variabile == 0){

}else{

}

SiIstruzioni

Istruzioni

No

==

!=

Uguale

Diverso

>

<

Maggiore

Minore

>=

<=

Maggiore o uguale

Minore o uguale

Page 20: L'ELETTRONICA SEMPLICE CON ARDUINO - Hubout · 2016. 2. 3. · QUALCHE RICETTA DI INFORMATICA. COME UNA RICETTA. L'INFORMATICA DI ARDUINO //Commento int i; void setup() {i = 5; }

4. FADE LED

int i;

void setup(){ pinMode(13, OUTPUT);}

void loop(){ for(i=0; i<255; i++) { analogWrite(13, i); delay(5); }}

Dichiara la variabile i

Ripete255 volte

Scrive un valore analogico

Page 21: L'ELETTRONICA SEMPLICE CON ARDUINO - Hubout · 2016. 2. 3. · QUALCHE RICETTA DI INFORMATICA. COME UNA RICETTA. L'INFORMATICA DI ARDUINO //Commento int i; void setup() {i = 5; }

CICLO FOR

int i;

for (i=0; i<100; i++){

}

Dichiaro la variabile i

Valore diinizio

Istruzioni

Incremento

Verifica

Page 22: L'ELETTRONICA SEMPLICE CON ARDUINO - Hubout · 2016. 2. 3. · QUALCHE RICETTA DI INFORMATICA. COME UNA RICETTA. L'INFORMATICA DI ARDUINO //Commento int i; void setup() {i = 5; }

SITI

http://www.arudino.cc

http://www.instructables.com

Page 23: L'ELETTRONICA SEMPLICE CON ARDUINO - Hubout · 2016. 2. 3. · QUALCHE RICETTA DI INFORMATICA. COME UNA RICETTA. L'INFORMATICA DI ARDUINO //Commento int i; void setup() {i = 5; }

KEEP

CALMAND

USEARDUINO