// Board : Attiny85
#include <TinyDebug.h>
const int orangeLed = 3;
const int redLed = 2;
const int greenLed = 1;
const int yellowgreenLed = 0;
void setup() {
Debug.begin();
pinMode(redLed, OUTPUT);
pinMode(orangeLed, OUTPUT);
pinMode(greenLed, OUTPUT);
pinMode(yellowgreenLed, OUTPUT);
}
unsigned long timer1 = 0;
unsigned long timer2 = 0;
unsigned long timer3 = 0;
unsigned long timer4 = 0;
unsigned long timer5 = 0;
uint8_t mode = 0;
uint8_t val1 = 0;
uint8_t val2 = 0;
void loop() {
if (millis() - timer1 >= 1000) {
timer1 = millis();
digitalWrite(redLed, !digitalRead(redLed));
}
if (millis() - timer2 >= 500) {
timer2 = millis();
digitalWrite(orangeLed, !digitalRead(orangeLed));
}
if (millis() - timer3 >= 5000) {
timer3 = millis();
mode += 1;
if(mode > 2) mode = 0;
if(mode == 0){
val1 = 5;
val2 = 77;
}
if(mode == 2){
val1 = 250;
val2 = 250;
}
}
if(mode == 0){
if(millis() - timer4 >= 20){
timer4 = millis();
val1 += 1;
analogWrite(yellowgreenLed, val1);
}
if(millis() - timer5 >= 28){
timer5 = millis();
val2 += 1;
analogWrite(greenLed, val2);
}
}
if(mode == 1){
analogWrite(yellowgreenLed, val1);
analogWrite(greenLed, val2);
}
if(mode == 2){
if(millis() - timer4 >= 20){
timer4 = millis();
val1 -= 1;
analogWrite(yellowgreenLed, val1);
}
if(millis() - timer5 >= 28){
timer5 = millis();
val2 -= 1;
analogWrite(greenLed, val2);
}
}
Debug.print(val1);
Debug.print(" - ");
Debug.println(val2);
}