« Exercices d'allumage de leds » : différence entre les versions
Aller à la navigation
Aller à la recherche
(Initialisation de la page) |
m (Correction typo) |
||
(2 versions intermédiaires par le même utilisateur non affichées) | |||
Ligne 1 : | Ligne 1 : | ||
== Résumé == |
|||
*Même chose que « Hello World », mais sur une LED externe (notion de résistance) |
*Même chose que « Hello World », mais sur une LED externe (notion de résistance / tension / courant : loi d'Ohm) |
||
*Sortie « analogique » : faire varier la luminosité d'une LED |
*Sortie « analogique » : faire varier la luminosité d'une LED (notion de PWM - Pulse Width Modulation - , montrer à l'oscilloscope la variation de tension) |
||
== Clignotement d'une LED externe == |
|||
=== Branchement === |
|||
[[Fichier:clignotement_led.png|200px|thumb|right|Branchement pour l'exercice de clignotement d'une LED externe]] |
|||
*La broche 9 de la carte Arduino à une patte d'une résistance comprise entre 200 et 400 ohms, |
|||
*La deuxième patte de la résistance à la pate courte de la LED |
|||
*La patte longue de la LED à une broche GND de l'Arduino |
|||
<br clear=all> |
|||
=== Code source === |
|||
<pre> |
|||
// La fonction setup est exécutée une unique fois quand on appuie sur le bouton RESET ou alimente la carte |
|||
void setup() { |
|||
// Initialise la broche 9 comme sortie |
|||
pinMode(9, OUTPUT); |
|||
} |
|||
// La fonction loop est exécutée indéfiniment |
|||
void loop() { |
|||
digitalWrite(9, HIGH); // Allume la LED (HIGH est le niveau de tension) |
|||
delay(1000); // Attend pendant une seconde |
|||
digitalWrite(9, LOW); // Éteint la LED en mettant la tension à LOW |
|||
delay(1000); // Attend pendant une seconde |
|||
} |
|||
</pre> |
|||
== Variation de la luminosité d'une LED externe == |
|||
=== Branchement === |
|||
Même branchement que l'exercice précédent |
|||
=== Code source === |
|||
<pre> |
|||
// La fonction setup est exécutée une unique fois quand on appuie sur le bouton RESET ou alimente la carte |
|||
void setup() { |
|||
// Initialise la broche 9 comme sortie |
|||
pinMode(9, OUTPUT); |
|||
} |
|||
// La fonction loop est exécutée indéfiniment |
|||
void loop() { |
|||
analogWrite(9, 255); // Allume la LED à pleine puissance |
|||
delay(1000); // Attend pendant une seconde |
|||
analogWrite(9, 127); // Allume la LED à mi puissance |
|||
delay(1000); // Attend pendant une seconde |
|||
analogWrite(9, 0); // Éteint la LED |
|||
delay(1000); // Attend pendant une seconde |
|||
} |
|||
</pre> |
Dernière version du 13 avril 2015 à 15:30
Résumé
- Même chose que « Hello World », mais sur une LED externe (notion de résistance / tension / courant : loi d'Ohm)
- Sortie « analogique » : faire varier la luminosité d'une LED (notion de PWM - Pulse Width Modulation - , montrer à l'oscilloscope la variation de tension)
Clignotement d'une LED externe
Branchement
- La broche 9 de la carte Arduino à une patte d'une résistance comprise entre 200 et 400 ohms,
- La deuxième patte de la résistance à la pate courte de la LED
- La patte longue de la LED à une broche GND de l'Arduino
Code source
// La fonction setup est exécutée une unique fois quand on appuie sur le bouton RESET ou alimente la carte void setup() { // Initialise la broche 9 comme sortie pinMode(9, OUTPUT); } // La fonction loop est exécutée indéfiniment void loop() { digitalWrite(9, HIGH); // Allume la LED (HIGH est le niveau de tension) delay(1000); // Attend pendant une seconde digitalWrite(9, LOW); // Éteint la LED en mettant la tension à LOW delay(1000); // Attend pendant une seconde }
Variation de la luminosité d'une LED externe
Branchement
Même branchement que l'exercice précédent
Code source
// La fonction setup est exécutée une unique fois quand on appuie sur le bouton RESET ou alimente la carte void setup() { // Initialise la broche 9 comme sortie pinMode(9, OUTPUT); } // La fonction loop est exécutée indéfiniment void loop() { analogWrite(9, 255); // Allume la LED à pleine puissance delay(1000); // Attend pendant une seconde analogWrite(9, 127); // Allume la LED à mi puissance delay(1000); // Attend pendant une seconde analogWrite(9, 0); // Éteint la LED delay(1000); // Attend pendant une seconde }