pwm_au_choix
Ceci est une ancienne révision du document !
PWM sur n'importe quel pin
volatile uint8_t intensiteA; ISR(TIMER2_OVF_vect) { PORTB |= (1 << PB5); OCR2A = intensiteA; } ISR(TIMER2_COMPA_vect) { PORTB &= ~(1 << PB5); } void setup() { DDRB |= (1 << DDB5); TCCR2A = 0; TCCR2B = 0; TCCR2B |= (1 << CS21) | (1 << CS20); // Prescaler /32 TIMSK2 |= (1 << OCIE2A); // Activation de linterruption de comparaison TIMSK2 |= (1 << TOIE2); // Activation de l'interruption d'overflow sei(); } void loop() { for (uint8_t i = 0; i < 255; i++) { _delay_ms(3); intensiteA = i; } for (uint8_t i = 254; i > 0; i--) { _delay_ms(3); intensiteA = i; } }
pwm_au_choix.1658964840.txt.gz · Dernière modification : 2022/07/27 23:34 de Mushussu