Apprendre à programmer avec Arduino - le chenillard

Arduino, vous en avez probablement déjà entendu parler?

Ce microcontrôleur est utilisé dans le monde des Makers pour créer des projets très variés. 

Vous avez envie de vous lancer, sans savoir par où commencer?  

Je vous propose de découvrir les bases de la programmation avec Arduino d'une manière simple. Je ne ferai pas un cours descriptif sur ce micro contrôleur. Il existe de nombreux ouvrages spécialisés qui le font très bien. 

Je vais essayer d’être synthétique, d’aller à l’essentiel, pour démarrer doucement et sans prise de tête. Comme avec mes élèves. 


Petit à petit vous allez découvrir des composants et le langage pour les contrôler.

Comme des  briques, ces éléments vont venir s'emboîter pour enrichir vos connaissances afin que vous puissiez aller vers des projets plus complexes.  

J’ai prie le parti, quand cela était possible, de faire un parallèle avec Scratch sous Raspberry Pi. Mes élèves ont généralement utilisé cette interface avant de passer à Arduino.




Cinquième épisode


Le chenillard est un montage électronique constitué de plusieurs leds qui s’allument les unes à la suite des autres, et s’éteignent les unes à la suite des autres.



Branchement







  • La led1 est reliée à la broche 2.
  • La led2 est reliée à la broche 3.
  • La led3 est reliée à la broche 4.
  • La led4 est reliée à la broche 5.
  • La led5 est reliée à la broche 6.


Code 1 – chenillard


Ce premier programme est simple mais long. Il consiste à allumer les leds une par une par le biais du code :

digitalWrite(ledn°, HIGH);

Puis les éteindre les unes après le autres grâce au code :

digitalWrite(ledn°, HIGH);

C’est tout à fait envisageable avec 5 leds. Avec 10, 15 leds c’est toujours faisable ... mais fastidieux.


Le programme commence par une initialisation. Elle consiste à définir le nom de la led et le numéro de broche sur laquelle elle est branchée.






Puis les leds sont définies comme des sorties.




La boucle de répétition contient le programme. 
  • Chaque led est allumée HIGH l’une après l’autre (led1, puis led2 etc.) avec un temps de pause delay entre chaque allumage.
  • Puis la dernière led (Led5) est éteinte LOW, puis la led4, la led3 et ce jusqu’à la led1.




Code 2 #defiArduino


Ce programme commence par :



Le défi Arduino est d’utiliser le programme suivant pour allumer les leds :


for (int i = 2; i<7; i++)  
// 2 correspond à la broche sur laquelle est branchée la  première led
// 7 est la broche qui suit la dernière à être allumée (broche 6).


Et pour éteindre ? 

Je vous laisse trouver en vous inspirant de ce code, ou du programme utilisé précédemment pour gérer l’intensité d’une led.
Au total vous avez 5 lignes de codes à trouver. 

Solution



Une fiche synthétique est disponible sur mon Padlet.



Commentaires

Enregistrer un commentaire

Posts les plus consultés de ce blog

Scratch - Dessiner dans un repère orthonormé

Fabriquer une main articulée