Outils pour utilisateurs

Outils du site


issue117:python

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
issue117:python [2017/02/08 10:11] auntieeissue117:python [2017/02/08 15:04] (Version actuelle) andre_domenech
Ligne 9: Ligne 9:
  
 Ravi de vous retrouver, ou, pour les nouveaux arrivants, bienvenue. Ce mois-ci, nous réaliserons trois projets pilotant jusqu'à neuf LED. Ce seront : Ravi de vous retrouver, ou, pour les nouveaux arrivants, bienvenue. Ce mois-ci, nous réaliserons trois projets pilotant jusqu'à neuf LED. Ce seront :
-• Deux LED clignotantes +• deux LED clignotantes, 
-• Les lumières des Cylons +• les lumières des Cylons, 
-• Un barre-graphe+• un barre-graphe.
  
-Le projet d'origine (le barre-graphe) vient d'un livre dont j'ai fait la critique il y a quelques mois : Arduino Project Handbook (Manuel des projets Arduino) par Mark Geddes (No Starch Press). J'avais vraiment bien aimé le livre ; aussi, je voulais utiliser au moins un de ses projets.+Le projet d'origine (le barre-graphe) vient d'un livre dont j'ai fait la critique il y a quelques mois : Arduino Project Handbook (Manuel des projets Arduino) par Mark Geddes (No Starch Press). J'ai vraiment bien aimé le livre ; aussi, je voulais utiliser au moins un de ses projets.
  
 Commençons par détailler la liste de composants et voir la disposition du matériel. Commençons par détailler la liste de composants et voir la disposition du matériel.
Ligne 30: Ligne 30:
  
 Pour les projets d'aujourd'hui, nous aurons besoin de : Pour les projets d'aujourd'hui, nous aurons besoin de :
-• Un Arduino Uno ou Mega +• un Arduino Uno ou Mega, 
-• 9 LED (de préférence, 3 rouges, 3 jaunes et 3 vertes) +• 9 LED (de préférence, 3 rouges, 3 jaunes et 3 vertes), 
-• 9 résistances de 220 Ω +• 9 résistances de 220 Ω, 
-• Un potentiomètre de 10 kΩ +• un potentiomètre de 10 kΩ, 
-• Une plaque d'essai +• une plaque d'essai, 
-• Des cavaliers+• des cavaliers.
  
 **The Hardware Layout **The Hardware Layout
Ligne 97: Ligne 97:
 } }
  
-Dans la routine setup, nous démarrons le moniteur série pour transmettre à 9600 baud et les deux broches numériques en bornes de sortie.+Dans la routine setup, nous démarrons le moniteur série pour transmettre à 9600 bauds et les deux broches numériques en bornes de sortie.
  
 void loop() { void loop() {
Ligne 129: Ligne 129:
 } }
  
-Enfin, nous affichons la valeur du potentiomètre sur le moniteur série, allumons la première LED, attendons une durée égale à la valeur du potentiomètre, éteignons la LED, puisnous allumons la suivante, attendons et l'éteignons et, ensuite, nous répétons le processus complet.+Enfin, nous affichons la valeur du potentiomètre sur le moniteur série, allumons la première LED, attendons une durée égale à la valeur du potentiomètre, éteignons la LED, puis nous allumons la suivante, attendons et l'éteignons et, ensuite, nous répétons le processus complet.
  
 Vous voyez comme c'est simple ? Vous voyez comme c'est simple ?
Ligne 179: Ligne 179:
 C'est dans la routine loop (page suivante) que la « magie » s'opère. Une fois encore, nous utilisons une simple boucle for pour, dans l'ordre, allumer la LED pendant 90 millisecondes, puis nous l'éteignons avant de passer au picot suivant. Une fois que nous avons traité une première fois les neuf LED, nous avons une autre boucle, allant cette fois en sens inverse dans la liste des LED. Notez, cependant, que nous sautons la neuvième LED dans le décompte. C'est dans la routine loop (page suivante) que la « magie » s'opère. Une fois encore, nous utilisons une simple boucle for pour, dans l'ordre, allumer la LED pendant 90 millisecondes, puis nous l'éteignons avant de passer au picot suivant. Une fois que nous avons traité une première fois les neuf LED, nous avons une autre boucle, allant cette fois en sens inverse dans la liste des LED. Notez, cependant, que nous sautons la neuvième LED dans le décompte.
  
-Comme vous pouvez le voir (page suivante, en haut à droite), la boucle for en C fonctionne comme ceci+Comme vous pouvez le voir (page suivante, en haut à droite), la boucle for en C fonctionne comme ceci...
  
-      for (valeur basse du compteur, valeur haute du compteur, quantité à incrémenter ou décrémenter)+      for (valeur basse du compteur, valeur haute du compteur, quantité à incrémenter ou décrémenter).
              
 À ce stade, il devrait être simple pour vous de déchiffrer le tout. À ce stade, il devrait être simple pour vous de déchiffrer le tout.
Ligne 212: Ligne 212:
 La fonction MAP La fonction MAP
  
-La fonction map prend une valeur, l'étendue des valeurs de l'entrée et l'étendue des valeurs sur laquelle la sortie devra être convertie. Notre code est le suivant+La fonction map prend une valeur, l'étendue des valeurs de l'entrée et l'étendue des valeurs sur laquelle la sortie devra être convertie. Notre code est le suivant :
  
 int ledLevel = map(sensorReading, 0, 1023, 0, ledCount); int ledLevel = map(sensorReading, 0, 1023, 0, ledCount);
  
-• ledLevel est la sortie convertie. +• ledLevel est la sortie convertie, 
-• sensorReading est le niveau d'entrée sur le picot d'entrée analogique.+• sensorReading est le niveau d'entrée sur le picot d'entrée analogique,
 • les valeurs 0 et 1023 sont les limites de la plage des valeurs qui peuvent être attendues sur l'entrée analogique. • les valeurs 0 et 1023 sont les limites de la plage des valeurs qui peuvent être attendues sur l'entrée analogique.
 • Les valeurs 0 et 9 (ledCount) sont les bornes des valeurs qui peuvent être attendues à la sortie. Il y a un peu de magie mathématique à l'intérieur de la fonction qui réalise la conversion en sortie. La table ci-contre, Entrées versus Sorties, la présente. • Les valeurs 0 et 9 (ledCount) sont les bornes des valeurs qui peuvent être attendues à la sortie. Il y a un peu de magie mathématique à l'intérieur de la fonction qui réalise la conversion en sortie. La table ci-contre, Entrées versus Sorties, la présente.
Ligne 237: Ligne 237:
 Et voilà. Vous en savez beaucoup maintenant sur le langage de l'Arduino et sur le pilotage des LED. Et voilà. Vous en savez beaucoup maintenant sur le langage de l'Arduino et sur le pilotage des LED.
  
-La prochaine fois, nous travaillerons avec les moteurs que nous avons utilisés quand nous apprenions le RPi ; aussi, dépoussiérez-les et soyez prêts. Jusque là, amusez-vous bien !+La prochaine fois, nous travaillerons avec les moteurs que nous avons utilisés quand nous apprenions le RPi ; aussi, dépoussiérez-les et soyez prêts. Jusque-là, amusez-vous bien !
issue117/python.1486545106.txt.gz · Dernière modification : 2017/02/08 10:11 de auntiee