Bonjour,
Je voudrais créer des PWM sans utiliser la fonction préfaite arduino afin d'être plus ou moins "indépendant" de leur bibliothèque.
Pour cela j'ai trouvé un très bon tutoriel sur leur site : https://www.arduino.cc/en/Tutorial/SecretsOfArduinoPWM
Sur ce site ils expliquent comment le faire en utilisant les timers correspondant à la sortie 3 et 11.
Voici le code qu'ils conseillent pour le mode "Fast PWM mode" :
pinMode(3, OUTPUT);
pinMode(11, OUTPUT);
TCCR2A = _BV(COM2A1) | _BV(COM2B1) | _BV(WGM21) | _BV(WGM20);
TCCR2B = _BV(CS22);
OCR2A = 180;
OCR2B = 50;
Après avoir fait plusieurs lectures, je n'arrive pas vraiment à comprendre ces deux lignes, qu'on peut appeler comme "l'initalisation" de ces timers.
TCCR2A = _BV(COM2A1) | _BV(COM2B1) | _BV(WGM21) | _BV(WGM20);
TCCR2B = _BV(CS22);
Etant donné que je veux utiliser d'autre sorties que la 3 et la 11, je dois comprendre ce qu'il faut mettre pour initialiser les autres timers.
Merci d'avance de votre aide ![]()