Recensisci!
Diventa un recensore per ricevere prodotti gratuiti o scontati!
Iscriviti
Se desideri, puoi effettuare un'iscrizione gratuita al forum per entrare nella nostra community.
Ricerca Avanzata
Answers
Se necessiti di aiuto, clicca il pulsante "Cerco Aiuto" (disponibile anche per i non iscritti).
Ultimi argomenti
» Recensione Umidigi A3 Pro - Smartphone sotto i 100€
Da Admin Gio Apr 04, 2019 12:22 pm

» [Arduino] aiuto programma
Da Glak Mar Mar 12, 2019 9:30 am

» ERRORE NELLA COMPILAZIONE NEXTION
Da papat Mar Feb 26, 2019 7:11 am

» Comandare la Smart TV con Alexa senza broadlink (gratis)
Da Admin Mar Feb 19, 2019 4:31 pm

» Google Home diventa un traduttore simultaneo
Da Admin Mar Feb 19, 2019 4:27 pm

» Recensione Xiaomi Redmi 5 - Edizione 2019
Da Admin Mar Feb 19, 2019 4:24 pm

» Guadagnare lavorando per Google Street View
Da Admin Mar Feb 19, 2019 4:20 pm

» UMIDIGI F1 - Specifiche tecniche
Da Admin Mar Feb 19, 2019 4:14 pm

» display oled 168x64
Da fulvio Dom Feb 10, 2019 9:47 am

I postatori più attivi del mese

Guida & Codice - Tutorial Arduino Base #3: Lampeggio LED

Andare in basso

Guida & Codice - Tutorial Arduino Base #3: Lampeggio LED Empty Guida & Codice - Tutorial Arduino Base #3: Lampeggio LED

Messaggio Da Admin il Sab Mag 02, 2015 7:50 pm

Nel seguente video vedrete tutti i codici che verranno trattati in questo argomento:

Arduino Uno ha sulla propria scheda diversi LED, tra cui uno che è riconoscibile dal simbolo "L".
Guida & Codice - Tutorial Arduino Base #3: Lampeggio LED Downlo12

Questo LED è collegato al PIN 13 e grazie a questo motivo, avremo la possibilità di realizzare il nostro primo progetto. Per prima colleghiamo Arduino Uno, come mostrato nel video, al computer e apriamo l'IDE (non sai di cosa parlo? Guarda questi altri video).

Dopo esserci assicurati di avere impostato "Arduino Uno" e la corretta porta dalle impostazioni, è consigliato prendere dimestichezza con il codice strutturale che si usa nella maggior parte dei progetti di Arduino, ovvero il seguente:

Codice:
void setup () {
//Qui andranno i codici di settaggio.
}

void loop () {
//Qui andranno le istruzioni che si ripeteranno all'infinito.
}

Come indicato dai commenti (essi non influenzano il codice se anticipati da due slash //), il primo serve per indicare che i componenti del nostro circuito siano INPUT (ricevono istruzioni fisiche dall'utente, ad esempio i pulsanti e i sensori) o OUTPUT (componenti solo "visivi", ad esempio i LED). La seconda parte del codice, ovvero il loop, contengono tutte le istruzioni che si eseguiranno finché non staccheremo Arduino dall'alimentazione.

Una volta capito questo, dobbiamo battezzare i nostri componenti con dei nomi. Per farlo, lì dichiariamo tra gli interi in questo modo, in cima di tutto il codice:
Codice:
int led=13; //Int indica che è un intero mentre con il resto abbiamo battezzano il PIN 13 con il nome "led".

Fatto ciò, impariamo una nuova sintassi, nello specifico dovremo dichiarare del setup() che il nostro LED è un OUTPUT. La sintassi è la seguente:
Codice:
pinMode(led, OUTPUT); //pinMode serve per dichiarare se il nostro componente si tratta di un INPUT/OUTPUT. Dentro la parentesi il primo parametro indica il nome del nostro componente (nel mio caso ho battezzato il PIN 13 con il nome "led") mentre dopo la virgola indichiamo appunto se si tratta di un INPUT/OUTPUT.
E' di mia premura segnalarvi che dovete rispettare ogni maiuscola/minuscola, altrimenti riscontrerete errori di compilazione. Nel codice principale lo dovremo posizionare in questo modo:
Codice:
void setup () {
pinMode(led, OUTPUT);
}

void loop () {
//Qui andranno le istruzioni che si ripeteranno all'infinito.
}

OK? Ora ci manca l'ultimo passaggio, ovvero l'indicazione delle istruzioni. Nel nostro caso il LED dovrà essere o totalmente acceso o totalmente spento e quindi il nostro PIN dovrà lavorare nel digitale (questo significa che i valori che il led può assumere sono solo due ovvero 0 e 1, oppure possiamo anche scrivere se più facile da ricordare, LOW e HIGH). Per indicare quando il nostro LED deve essere acceso o spento, la sintassi da seguire è la seguente:
Codice:
digitalWrite(led, HIGH); //digitalWrite indica che stiamo lavorando nel digitale. All'interno della parentesi abbiamo per prima cosa il parametro indicate il nome del componente battezzato. Dopo la virgola abbiamo HIGH (accesso) oppure LOW (spento).
Nel codice principale dovrà essere inserito in questo modo:
Codice:
void setup () {
pinMode(led, OUTPUT);
}

void loop () {
digitalWrite(led, HIGH);
}
Completiamo adesso il codice HIGH/LOW indicato i tempi in cui il led deve essere acceso e spento. Per farlo utilizzeremo il delay (=ritardo) che lavora con i millisecondi e dovrà essere posizionato subito dopo la istruzione interessata. In seguito abbiamo il codice completo del programma:
Codice:

int led=13; //battezziamo il PIN 13 con il nome "led"
void setup () {
pinMode(led, OUTPUT); //Dichiarazione "led" per indicare se è un OUTPUT o INPUT
}

void loop () {
digitalWrite(led, HIGH); //LED acceso.
delay(2000); //Il led rimarrà acceso per 2 secondi (=2000 millisecondi).
digitalWrite(led, LOW); //LED spento.
delay(3000); //Il led rimarrà spento per 3 secondi (=3000 millisecondi).
}

Quest'ultimo codice potete copiarlo e incollarlo in quanto completo e funzionante Cool.

Se avete dubbi o domande varie, non esitate a contattarmi rispondendo in questo argomento.
Admin
Admin
♔ Amministratore

Messaggi Messaggi : 4364
Crediti Crediti : 12158
Reputazione Reputazione : 187
Data d'iscrizione Data d'iscrizione : 08.03.11
Età Età : 20
Località Località : Brescia

Visualizza il profilo http://wikiinfo.forumattivo.it

Torna in alto Andare in basso

Torna in alto


 
Permessi di questa sezione del forum:
Non puoi rispondere agli argomenti in questo forum