Sei sulla pagina 1di 24

PRIMI PASSI CON

CON ARDUINO
ANDREA
SOTTOCORNOLA

I MAKERS

Making = Being human

ARDUINO
Input/Output
digitali

USB

Microcontrollore
Alimentazione

Input
analogici

IL PAPA' DI ARDUINO
MASSIMO
BANZI

GIUSTO UN PO' DI
ELETTRONICA

ELETTRONI CHE SI MUOVONO

DIGITALE VS ANALOGICO
1
1

0.8
0.6
0.4

0.2
0

IL PIN
3

GND

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. Show


me the code."
Linus Torvalds

E FINALMENTE UN PO' DI
ESEMPI

0. COLLEGARE UN LED

1. ACCENDERE UN LED

Setting
void setup()
{
INPUT/OUTPUT
pinMode(11, OUTPUT);
}
Numero del
pin 0-13
void loop()
{
}

digitalWrite(11, HIGH);
Stato
HIGH/LOW

2. LED LAMPEGGIANTE
void setup()
{
pinMode(11, OUTPUT);
}
void loop()
{
digitalWrite(11, HIGH);
delay(1000);

Aspetta 1000
millisecondi

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

3. LED E TASTO

IF
if ( variabile == 0 )
{
Si
Istruzioni

No

}
else
{
Istruzioni
}

==

Uguale

>

Maggiore

>=

Maggiore o uguale

!=

Diverso

<

Minore

<=

Minore o uguale

Dichiara la
variabile in

3. LED E TASTO
int in;
void setup()
{
pinMode(11, OUTPUT);
pinMode(10, INPUT);
}
void loop()
{
in = digitalRead(10);

Se HIGH
fa questo
Se NON HIGH
fa questo
}

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

Imposta pin
come input

Leggo valore
Legge
del pin

CICLO FOR
int i;
Valore di
inizio

Dichiara la variabile i
Verifica

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


{
Istruzioni

4. FADE LED
int i;

Dichiara la
variabile i

void setup()
{
pinMode(11, OUTPUT);
}
Ripete
255 volte
void loop()
{
for(i=0; i<255; i++)
{
analogWrite(11, i);
delay(5);
}
Scrive un
}
valore analogico

5. LED COMANDATO
int in;
int out;
void setup()
{
pinMode(11, OUTPUT);
pinMode(A0, INPUT);
}
Legge un
valore analogico
void loop()
{
in = analogRead(A0);
out = (in*100)/1000 + 1;
Proporzione
digitalWrite(11, HIGH);
delay(out);
digitalWrite(11, LOW);
delay(out);
}

SITI

http://www.instructables.com

http://www.arduino.cc

KEEP
CALM
AND

USE
ARDUINO

Potrebbero piacerti anche