Драйвер L298N был создан для управления DC моторами в роботах, машинах и прочих движущихся устройствах. Но его можно использовать для управления светодиодной лентой. Это проще и дешевле, чем делать на мосфетах.
Для управления светодиодной лентой, помимо ленты нам понадобится, микроконтроллер Arduino Uno, драйвер L298N, пара соединительных проводов и 12 вольтовый источник питания.
Начнём со схемы подключения. Драйвер и лента будут питаться от VIN на плате, так как мы подключаем питание сразу на плату. IN1, IN2, IN3 соединяются с любыми ШИМ пинами на плате. Подключаем ленту как показано на схеме:

Скетч для загрузки в Arduino Uno:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | #define RED_PIN 11 // пин красного канала #define GREEN_PIN 10 // пин зелёного канала #define BLUE_PIN 9 // пин синего канала int red = 0, green = 0, blue = 0; // переменные текущего цвета void setup() { Serial.begin(9600); //общение с монитором порта Serial.println("RBG LED v 1.0");//отправка версии прошивки в порт pinMode(RED_PIN, OUTPUT); // конфигурируем пин как цифровой выход красного канала pinMode(GREEN_PIN, OUTPUT); // конфигурируем пин как цифровой выход зеленого канала pinMode(BLUE_PIN, OUTPUT); // конфигурируем пин как цифровой выход синего канала } void loop() { red = (red + 1) % 1024; // меняем красный цвет green = (green + 2) % 1024; // меняем зеленый цвет blue = (blue + 3) % 1024; // меняем синий цвет analogWrite(RED_PIN, red); // выводим красный цвет analogWrite(GREEN_PIN, green);// выводим зеленый цвет analogWrite(BLUE_PIN, blue); // выводим синий цвет delay(10); // ждём 50 миллисекунд } |
Находим плату и порт и прошиваем её.
А вот и результат.
Источник: The Robot