« Exercices d'allumage de leds » : différence entre les versions

De Fab Lab Sud31-Val d'Ariège
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 13 comme sortie
// 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 13 comme sortie
// 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

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


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
}