Je suis en train de clignoter led avec PWM sur Arduino, et je ne sais pas ce qui ne va pas. Mais ma LED ne s'estompe pas. Qu'est-ce qui ne va pas? Je pense que j'ai de mauvais paramètres de registres, mais je ne suis pas sûr. Led est connecté sur Arduino pin 11. Merci.LED de fondu PWM sur arduino
#include <avr/io.h>
#include <util/delay.h>
const int delay=1000;
void initialize_PWM()
{
TCCR0A|=(1<<WGM00)|(1<<WGM01)|(1<<COM0A1);
TCCR0B=1;
DDRB|=(1<<PB3);
}
void set_pwm(uint8_t data)
{
OCR0A=data;
}
int main (void)
{
initialize_PWM();
uint8_t brightness=200;
while(1)
{
for(brightness=0;brightness<255;brightness++)
{
set_pwm(brightness);
_delay_ms(1);
}
for(brightness=255;brightness>0;brightness--)
{
set_pwm(brightness);
_delay_ms(1);
}
}
return 0;
}
Quel arduino utilisez-vous? Et pourquoi n'utilisez-vous pas simplement l'arduino sdk, et les APIs (c'est-à-dire analogWrite)? –
Vous pervers! Pourquoi utilisez-vous un AVRC pur? Imho Vous devriez utiliser les méthodes Arduino à la place d'AVRC. –
J'utilise arduino Uno, et c'est plus beau quand j'utilise un AVRC pur. –