Guida Impara arduino Lezione 1

Delux ex xmaionx

Utente Master
Autore del topic
11 Aprile 2011
2.618
85
Miglior risposta
0
salve ragazzi , con l'avvento di questa nuova sezione ho deciso di iniziare questa serie di guide su Arduino :
Lezione 1 : Impara a conoscere tutti i componenti .

Cos'è arduino?
Arduino è una "scheda" (della grandezza di una carta di credito) ,programmabile da computer , tramite un cavo usb , con determinati "comandi".
è possibile utilizzare componenti aggiuntivi per ampliare le capacità della scheda.
iniziamo con un led e ovviamente la scheda Arduino :leggi:
vediamo come funziona il codice Arduino :
per prima cosa creiamo il codice definito Main cioè la base di tutto: @F0ca



LE ISTRUZIONI VANNO TERMINATE CON UN " ; "
void setup(){
}

all'interno delle parentesi graffe andrà inserito il codice.

ora vediamo un'altra istruzione che permette di ripetere le istruzioni (loop)
void loop(){
}

qualsiasi istruzione inserita qui verrà ripetuta all'infinito.

ora vediamo come iniziare a comandare il led:
pinMode(13, output) attenzione questa istruzione andrà nella void setup ma non nella loop
analizziamo il seguente codice
pinMode = mettiamo la modalità di uscita su : 13 ( i pin che vi sono su arduino) , output cioè ,invece, indica che il segnale sarà in uscita.

ora nella void loop inseriremo :

digitalWrite(13 ,HIGH)

CIOè scrive che il pin 13 dovrà inviare un segnale elettrico ( high) visto che che sul pin 13 collegheremo un led , il led si accenderà.

sotto questa istruzione inseriremo :
delay(1000)
significa letteralmente aspetta 1000 millisecondi , ( 1 secondo)

sotto di questo inseriremo :

digitalWrite(13 ,LOW)

stessa cosa solo che low spegne il segnale elettrico

poi nuovamente

delay(1000)

ora salvate ed inviatelo sulla scheda

CODICE COMPLETO:

void setup() {
// initialize the digital pin as an output.
pinMode(13, OUTPUT);
}

// the loop routine runs over and over again forever:
void loop() {
digitalWrite(13, HIGH);
delay(1000);
digitalWrite(13, LOW);
delay(1000);
}


Attenzioni che bisogna osservare:
il led è formato da due filamenti uno corto detto : Catodo (l'accento va sulla a)
e Anodo

il filamento corto andrà collegato alla terra (GND)

MENTRE QUELLO LUNGO AL PIN SCELTO

14wyjk6.jpg

@R3v0s
 
Ultima modifica:
Riferimento: Impara arduino Lezione 1

Bene... Questo è l'inizio... peccato che però ho già messo l'arduino in vendita (non ho mai voglia di fare tutti i collegamenti)...
Cerca di fare dei bei progetti.. se hai bisogno di aiuto contattami :emoji_smiley:
 
Riferimento: Impara arduino Lezione 1

Dovresti anche mettere una resistenza per evitare di danneggiare il led...
 
Riferimento: Impara arduino Lezione 1

Hai scritto
il filamento corto andrà collegato alla terra (GND)

MENTRE QUELLO LUNGO AL PIN SCELTO
Usando un led esterno, indipendentemente dal fatto che usi la breadboard o meno, una resistenza la metterei.
 
Riferimento: Impara arduino Lezione 1

Se usi il led integrato della scheda non c'è bisogno e quello sono d'accordo pure io (quindi dovresti correggere le ultime due frasi visto che non bisogna collegare nulla).
Se usi un led esterno va messa...
 
Riferimento: Impara arduino Lezione 1

@Mariano de Luca ho inserito io personalmente una release in questa sezione che spiega come creare un PROTOTIPO ARDUINO DISEGNATO in formato ".PNG" per far comprendere meglio la struttura dei collegamenti anche se questo è basilare. Per quando riguarda il Tutorial, è molto bello e anzi, se avresti fatto MENO errori grammaticali e ti saresti espresso meglio, avresti avuto un Tutorial da 9/10 appunto perchè manca anche il disegno tecnico. Cerca anche di PRECISARE anche se l'ho già scritto io un post precedente che il linguaggio per programmare Arduino è C/C++

Ti dò 8/10

P.S= Ecco, ti dò questo da aggiungere al Tutorial, però ti consiglio di aggiustare un po la spiegazione, che, anche io che lo so benissimo, mi hai fatto disorientare
:emoji_relieved:

Perfavore, Entra oppure Registrati per vedere i Link!
 
@HabboFanNumero1
Asd conosco Arduino da molto tempo , ma ora non ho mai tempo :
Scuola , Html e Css , Retro
Arduino. Ho mille cose da fare e mai una su cui concentrarmi,c omunque. Grazie per il voto.