Arduino nano+ws2812

Тема в разделе "Arduino & Shields", создана пользователем priormen, 10 фев 2019.

  1. priormen

    priormen Нуб

    Всем привет, возникла необходимость реализовать одну задумку со светодиодами. Подсказали что лучше всего использовать для этого связку ардуино+ws2812. К сожалению опыта программирования у меня практически нет. Подскажите сложно ли будет реализовать следующее:

    При подключении питания не происходит ничего, далее:
    Нажатие кнопки
    вкл.режим 1
    загорелся красным 0
    задержка
    погас 0;
    загорелся красным 4
    задержка
    погас 4;
    загорелся красным 8
    задержка
    погас 8;
    загорелся красным 14
    задержка
    погас 14;
    загорелся красным 17 (продолжает гореть до режима 13);
    нажатие кнопки
    режим 2
    копия режима 1 только для диодов
    1,5,9,15,18
    18 (продолжает гореть до режима 13)
    цвет зеленый
    нажатие кнопки
    режим 3
    копия режима 1 только для диодов
    0,5,8,13,16
    16 (продолжает гореть до режима 13)
    цвет синий
    нажатие кнопки
    режим 4
    копия режима 1 только для диодов
    0,4,7,12
    12 (продолжает гореть до режима 13)
    цвет красный
    нажатие кнопки
    режим 5
    копия режима 1 только для диодов
    2,5,10,14
    14 (продолжает гореть до режима 13)
    цвет зеленый
    нажатие кнопки
    режим 6
    копия режима 1 только для диодов
    1,4,9,13
    13 (продолжает гореть до режима 13)
    цвет синий
    нажатие кнопки
    режим 7
    копия режима 1 только для диодов
    2,6,10,15
    15 (продолжает гореть до режима 13)
    цвет красный
    нажатие кнопки
    режим 8
    копия режима 1 только для диодов
    0,3,8
    8 (продолжает гореть до режима 13)
    цвет зеленый
    нажатие кнопки
    режим 9
    копия режима 1 только для диодов
    2,5,10
    10 (продолжает гореть до режима 13)
    цвет синий
    нажатие кнопки
    режим 10
    копия режима 1 только для диодов
    1,5,9
    9 (продолжает гореть до режима 13)
    цвет красный
    нажатие кнопки
    режим 11
    копия режима 1 только для диодов
    2,5
    5 (продолжает гореть до режима 13)
    цвет зеленый
    нажатие кнопки
    режим 12
    копия режима 1 только для диодов
    0,4
    4 (продолжает гореть до режима 13)
    цвет синий
    нажатие кнопки
    режим 13
    диоды 0-19 мигают в хаотичном порядке разными цветами;
    нажатие кнопки
    режим 14
    загораются красным диоды 1 зеленым 4,5,8,9,10,12,13,14,15,17
    нажатие кнопки
    режим 15
    продолжают гореть красным диоды 1 зеленым 4,5,8,9,10,12,13,14,15,17
    диоды 0,2,3,6,7,11,16,18 мигают разными цветами в т.ч белым (эффект стробоскопа)
    нажатие кнопки
    гаснут все диоды
    Может быть кто нибудь сможет помочь в написании скетча. Или хотя бы натолкните мысль с какого края начинать копать.)) Вообще очень хотелось бы самому научиться программировать, но пока не знаю от чего оттолкнуться.
     
  2. ИгорьК

    ИгорьК Гуру

    Я только в этой части помогу.
    1. Читаем любой популярный учебник по языку С, С++. Учимся программировать на его примерах.
    2. Изучаем даташиты на все "железо", что применяется в устройстве. Понимаем как оно работает.
    3. Собираем схему на макетке.
    4. Пишем программу, заливаем на железо, ловим ошибки, тестируем чем дольше тем лучше.
    5. Изготавливаем устройство.
     
    parovoZZ нравится это.
  3. priormen

    priormen Нуб

    Учебник прсоветуете? Что бы доступно было именно начинающему.
     
  4. ИгорьК

    ИгорьК Гуру

    Их полно в сети. Скачайте и попробуйте что пойдет.
     
  5. parovoZZ

    parovoZZ Гуру

    Есть много онлайн учебников, даже на телефон можно поставить. Также онлайн можно и код проверять.

    Контроллер для такой ленты будет проще готовый купить. Цены на них от рубля.
     
  6. DetSimen

    DetSimen Guest

    Саймон Монк 2016 Изучаем Ардуино. На главном трекере есть.
     
  7. priormen

    priormen Нуб

    Так у меня же конкретная задача, готовый контроллер он же уже предварительно зашит под определенные режимы.
     
  8. parovoZZ

    parovoZZ Гуру

    В китае наверняка есть конфигурируемые.
     
  9. priormen

    priormen Нуб

    Спасибо, попробую еще добиться того что задумал. В конце-концов если не получится, скетч заказать можно.