« Exercices d'allumage de leds » : différence entre les versions
Aller à la navigation
Aller à la recherche
m (précision sur PWM) |
m (Correction typo) |
||
Ligne 18 : | Ligne 18 : | ||
// La fonction setup est exécutée une unique fois quand on appuie sur le bouton RESET ou alimente la carte |
// La fonction setup est exécutée une unique fois quand on appuie sur le bouton RESET ou alimente la carte |
||
void setup() { |
void setup() { |
||
// Initialise la broche |
// Initialise la broche 9 comme sortie |
||
pinMode(9, OUTPUT); |
pinMode(9, OUTPUT); |
||
} |
} |
||
Ligne 40 : | Ligne 40 : | ||
// La fonction setup est exécutée une unique fois quand on appuie sur le bouton RESET ou alimente la carte |
// La fonction setup est exécutée une unique fois quand on appuie sur le bouton RESET ou alimente la carte |
||
void setup() { |
void setup() { |
||
// Initialise la broche |
// Initialise la broche 9 comme sortie |
||
pinMode(9, OUTPUT); |
pinMode(9, OUTPUT); |
||
} |
} |
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 }