Архив метки: светодиоды

Ночник из Arduino Mega

Купили как-то в FixPirice светильник «ночное» небо за 99р. Так-то бы в принципе и ничего, но единственный светодиод дико раздражал своим миганием невпопад. А тут как раз оказалась что у меня есть Arduino Mega завалящаяся да три светодиода. Час работы и вот результат 😉

Кому интересно вот Скетч:

void setup() {
  pinMode(13, OUTPUT);
  pinMode(9, OUTPUT);
  pinMode(12, OUTPUT);
  pinMode(11, OUTPUT);
  pinMode(10, OUTPUT);

  digitalWrite(13, LOW); 
  
  analogWrite(11, 100);  // средний
  analogWrite(9, 255);  //желтый
  analogWrite(12, 255);  //зеленый
  analogWrite(10, 255);   //красный
  
}

int step=8;
int paus=20;
void loop() {
  //зажигаем желтый, гасим зеленый
  for (int i=255;i>0;i=i-step){
    analogWrite(9, i);  //желтый    
    analogWrite(12, 255-i);  //зеленый
    delay(paus);
  };
  analogWrite(12, 255);
  //зажигаем красный, гасим желтый
  for (int i=255;i>0;i=i-step){
    analogWrite(10, i);  //красный
    analogWrite(9, 255-i);  //желтый    
    delay(paus);
  };
  analogWrite(9, 255);
  //зажигаем зеленый, гасим красный
  for (int i=255;i>0;i=i-step){
    analogWrite(12, i);  //зеленый
    analogWrite(10, 255-i);  //красный
    delay(paus);
  };
  analogWrite(10, 255);

  paus=paus-1;
  if (paus==5){paus=20;};
}