Objectifs
- Importance
 
- Qu’est qu’un signal PWM
 
- Comment générer un signal PWM ?
 
- Exemple: Commande l’intensité d’une LED
 
- Limitations
 
Importance
- Lecture des capteurs analogiques
 
- Asservissement systèmes automatique
 
- Commande des moteurs et machines tournantes
 
- Surveillance  (activité sismique,  magnétique, etc.)
 
- Etc.
 
Combien d’entrées analogiques (10 bits)
- Uno, Nano, Mini   3,5,6,9,10,11 (6)            490 Hz
 
- Mega                      2 à 13, 44 à 46 (15)      490 HZ
 
Comment lire une entrée analogique 10 bits – 0-1023 0- 2^10-1
 analogWrite(NumPin, ValUint8);
  
  
Exemple
 const byte ValPWM1=128;
const unsigned char ValPWM2=100;
analogWrite(ValPWM1);
analogWrite(ValPWM2);
  
  
Exemple
 #define PinPWM 3
word val_uint16A0=0;
byte ValPWM=0;
void setup() {
  // Init port série
  Serial.begin(115200);
}
void loop() {
    // Lecture de la valeur du poto
    val_uint16A0= analogRead(A0);
    // Mise en forme de la valeur
    ValPWM=ValPWM>>2; // [0,1023]=>[0,255]
   
    // Envoie PWM - Commande de la LED
    analogWrite(PinPWM, ValPWM);
    // Affichage dans traceur série
    Serial.println(ValPWM);
}
  
  
Limitations
- Fréquence fixe et faible (490)
 
- Sortie séquentielle => difficile de générer plusieurs sorties synchrones
 
Sujets connexes
- arduino pwm motor
 
- arduino pwm led
 
- arduino pwm frequency
 
- pwm arduino exemple
 
- arduino pwm library
 
- arduino pwm pins
 
- analogwrite arduino
 
- arduino pwm locoduino
 
- pwm arduino
 
- arduino pwm frequency
 
- arduino pwm motor
 
- arduino pwm led
 
- générer un signal pwm arduino
 
- pwm arduino nano
 
- arduino pwm library
 
- arduino pwm amplitude