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

Post on 22-Aug-2020

1 views 0 download

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

L'ELETTRONICA SEMPLICECON ARDUINO

ANDREASOTTOCORNOLA

I MAKERS

Making = Being human

ARDUINO

Microcontrollore

Input/Outputdigitali

Inputanalogici

Alimentazione

USB

IL PAPA' DI ARDUINO

MASSIMOBANZI

GIUSTO UN PO' DIELETTRONICA

ELETTRONI CHE SI MUOVONO

DIGITALE VS ANALOGICO

1

0

1

0.8

0.6

0.4

0.2

0

IL PIN

GND

123

QUALCHE RICETTA DIINFORMATICA

COME UNA RICETTA

L'INFORMATICA DI ARDUINO

//Commento

int i;

void setup() {

i = 5;

}

void loop() {

i = i + 2;

}

"Talk is cheap. Show me the code."

Linus Torvalds

E FINALMENTE UN PO' DIESEMPI

0. COLLEGARE UN LED

1. ACCENDERE UN LED

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

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

SettingINPUT/OUTPUT

StatoHIGH/LOW

Numero del pin 0-13

2. LED LAMPEGGIANTE

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

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

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

delay(1000);}

Aspetta 1000millisecondi

3. LED E TASTO

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

IF

if ( variabile == 0){

}else{

}

SiIstruzioni

Istruzioni

No

==

!=

Uguale

Diverso

>

<

Maggiore

Minore

>=

<=

Maggiore o uguale

Minore o uguale

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

CICLO FOR

int i;

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

}

Dichiaro la variabile i

Valore diinizio

Istruzioni

Incremento

Verifica

SITI

http://www.arudino.cc

http://www.instructables.com

KEEP

CALMAND

USEARDUINO