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