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