24
PRIMI PASSI CON CON ARDUINO ANDREA SOTTOCORNOLA

Primi passi con Arduino

Embed Size (px)

Citation preview

PRIMI PASSI CON

CON ARDUINO

ANDREASOTTOCORNOLA

I MAKERS

Making = Being human

ARDUINO

Microcontrollore

Input/Outputdigitali

Inputanalogici

Alimentazione

USB

IL PAPA' DI ARDUINO

MASSIMO

BANZI

GIUSTO UN PO' DI

ELETTRONICA

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 DI

INFORMATICA

COME UNA RICETTA

L'INFORMATICA DI ARDUINO

//Commento

int i;

void setup() {

i = 5;

}

void loop() {

i = i + 2;

}

"Talk is cheap. Showme the code."

Linus Torvalds

E FINALMENTE UN PO' DI

ESEMPI

0. COLLEGARE UN LED

1. ACCENDERE UN LED

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

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

Setting

INPUT/OUTPUT

Stato

HIGH/LOW

Numero del

pin 0-13

2. LED LAMPEGGIANTE

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

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

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

delay(1000);}

Aspetta 1000

millisecondi

3. LED E TASTO

IF

if ( variabile == 0 ){

}else{

}

SiIstruzioni

Istruzioni

No

==

!=

Uguale

Diverso

>

<

Maggiore

Minore

>=

<=

Maggiore o uguale

Minore o uguale

3. LED E TASTOint in;

void setup(){ pinMode(11, OUTPUT); pinMode(10, INPUT);}

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

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

Imposta pin

come input

Leggo valore

del pin

Legge valore

del pin

Se è HIGH

fa questo

Se è NON è HIGH

fa questo

Dichiara la

variabile in

CICLO FOR

int i;

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

}

Dichiara la variabile i

Valore di

inizio

Istruzioni

Incremento

Verifica

4. FADE LED

int i;

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

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

Dichiara la

variabile i

Ripete

255 volte

Scrive un

valore analogico

5. LED COMANDATO

int in;int out;

void setup(){ pinMode(11, OUTPUT); pinMode(A0, INPUT);}

void loop(){ in = analogRead(A0); out = (in*100)/1000 + 1; digitalWrite(11, HIGH); delay(out); digitalWrite(11, LOW); delay(out);}

Legge un

valore analogico

Proporzione

SITI

http://www.arduino.cc

http://www.instructables.com

KEEP

CALM

AND

USE

ARDUINO