Giter Site home page Giter Site logo

barionleg / ybaerrgb Goto Github PK

View Code? Open in Web Editor NEW

This project forked from alexgyver/gyverrgb

0.0 0.0 0.0 11.98 MB

Крутой контроллер для RGB светодиодной ленты на Arduino https://barionleg.github.io/YBaerrgb/libraries/SSD1306Ascii/doc/html/index.html

Home Page: https://alexgyver.ru/gyverrgb/

License: MIT License

Shell 0.01% JavaScript 2.41% C++ 30.41% C 24.37% CSS 1.42% HTML 41.37% Batchfile 0.01%

ybaerrgb's Introduction

PROJECT_PHOTO

Контроллер для RGB светодиодных лент на Arduino

Описание проекта

Многофункциональный контроллер для RGB светодиодов, с кучей режимов и органов управления Страница проекта на сайте: https://alexgyver.ru/GyverRGB/

Особенности:

  • Управление 4-х пиновой RGB светодиодной лентой (R G B +12)
  • Частота ШИМ 8 или 31 кГц (настраивается)
  • 10 настраиваемых пресетов, в каждом настраивается режим и настройки выбранного режима
  • 11 режимов работы: 5 статичных и 6 динамичных
  • Управление с энкодера, ИК пульта или bluetooth (приложение GyverRGB)
  • Вывод меню на OLED дисплей
  • Мониторинг напряжения аккумулятора и вывод на дисплей в процентах/Вольтах
  • Полную информацию смотри в документации

Папки

ВНИМАНИЕ! Если это твой первый опыт работы с Arduino, читай инструкцию

  • libraries - библиотеки проекта. Заменить имеющиеся версии
  • firmware - прошивки для Arduino
  • schemes - схемы подключения компонентов
  • docs - документация
  • utility - вспомогательные программы и прошивки

Схемы

SCHEME SCHEME

Материалы и компоненты

Ссылки оставлены на магазины, с которых я закупаюсь уже не один год

Первые ссылки - в основном магазин Great Wall, вторые - WAVGAT. Покупая в одном магазине, вы экономите на доставке! Мосфеты и резисторы можно купить в любом магазине электронных компонентов (ChipDip итд)

Управление

Драйвер

Прочее

Питание

Автономное питание

Вам скорее всего пригодится

Как скачать и прошить

  • Первые шаги с Arduino - ультра подробная статья по началу работы с Ардуино, ознакомиться первым делом!
  • Скачать архив с проектом

На главной странице проекта (где ты читаешь этот текст) вверху справа зелёная кнопка Clone or download, вот её жми, там будет Download ZIP

  • Установить библиотеки в
    C:\Program Files (x86)\Arduino\libraries\ (Windows x64)
    C:\Program Files\Arduino\libraries\ (Windows x86)
  • Подключить внешнее питание 5 Вольт
  • Подключить Ардуино к компьютеру
  • Запустить файл прошивки (который имеет расширение .ino)
  • Настроить IDE (COM порт, модель Arduino, как в статье выше)
  • Настроить что нужно по проекту
  • Нажать загрузить
  • Пользоваться

Настройки в коде

// ------ Дисплей ------
LCD_BACKL 1         // автоотключение подсветки дисплея (1 - разрешить) 
BACKL_TOUT 60       // таймаут неактивности отключения дисплея, секунды
CONTRAST 150        // контрастность (яркость) дисплея 0-255
ROTATE_DISP 1       // 0 или 1 - повернуть дисплей на 180 градусов
I2C_ADDRESS 0x3C    // адрес дисплея
// примерно на 200 строке можно поменять шрифт дисплея

// ------ Драйвер ------
HIGH_FREQUENCY 2    // 0 - 490 Гц, 1 - 7.8 кГц, 2 - 31.4 кГц, 3 - ручная настройка
PWM_FREQUENCY 15000 // частота ШИМ на настройке №3, Герц
DRIVER_DIRECTION 0  // 0 - обычный (мосфеты), 1 - реверс (LED amplifier)

// ------ Лента ------
MAX_CURRENT 0       // макс. ток в мА, при значении 0 фича не активируется
NUM_LEDS 60         // кол-во светодиодов для расчёта ограничения тока (только для диодов 5050!!!)
SMOOTH_K 0.25       // коэффициент плавности огня

// ------ Bluetooth ------
USE_BT 0            // 1 - использовать Bluetooth, 0 - нет

// ------ ИК пульт ------
USE_IR 1            // 1 - использовать ИК пульт, 0 - нет
IR_STEP 10          // шаг изменения настроек с пульта

// ------ Энкодер ------
USE_ENC 1           // 1 - использовать энкодер, 0 - нет
ENC_REVERSE 1       // 1 - инвертировать направление энкодера
ENC_TYPE 1          // 0 или 1 - тип энкодера

// ------ Напряжение ------
VOLTMETER 0         // 0 или 1 - вкл/выкл вольтметр (делитель напряжения в пин А0)
CHARGE_VAL 1        // вывод напряжения: 0 - в процентах, 1 - в вольтах
CONSTANT_BRIGHT 0   // 0 или 1 - вкл/выкл поддержание яркости при разрядке АКБ (только для диодов 5050!!!) (в схеме должен стоять делитель)
VREF 5.1            // напряжение на пине 5V
R1 10010            // точное значение 10 кОм
R2 4700             // точное значение 4.7 кОм

FAQ

Основные вопросы

В: Как скачать с этого грёбаного сайта?
О: На главной странице проекта (где ты читаешь этот текст) вверху справа зелёная кнопка Clone or download, вот её жми, там будет Download ZIP

В: Скачался какой то файл .zip, куда его теперь?
О: Это архив. Можно открыть стандартными средствами Windows, но думаю у всех на компьютере установлен WinRAR, архив нужно правой кнопкой и извлечь.

В: Я совсем новичок! Что мне делать с Ардуиной, где взять все программы?
О: Читай и смотри видос http://alexgyver.ru/arduino-first/

В: Вылетает ошибка загрузки / компиляции! О: Читай тут: https://alexgyver.ru/arduino-first/#step-5

В: Сколько стоит?
О: Ничего не продаю.

Вопросы по этому проекту

Полезная информация

ybaerrgb's People

Contributors

alexgyver avatar gyverlibs avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.