Лампа похищения НЛО с мигающими огнями........
вам нужно:
стеклянный цилиндр с открытыми обоими концами, ширина около 80 мм.
27 синих светодиодов
3 белых светодиода
резисторы 30x200 Ом
4 резистора по 2 кОм
4 транзистора 2N2222
Ардуино нано
Потенциометр 5 МОм
источник питания 7 В
зеленая ткань
Используйте прозрачную нить в файле LED_cap_trans.stl.
Распечатать инструкции
Код Ардуино
интервал А = 12;
интервал Б = 10;
интервал С = 8;
интервал Д = 6;
const int поти = 0;
недействительная настройка()
{
pinMode(A, ВЫХОД);
pinMode(B, ВЫХОД);
pinMode(C, ВЫХОД);
pinMode(D, ВЫХОД);
}
недействительный цикл()
{
интервал tDelay = 575;
INT аналогВход;
аналогВход = аналогЧтение(поти);
Serial.println(аналоговый вход);
// все включено
если (аналоговый вход < 200) {
tDelay = 50;
задержка (tDelay);
digitalWrite(A, ВЫСОКИЙ);
digitalWrite(B, ВЫСОКИЙ);
digitalWrite(C, ВЫСОКИЙ);
digitalWrite(D, ВЫСОКИЙ);
} иначе, если (аналоговый вход < 800){
// * вращать **
tDelay = аналогВход — 150;
digitalWrite(A, ВЫСОКИЙ);
задержка (tDelay);
digitalWrite(A, НИЗКИЙ);
digitalWrite(B, ВЫСОКИЙ);
задержка (tDelay);
digitalWrite(B, НИЗКИЙ);
digitalWrite(C, ВЫСОКИЙ);
задержка (tDelay);
digitalWrite(C, НИЗКИЙ);
digitalWrite(D, ВЫСОКИЙ);
задержка (tDelay);
digitalWrite(D, НИЗКИЙ);
} еще {
// ** мигать
tDelay = аналогВход — 400;
digitalWrite(A, ВЫСОКИЙ);
digitalWrite(B, НИЗКИЙ);
digitalWrite(C, ВЫСОКИЙ);
digitalWrite(D, НИЗКИЙ);
задержка (tDelay);
digitalWrite(A, НИЗКИЙ);
digitalWrite(B, ВЫСОКИЙ);
digitalWrite(C, НИЗКИЙ);
digitalWrite(D, ВЫСОКИЙ);
задержка (tDelay);
}
}
- Комментарии
Ссылка появится после регистрации





























