Skip to main content
added 136 characters in body
Source Link
jfpoilpret
  • 9.2k
  • 7
  • 38
  • 54

Arduino PWM fadeingfading led

I`mI am trying to blink ledan LED with PWM on Arduino, and.

I dontdon't know whatswhat is wrong. But but my LED is not fadeingfading as expected. What is wrong? 

I think that I have bad registers settings, but ImI am not sure. Led

LED is connected on arduinoto Arduino pin 9. Thank you.

Here is my code:

#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<<PB1); 
}

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;
}

Arduino PWM fadeing led

I`m trying to blink led with PWM on Arduino, and I dont know whats wrong. But my LED is not fadeing. What is wrong? I think that I have bad registers settings, but Im not sure. Led is connected on arduino pin 9. Thank you.

#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<<PB1); 
}

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;
}

Arduino PWM fading led

I am trying to blink an LED with PWM on Arduino.

I don't know what is wrong but my LED is not fading as expected. What is wrong? 

I think that I have bad registers settings, but I am not sure.

LED is connected to Arduino pin 9.

Here is my code:

#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<<PB1); 
}

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;
}
Source Link
wair92
  • 133
  • 1
  • 3

Arduino PWM fadeing led

I`m trying to blink led with PWM on Arduino, and I dont know whats wrong. But my LED is not fadeing. What is wrong? I think that I have bad registers settings, but Im not sure. Led is connected on arduino pin 9. Thank you.

#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<<PB1); 
}

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;
}