UFO lamp
Лампа НЛО с использованием Arduino и светодиода WS2812B
Чтобы построить это, вам нужно:
1 Ардуино про мини
3 светодиодные ленты WS2812B, 60 светодиодов/метр, по 9 светодиодов в каждой
НЛО закрывается на магниты 10*2 мм или можно просто склеить две половинки вместе.
Соедините контакт данных трех светодиодных лент вместе с контактом 11 на Arduino.
----------------------------------------------------
Код Ардуино
----------------------------------------------------
// Библиотека Adafruit NeoPixel
#include
#ifdef __AVR__
#include // Требуется для Adafruit Trinket с частотой 16 МГц
#endif
// Какой контакт Arduino подключен к NeoPixels?
#определить PIN 11
// Сколько NeoPixel подключено к Arduino?
#define NUMPIXELS 9
Пиксели Adafruit_NeoPixel (NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);
недействительная настройка() {
// Эти строки предназначены специально для поддержки Adafruit Trinket 5V 16 МГц.
// Любая другая плата, эту часть можно удалить (но оставить ее не вредно):
#if определено(__AVR_ATtiny85__) && (F_CPU == 16000000)
clock_prescale_set(lock_div_1);
#endif
// КОНЕЦ кода, специфичного для Trinket.
пикселей.begin(); // ИНИЦИАЛИЗАЦИЯ объекта полосы NeoPixel (ОБЯЗАТЕЛЬНО)
пикселей.очистить();
}
недействительный цикл() {
for(int i=8; i+1>0; я--) {
пикселей.setPixelColor(0, пикселей.Цвет(0, 100, 0)); //сбрасываем последний светодиод
//Первая волна
//pixels.Color() принимает значения RGB от 0,0,0 до 255 255 255
пикселей.setPixelColor(i, пикселей.Цвет(60, 220, 0));
if(i<9) Pixels.setPixelColor(i+1, Pixels.Color(00, 100, 0)); //сбрасываем последний светодиод
//Вторая волна
if(i+5<9) Pixels.setPixelColor(i+5, Pixels.Color(60, 200, 0));
else пикселей.setPixelColor(i-4, пикселей.Цвет(60, 220, 0));
if(i+5<9) Pixels.setPixelColor(i+6, Pixels.Color(00, 100, 0)); //сбрасываем последний светодиод
else пикселей.setPixelColor(i-3, пикселей.Цвет(0, 100, 0)); //сбрасываем последний светодиод
пикселей.шоу(); // Отправляем обновленные цвета пикселей на оборудование.
задержка(120); // Пауза перед следующим проходом цикла
}
}
- Комментарии
Ссылка появится после регистрации





























