Мне надоела подсветка на моей мышке и я решил её переделать.

Первым делом я разобрал мышку. Фото разобраной мышки у меня не получилось.

Затем нужно было расположить светодиоды.

схема максимально простая: 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)
}

Код был взят из премера, точнее его небольшая часть.

в итоге получилось так: