/* led_ampel_analog_outputs_dim1
Dimming LEDs on PWM-pins
status=15.11.2022
*/
#include <Wire.h>
#define TRAFFIC_LIGHT_SPEED 1000
const unsigned int led_red = 5;
const unsigned int led_yellow = 6;//- 8 works, 6 not ?
const unsigned int led_green = 9;
int unsigned counter = 0;
// the setup function runs once when you press reset or power the board
void setup()
{
Serial.begin(9600);
// initialize digital pin LED_BUILTIN as an output.
pinMode(led_red, OUTPUT);
pinMode(led_yellow, OUTPUT);
pinMode(led_green, OUTPUT);
analogWrite(led_red, 255);
delay(TRAFFIC_LIGHT_SPEED);
analogWrite(led_red, 0);
analogWrite(led_yellow, 255);
delay(TRAFFIC_LIGHT_SPEED);
analogWrite(led_yellow, 0);
analogWrite(led_green, 255);
delay(TRAFFIC_LIGHT_SPEED);
analogWrite(led_green, 0);
}
// the loop function runs over and over again forever
void loop()
{
for(counter=0;counter < 255;counter++)
{
analogWrite(led_red, counter);
delay(10);
}
for(counter=255;counter > 0;counter--)
{
analogWrite(led_red, counter);
delay(10);
}
for(counter=0;counter < 255;counter++)
{
analogWrite(led_yellow, counter);
delay(10);
}
for(counter=255;counter > 0;counter--)
{
analogWrite(led_yellow, counter);
delay(10);
}
for(counter=0;counter < 255;counter++)
{
analogWrite(led_green, counter);
delay(10);
}
for(counter=255;counter > 0;counter--)
{
analogWrite(led_green, counter);
delay(10);
}
//Serial.println(counter);
//counter++;
}