Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Workshop Arduino
Workshop Arduino
CON ARDUINO
ANDREA
SOTTOCORNOLA
I MAKERS
ARDUINO
Input/Output
digitali
USB
Microcontrollore
Alimentazione
Input
analogici
IL PAPA' DI ARDUINO
MASSIMO
BANZI
GIUSTO UN PO' DI
ELETTRONICA
DIGITALE VS ANALOGICO
1
1
0.8
0.6
0.4
0.2
0
IL PIN
3
GND
QUALCHE RICETTA DI
INFORMATICA
L'INFORMATICA DI ARDUINO
//Commento
int i;
void setup()
{
i = 5;
}
void loop()
{
i = i + 2;
}
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
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