issue117:python
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
issue117:python [2017/02/07 09:03] – d52fr | issue117:python [2017/02/08 15:04] (Version actuelle) – andre_domenech | ||
---|---|---|---|
Ligne 8: | Ligne 8: | ||
Let’s get started by laying out the parts list and looking at the hardware layout.** | Let’s get started by laying out the parts list and looking at the hardware layout.** | ||
- | Ravi de vous retrouver, ou, pour les nouveaux arrivants, bienvenue. Ce mois-ci nous rélaiserons | + | Ravi de vous retrouver, ou, pour les nouveaux arrivants, bienvenue. Ce mois-ci, nous réaliserons |
- | • Deux LED clignotantes | + | • deux LED clignotantes, |
- | • Les lumières | + | • les lumières |
- | • Un barre-graphe | + | • un barre-graphe. |
- | Le projet d' | + | Le projet d' |
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' | Pour les projets d' | ||
- | • Un Arduino Uno ou Mega | + | • un Arduino Uno ou Mega, |
- | • 9 LED (de préférence, | + | • 9 LED (de préférence, |
- | • 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' | + | • une plaque d' |
- | • Des cavaliers | + | • des cavaliers. |
**The Hardware Layout | **The Hardware Layout | ||
Ligne 47: | Ligne 47: | ||
La disposition du matériel | La disposition du matériel | ||
- | À droite, vous trouvez la disposition du matériel fait avec Fritzing (j'ai inclus aussi le schéma de câblage, présenté en bas à droite, pour ceux qui aiment voir ce genre d' | + | À droite, vous trouvez la disposition du matériel fait avec Fritzing |
- | Notez que toutes les longues | + | Notez que toutes les pattes |
Nous parlerons des divers autres composants pendant la présentation de chaque projet. | Nous parlerons des divers autres composants pendant la présentation de chaque projet. | ||
Ligne 57: | Ligne 57: | ||
This first project is really simple in both logic and implementation. The idea is to alternately turn on and off two LEDs. In this case the LEDs are the ones connected to Arduino pins 2 and 3. We’ll use the potentiometer to send a value between 0 and 1023 for the delay through Arduino analogue pin A0. The higher the value the longer the delay. Since a delay value below 30 can cause the LEDs to blink so fast that you can’t tell they are blinking, we will check the value and if it is less than 30, we’ll force it to 30.** | This first project is really simple in both logic and implementation. The idea is to alternately turn on and off two LEDs. In this case the LEDs are the ones connected to Arduino pins 2 and 3. We’ll use the potentiometer to send a value between 0 and 1023 for the delay through Arduino analogue pin A0. The higher the value the longer the delay. Since a delay value below 30 can cause the LEDs to blink so fast that you can’t tell they are blinking, we will check the value and if it is less than 30, we’ll force it to 30.** | ||
- | Projet 1 - deux LED clignotantes | + | Projet 1 - Deux LED clignotantes |
- | Le premier projet est vraiment simple à comprendre | + | Le premier projet est vraiment simple à comprendre |
**The Code | **The Code | ||
Ligne 89: | Ligne 89: | ||
const int analogPin = A0; | const int analogPin = A0; | ||
- | Dans les trois premières lignes, nous établissons | + | Dans les trois premières lignes, nous déclarons |
void setup() { | void setup() { | ||
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 119: | Ligne 119: | ||
See how simple that was?** | See how simple that was?** | ||
- | Maintenant nous lisons, en utilisant l' | + | Maintenant nous lisons |
Serial.println(speedReading); | Serial.println(speedReading); | ||
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, | + | 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, |
- | Voyez-vous | + | Vous voyez comme c'est simple ? |
**Project 2 - Cylon Lights | **Project 2 - Cylon Lights | ||
Ligne 139: | Ligne 139: | ||
We use two simple for loops to switch the LEDs on and off in order, starting with the Arduino pin 2, going up to pin 10, and then back down to pin 2.** | We use two simple for loops to switch the LEDs on and off in order, starting with the Arduino pin 2, going up to pin 10, and then back down to pin 2.** | ||
- | Projet 2 - Les lumières | + | Projet 2 - Les lumières |
- | Dans ce projet, nous allumerons les LED par une variation douce (de 0 à 8 et de 8 à 0), à droite et à gauche, | + | Dans ce projet, nous allumerons les LED par une variation douce (de 0 à 8 et de 8 à 0), à droite et à gauche, |
- | Nous utilisons des simples boucles for pour allumer et éteindre les LED dans l' | + | Nous utilisons des simples boucles for pour allumer et éteindre les LED dans l' |
**The Code | **The Code | ||
Ligne 173: | Ligne 173: | ||
int ledPins[] = {2, | int ledPins[] = {2, | ||
- | Ici, nous paramétrons | + | Ici, nous déclarons |
- | Dans la routine setup (ci-dessous), | + | Dans la routine setup (ci-dessous), |
- | C'est dans la routine loop (page suivante) que la « magie » s' | + | C'est dans la routine loop (page suivante) que la « magie » s' |
- | 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). |
| | ||
- | Maintenant, il devrait être simple pour vous de déchiffrer le tout. | + | À ce stade, il devrait être simple pour vous de déchiffrer le tout. |
**Project 3 - Bar Graph | **Project 3 - Bar Graph | ||
Ligne 193: | Ligne 193: | ||
Projet 3 - Le barre-graphe | Projet 3 - Le barre-graphe | ||
- | Comme je l'ai dit plus haut, ce projet vient du livre Arduino Project Handbook de Mark Geddes. C'est un code projet très facile | + | Comme je l'ai dit plus haut, ce projet vient du livre Arduino Project Handbook de Mark Geddes. C'est un projet très facile |
- | Dans celui-ci, nous utiliserons tout le matériel. L' | + | Dans celui-ci, nous utiliserons tout le matériel. L' |
**The Map function | **The Map function | ||
Ligne 212: | Ligne 212: | ||
La fonction MAP | La fonction MAP | ||
- | La fonction map prend une valeur, l' | + | La fonction map prend une valeur, l' |
int ledLevel = map(sensorReading, | int ledLevel = map(sensorReading, | ||
- | • ledLevel est la sortie convertie. | + | • ledLevel est la sortie convertie, |
- | • sensorReading est le niveau d' | + | • sensorReading est le niveau d' |
• les valeurs 0 et 1023 sont les limites de la plage des valeurs qui peuvent être attendues sur l' | • les valeurs 0 et 1023 sont les limites de la plage des valeurs qui peuvent être attendues sur l' | ||
- | • Les valeurs 0 et 9 (ledCount) sont les les valeurs qui peuvent être attendues à la sortie. Il y a un peu de magie mathématique à l' | + | • 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' |
- | Ainsi, vous pouvez voir que chaque fois que la tension d' | + | Ainsi, vous pouvez voir que, chaque fois que la tension d' |
**The Code | **The Code | ||
Ligne 237: | Ligne 237: | ||
Et voilà. Vous en savez beaucoup maintenant sur le langage de l' | Et voilà. Vous en savez beaucoup maintenant sur le langage de l' | ||
- | 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.1486454594.txt.gz · Dernière modification : 2017/02/07 09:03 de d52fr