« Exercices d'allumage de leds » : différence entre les versions
		
		
		
		Aller à la navigation
		Aller à la recherche
		
Contenu supprimé Contenu ajouté
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
}