L'ELETTRONICA SEMPLICE CON ARDUINO - Hubout · 2016. 2. 3. · QUALCHE RICETTA DI INFORMATICA. COME...
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