Мне надоела подсветка на моей мышке и я решил её переделать.
Первым делом я разобрал мышку. Фото разобраной мышки у меня не получилось.
Затем нужно было расположить светодиоды.
схема максимально простая: rgb ленту припаеваем к аrduino в моём случае к 14 выводу.
Затем эти светодиоды нужно закрепить. Чтобы закрепить их в колесе мы используем не rgb ленту, а используем просто адресные светодиоды.
Затем приклеиваем RGB ленту.
Затем пишем код. Чтобы код работал нужно поставить библиотеку FastLED
#include "FastLED.h"//загружаем бибиотеку
FASTLED_USING_NAMESPACE
#if defined(FASTLED_VERSION) && (FASTLED_VERSION 3001000)
#warning "Requires FastLED 3.1 or later; check github for latest code."
#endif
#define DATA_PIN 14//номер ножки с светодиодами
#define LED_TYPE WS2811
#define COLOR_ORDER GRB
#define NUM_LEDS 11//количесиво светодиодов
CRGB leds[NUM_LEDS];
#define BRIGHTNESS 64
#define FRAMES_PER_SECOND 120
//установка начальных пораметров
void setup() {
delay(3000); // 3 second delay for recovery
FastLED.addLeds(leds, NUM_LEDS).setCorrection(TypicalLEDStrip);
// устанавливаем оттенок цвета
FastLED.setBrightness(BRIGHTNESS);
}
uint8_t gHue = 0; // rotating "base color" used by many of the patterns
void loop()
{
fill_rainbow( leds, NUM_LEDS, gHue, 7);//сама функция меняющая цвет
FastLED.show();
FastLED.delay(1000/FRAMES_PER_SECOND);
EVERY_N_MILLISECONDS( 5 ) { gHue++; } // устанавливаем скорость смены цвета (изначально 20)
}
Код был взят из премера, точнее его небольшая часть.
