Датчик движения и плавное включение светодиодной ленты на ATtiny13

Плавное включение и выключение светодиодной ленты при срабатывании датчика движения hc-sr501 на ATtiny13, код из видео



tini13_pir

плата в формате .lay

код проекта


#define LED 0 // на мосфет
#define PIR 4 // на датчик движения
#define speedOn 2 // скорость включения
#define speedOff 30 // скорость выключения

void setup() {
  pinMode(PIR, INPUT); 
}
  
void loop() {    
  if (digitalRead(PIR)) { // если включился датчик  
    for(int i = 0 ; i <= 255; i++) { 
       analogWrite(LED, i);         
       delay(speedOn);                            
    } 
  while(digitalRead(PIR)); // ждем пока не выключится
    for(int i = 255 ; i >= 0; i--) { 
     analogWrite(LED, i);         
     delay(speedOff);                            
   } 
  }  
}