dimanche 30 mars 2014

[Arduino] Les bases (Part 1)

Reprenant mes projets, il est temps de mettre à jour les informations et d'en présenter d'autres.

Je vais rédiger plusieurs articles autour de l'Arduino et de ses composants annexes. Pour commencer, je vais parler des bases qui régissent ce microcontrôleur.

Une fois l'Arduino connecter à l'ordinateur, il est bon d'aller faire un tour dans le gestionnaire de périphérique windows et plus précisément dans l'onglet "Ports(COM et LTP)".
Maintenant, on lance le soft Arduino pour configurer notre carte.
Dans la barre des menus :
1- On vérifie d'être bien sur le bon port de communication : Outils -> Port série
2- On déclare le type de carte qui est connecté à ce port : Outils -> Type de carte

L'interface nous offre une barre d'action rapide.
"Vérifier" permet de valider votre code, c'est l'équivalent d'un compilateur
"Téléverser" transfert le programme dans le mémoire de l'Arduino. De cette manière, une fois le programme enregistré, la board peut travailler de manière autonome.

La programmation :

Développer une application Arduino n'est en soit pas complexe si l'on dispose de quelques bases. Toutes les programmes tournent autour de 3 étapes :
1- la déclaration des pins que notre programme utilise avec un nom de variable plus parlant pour augmenter sa compréhension.
2- une partie "void setup() {...}" qui permet d'initialiser notre système lors de son démarrage.
3- la partie "void loop() {...}" qui contiendra toutes les instructions à effectuer. Comme son nom l'indique, cette partie tournera en boucle !

De manière concrète, voilà un simple programme que Arduino met à notre disposition.

// Pin 13 has an LED connected on most Arduino boards.
// give it a name:
int led = 13;

// the setup routine runs once when you press reset:
void setup()
{               
     // initialize the digital pin as an output;
     pinMode(led, OUTPUT);    
}

// the loop routine runs over and over again forever:
void loop()
{
     digitalWrite(led, HIGH);   // turn the LED on (HIGH is the voltage level)
     delay(1000);               // wait for a second
     digitalWrite(led, LOW);    // turn the LED off by making the voltage LOW
     delay(1000);               // wait for a second
}

Bien sûr, pour que cela fonctionne, il faut un petit montage électronique qui sera composé d'une LED et d'une résistance de 220 ohm minimum (si la valeur ohmique est trop importante, l'éclairage fournit par la LED sera faible).

Schéma :

Aucun commentaire:

Enregistrer un commentaire