Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
By bekathwiaBecky Stern Follow Еще от автора:
О себе: Создавать и делиться - две мои самые большие страсти! Всего я опубликовал сотни уроков обо всем, от микроконтроллеров до вязания. Я мотоциклист из Нью-Йорка и упорная мама-собака. Мое горе… Подробнее о bekathwia »
Этот проект представляет собой модернизацию скутера 80-х годов прошлого века - я помещаю светодиодную ленту в решетку радиатора Honda Elite моего парня Смоки, чтобы создать эффект анимации сканера Ларсона, одновременно обучая его паять.
Схема и код ремикшированы из проекта Larson Scanner Shades Фила Б.
Запасы
Для этого проекта я использовал светодиодную ленту WS2812b, также известную как NeoPixels. Я выбрал самый плотный вариант, чтобы упаковать как можно больше светодиодов для приятного плавного анимационного эффекта.
- Светодиодная лента WS2812b: https://amzn.to/30ibJA5 или
- Микроконтроллер Trinket: https://amzn.to/2G7t6N1 или
- Силиконовый клей Permatex:
Чтобы быть в курсе того, над чем я работаю, подписывайтесь на меня на YouTube, Instagram, Twitter, Pinterest и подписывайтесь на мою рассылку. Как партнер Amazon я зарабатываю на соответствующих покупках, которые вы совершаете с помощью моих партнерских ссылок.
Шаг 1. Подключите провода питания и заземления
Плата питается напрямую от 12-вольтового источника питания самоката, поэтому мы подключили провода к контактным площадкам питания и заземления на задней стороне платы.
Шаг 2: прикрепите светодиодную ленту
Поскольку пиксели не могут работать с напряжением 12 В, они питаются от регулятора напряжения Trinket, что, как правило, не является хорошей идеей. Но поскольку в этой цепи одновременно загорается так мало светодиодов, мы можем проникнуть под максимальный выходной ток регулятора.
Шаг 3: код Arduino
Я использовал код сканера Ларсона Фила Б., изменив только количество светодиодов в полосе:
// Сканер Ларсона Фила Берджесса:
// https://learn.adafruit.com/larson-scanner-shades?view=all #include #define N_LEDS 31 #define PIN 4 Adafruit_NeoPixel strip = Adafruit_NeoPixel (N_LEDS, PIN, NEO_GRBW + NEO_KHZ800); пустая настройка () {strip.begin (); } int pos = 0, dir = 1; // Положение, направление «глаза» void loop () {int j; // Рисуем 5 пикселей по центру поз. setPixelColor () будет обрезать любые // пиксели на концах полосы, нам не нужно за этим следить. strip.setPixelColor (pos - 2, 0x100000); // Темно-красная полоса. SetPixelColor (pos - 1, 0x800000); // Средняя красная полоса. SetPixelColor (pos, 0xFF3000); // Центральный пиксель - самая яркая полоса. SetPixelColor (pos + 1, 0x800000); // Средняя красная полоса. SetPixelColor (pos + 2, 0x100000); // Темно-красная полоска.show (); задержка (30); // Вместо того, чтобы хитрить и стирать только хвостовой пиксель, // проще стереть его все и нарисовать новый в следующий раз. для (j = -2; j <= 2; j ++) strip.setPixelColor (pos + j, 0); // Отразить концы полосы pos + = dir; если (pos = strip.numPixels ()) {pos = strip.numPixels () - 2; dir = -dir; }}
Шаг 4: приклейте
Я использовал силиконовый клей Permatex, чтобы заполнить открытые концы силиконовой оболочки светодиодной ленты, а также приклеить светодиодную ленту к внутренней части решетки. Я использовал скотч, чтобы удерживать полоску на месте, пока клей высох.