07-08-2013, 03:21 PM
RE: Arduino!! libertà senza confini
la scheda che ti consiglio e un arduino uno R3 e la scheda più usata al mondo...
come punto di partenza ci sono degli sketch sample commentati nel sito di arduino in modo da cominciare a imparare la sintassi e la logica...
Esempio led lampeggiante(1 lampeggio per secondo):
int led = 13; //dichiaro il pin del led dicendo che è al n. 13
void setup() { //il void setup verrà eseguito una sola volta dalla scheda
pinMode(led, OUTPUT); //inizializzo il pin dicendo che è di output
}
void loop() //il void loop verrà eseguito il loop all'infinito dopo l'esecuzione del void setup
{
digitalWrite(led, HIGH); //accendi led
delay(1000); // aspetta 1secondo
digitalWrite(led, LOW); //spegni led
delay(1000); // aspetta 1 secondo
}
se voglio meno tempo tra un lampeggio e l'altro dimezzo il delay...
voglio più luci ? clono lo sketch per il numero di led cambiando il nome variabile "led" e il pin a cui e connesso...
int led = 13; //dichiaro il pin del led dicendo che è al n. 13
int led2=12;//dichiaro il pin del secondo led dicendo che è al n. 12
void setup() { //il void setup verrà eseguito una sola volta dalla scheda
pinMode(led, OUTPUT); //inizializzo il pin dicendo che è di output
pinMode(led2, OUTPUT); //inizializzo il pin (led2) dicendo che è di output
}
void loop() //il void loop verrà eseguito il loop all'infinito dopo l'esecuzione del void setup
{
digitalWrite(led, HIGH); //accendi led
digitalWrite(led2, HIGH); //accendi led2
delay(1000); // aspetta 1secondo
digitalWrite(led, LOW); //spegni led
digitalWrite(led2, LOW); //spegni led2
delay(500); // aspetta mezzo secondo
}
se voglio rendere i lampeggi di ogni led indipendenti uno dall'altro userò la funzione millis e cosi via....
come punto di partenza ci sono degli sketch sample commentati nel sito di arduino in modo da cominciare a imparare la sintassi e la logica...
Esempio led lampeggiante(1 lampeggio per secondo):
int led = 13; //dichiaro il pin del led dicendo che è al n. 13
void setup() { //il void setup verrà eseguito una sola volta dalla scheda
pinMode(led, OUTPUT); //inizializzo il pin dicendo che è di output
}
void loop() //il void loop verrà eseguito il loop all'infinito dopo l'esecuzione del void setup
{
digitalWrite(led, HIGH); //accendi led
delay(1000); // aspetta 1secondo
digitalWrite(led, LOW); //spegni led
delay(1000); // aspetta 1 secondo
}
se voglio meno tempo tra un lampeggio e l'altro dimezzo il delay...
voglio più luci ? clono lo sketch per il numero di led cambiando il nome variabile "led" e il pin a cui e connesso...
int led = 13; //dichiaro il pin del led dicendo che è al n. 13
int led2=12;//dichiaro il pin del secondo led dicendo che è al n. 12
void setup() { //il void setup verrà eseguito una sola volta dalla scheda
pinMode(led, OUTPUT); //inizializzo il pin dicendo che è di output
pinMode(led2, OUTPUT); //inizializzo il pin (led2) dicendo che è di output
}
void loop() //il void loop verrà eseguito il loop all'infinito dopo l'esecuzione del void setup
{
digitalWrite(led, HIGH); //accendi led
digitalWrite(led2, HIGH); //accendi led2
delay(1000); // aspetta 1secondo
digitalWrite(led, LOW); //spegni led
digitalWrite(led2, LOW); //spegni led2
delay(500); // aspetta mezzo secondo
}
se voglio rendere i lampeggi di ogni led indipendenti uno dall'altro userò la funzione millis e cosi via....