Ночник из Arduino Mega
Купили как-то в FixPirice светильник «ночное» небо за 99р. Так-то бы в принципе и ничего, но единственный светодиод дико раздражал своим миганием невпопад. А тут как раз оказалась что у меня есть Arduino Mega завалящаяся да три светодиода. Час работы и вот результат 😉
Кому интересно вот Скетч:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 |
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;}; } |