Prise en main d’un Arduino avec les premiers sketchs et communication serial de l’ide

En rapport le précédent article, et pour continuer sur les périphériques embarqués, voila la prise en main d’un Arduino Duemilanove.

20130703_174533

Pour commencer il faut installer l’IDE Arduino.

Une fois installé vous tombez la dessus, le menu du haut de gauche a droite permet de compiler le sketch, de l’uploader sur l’Arduino, ou de faire un New Open et Save. L’icone du bout est dédiée a la communication serial qu’on verra plus tard.

ArduinoIde

On vérifie que l’Arduino est bien alimenté avec une Led et une resistance qu’on va brancher sur les ping 5V et sur GND meme s’il y a deja une LED sur controle sur le PCB

ArduinoSimpleLed

Ca devrait vous donner ca :

20130703_180643

Ok maintenant on passe a l’écriture d’un sketch qui va faire clignoter la LED 13 toujours protégée par une resistance hein :)

// On attribue l'id d'une LED a la variable led
int led = 13;

// On configure le type d'entrée ici une output 
void setup() {                
  pinMode(led, OUTPUT);    
}

// Ce que va faire le programme infiniement
void loop() {
  digitalWrite(led, HIGH);  
  delay(100);               
  digitalWrite(led, LOW); 
  delay(100);            
}

AdruinoBlink

Pour avoir ceci (faites pas attention aux 3 LED en haut a gauche ni de la LED blance … on y reviendra dans un futur article) :

ArduinoBlink1

ArduinoBlink0

On va maintenant s’occuper de la liaison Serial avec ce nouveau sketch mais avec le meme montage.

int led = 13;

void setup()
{
  Serial.begin(9600);
  pinMode(led, OUTPUT);
}

void loop()
{
  digitalWrite(led, HIGH);
  Serial.println("Hello led!");
  delay(1000);
  digitalWrite(led, LOW);
  delay(1000);
}

Apres l’upload la LED 13 devrait maintenant clignoter toute les secondes, et si on ouvre le Serial Monitor on devrait voir :

ArduinoSerialMonitor

Et voila pour la premiere partie !

Zephilou

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Post comment