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.
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.
c'est coule
RépondreSupprimer