Бегущий поворотник своими руками для автомобиля схема

Данная запись сделана для того, чтобы поддержать электронщиков-любителей в кризисные времена. Хоть сейчас рынок электронных компонентов понемногу перестает лихорадить, и цены слегка откатились, все равно это дорого, и не все есть в наличии. И многие любители отказываются брать в руки паяльник потому, что на ардуине самоделка обходится неоправданно дорого.

Когда видишь такое, слезы из глаз льются, как будто хрен через ручную мясорубку крутишь…

Возвращаясь к теме поста, самое очевидное решение для динамических поворотов — это взять tiny2313, обвешать его светодиодами, и пусть моргает неспеша. Но вы видели цены? 500р только за микроконтроллер, и все равно к нему еще какая-то, хоть и не большая, но все таки обвязка нужна. Прибавьте сюда сами светодиоды, вот и все, делать уже ни чего и не захочется! У меня в блоге уже есть один пример динамических поворотов на микроконтроллере, но цена его реализации сейчас будет просто космос. Есть еще реализация динамических ходовых огней, но тоже ценник нереальный будет.

По этому предлагаю немного погрузиться в ретро-электронику. Это действительно может быть актуальным сегодня для несложных электронных поделок. Предложенная схема управление динамическим указателем поворотов не содержит дорогих или дефицитных компонентов, ее легко повторить, она работает сразу после сборки (если все правильно припаять).

Всего две микросхемы и вуаля!

Схема поочередно поджигает светодиоды в линейке сразу после подачи напряжения питания на разъем J1. После того, как все светодиоды зажглись, они продолжат гореть до тех пор, пока будет присутствовать напряжение питания. Если запитать эту схему от реле поворотов, то вы получите эффект динамического поворотника.

Скорость, с которой заполняется полоска светодиодов устанавливается переменным резистором RV1 на 50кОм. Подберите такую скорость, которая вам будет по вкусу. При максимальном сопротивлении переменного резистора, все 8 светодиодов загорятся примерно через 0,6 секунды после подачи питания. Вы можете подобрать такое положение резистора, чтобы светодиоды немного светили все вместе после заполнения полоски, это уже как кому нравится.

Если указатель поворотов на вашем авто мигает один раз в секунду, можно заменить переменный резистор на обычный с сопротивлением 43кОм.

Резисторы R1 — R8 подобраны для красных и жёлтых светодиодов с рабочим падением напряжения примерно 2,2В так, чтобы рабочий ток составлял примерно 10мА. Вы можете самостоятельно подобрать эти резисторы под ваши светодиоды. Но надо помнить, что максимальный выходной ток для 74HC164 на один выход составляет 25мА. Не стоит превышать это значение. К стати, для AVR микроконтроллеров это тоже предельный ток.

Что по деньгам? NE555 на чип и дипе можно купить от 8р, 74HC164 там же от 32р. Итого замена микроконтроллера обойдется в 40р. Это раз в 10 дешевле. А еще не надо париться с программаторами и прочими премудростями. Стоимость светодиодов не учитываю, т.к. и в случае с микроконтроллерами они тоже понадобятся.

Если вдруг 8 светодиодов вам много, смело сокращайте их количество с низу вверх, т.е. сперва выкидываем светодиода D8, затем можно D7, и так далее, пока не останется нужное количество.

Если вдруг 8 светодиодов вам покажется мало, можно смело масштабировать эту схемы без каких-то проблем и серьезного удорожания. Для этого нужно добавить необходимое количество сдвиговых регистров, как показано на следующей схеме.

Старший выход первого сдвигового регистра заводится на вход данных второго регистра. Также можно со старшего выхода второго регистра подключить и вход данных третьего регистра. И так практически бесконечно.

При добавлении еще одной микросхемы следует сразу использовать подстроечный резистор с меньшим сопротивлением, рекомендую 20кОм.

Немного о питании схемы. Стабилизатор напряжения типа 7805 позволяет получить +5В для питания схемы. Входное напряжение может изменяться от +7,5В до 15В. Но не забывайте, что 7805 может прилично греться, тогда следует использовать его с теплоотводом. Также 7805, как и любой другой радиокомпонент, имеет предельный рабочий ток. Учитывайте это при подборе рабочего тока светодиодов. Суммарный ток, который потребляют все светодиоды одновременно не должен превышать максимальный рабочий ток стабилизатора. И даже лучше оставить процентов 20 запаса.

И не забудьте про 12.5.1! Лично я противник переделки автомобилей из штатного состояния. Но данная схема вполне может быть вами реализована к примеру для детского электромобиля.

Если вы действительно хотите воспользоваться данной схемой для велосипеда или детского электромобиля, то использовать реле поворотов не обязательно. Схема может сама мигать, пока присутствует напряжение питания. Для этого вместо светодиода D8 следует подключить транзистор. Транзистор Q1 будет сбрасывать выходы сдвигового регистра после полного заполнения. В данном режиме рекомендую использовать переменный резистор RV1 с сопротивлением 100кОм.

Схема может мигать сама без использования реле поворотов.

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

Обратите внимание, что верхняя полоска должна быть расположена зеркально относительно нижней, а входы А и В второго регистра подтянуты к +5В.

Можно было бы вторую полоску светодиодов просто подключить параллельно к первой, но лучше использовать вторую микросхему. Во первых это не будет перегружать выходы сдвиговых регистров по току, во вторых будет значительно проще трассировать плату в виде узкой полоски.

Нашёл на ютубе хорошее объяснение работы данной схемы:

8

Не, я без ардуины как без рук! 17

92

Цель оправдывает средства! Мне от деда ящик радиодеталей достался, я еще не все израсходывал :) 198

215 голосов

Простая схема динамических указателей поворотов, и никаких микроконтроллеров

Время на прочтение
4 мин

Количество просмотров 43K

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

На тот момент еще не было в ходу светодиодов с чипом WS2812, по этому схема получилась не очень удобная, и выкладывать ее я не видел смысла. Если я сам не готов повторить, то кто-нибудь другой точно не станет этого делать.

По прошествии некоторого времени я все таки купил готовое колечко на WS2812, подключил его к ардуине и на скорую руку скидал скетч. Сделать сделал, но должного удовлетворения от процесса не получил. Схема получилась достаточно простая и с точки зрения реализации, и с точки зрения монтажа.

Казалось бы, что тему на этом можно закрыть. Но тут начались какие-то перебои с микроконтроллерами, и схема на WS2812 с ардуино мне показалась неоправданно дорогой. По этому когда очередной раз стал вопрос динамических поворотов, я решил кардинально переработать схему. На этот раз было выброшено все лишнее, и оставлена только функция поворотов. Для демонстрации схему собрал на коленке, чтобы показать как оно работает.

Данная схема сделана для того, чтобы поддержать электронщиков-любителей в кризисные времена. Хоть сейчас рынок электронных компонентов понемногу перестает лихорадить, и цены слегка откатились, все равно это дорого, и не все есть в наличии. И многие любители отказываются брать в руки паяльник потому, что на ардуине самоделка обходится неоправданно дорого, а на алике что-то аналогичное можно купить готовым в разы дешевле и не мучиться.

Зачем использовать микроконтроллер для такой простой задачи, как динамический указатель поворотов, если можно сделать значительно проще?

Зачем использовать микроконтроллер для такой простой задачи, как динамический указатель поворотов, если можно сделать значительно проще?

И так, предлагаю немного погрузиться в ретро-электронику. Это действительно может быть актуальным сегодня для несложных электронных поделок. Предложенная схема управление динамическим указателем поворотов не содержит дорогих или дефицитных компонентов, ее легко повторить, она работает сразу после сборки (если все правильно припаять).

Схема поочередно поджигает светодиоды в линейке сразу после подачи напряжения питания на разъем J1. После того, как все светодиоды зажглись, они продолжат гореть до тех пор, пока будет присутствовать напряжение питания. Если запитать эту схему от реле поворотов, то вы получите эффект динамического поворотника.

Скорость, с которой заполняется полоска светодиодов устанавливается переменным резистором RV1 на 50кОм. Подберите такую скорость, которая вам будет по вкусу. При максимальном сопротивлении переменного резистора, все 8 светодиодов загорятся примерно через 0,6 секунды после подачи питания. Вы можете подобрать такое положение резистора, чтобы светодиоды немного светили все вместе после заполнения полоски, это уже как кому нравится.

Если указатель поворотов на вашем авто мигает один раз в секунду, можно заменить переменный резистор на обычный с сопротивлением 43кОм.

Резисторы R1 — R8 подобраны для красных и жёлтых светодиодов с рабочим падением напряжения примерно 2,2В так, чтобы рабочий ток составлял примерно 10мА. Вы можете самостоятельно подобрать эти резисторы под ваши светодиоды. Но надо помнить, что максимальный выходной ток для 74HC164 на один выход составляет 25мА. Не стоит превышать это значение. К стати, для AVR микроконтроллеров это тоже предельный ток.

Что по деньгам? NE555 на чип и дипе можно купить от 8р, 74HC164 там же от 32р. Итого замена микроконтроллера обойдется в 40р. Это раз в 10 дешевле. А еще не надо париться с программаторами и прочими премудростями. Стоимость светодиодов не учитываю, т.к. и в случае с микроконтроллерами они тоже понадобятся.

Если вдруг 8 светодиодов вам много, смело сокращайте их количество с низу вверх, т.е. сперва выкидываем светодиода D8, затем можно D7, и так далее, пока не останется нужное количество.

Если вдруг 8 светодиодов вам покажется мало, можно смело масштабировать эту схемы без каких-то проблем и серьезного удорожания. Для этого нужно добавить необходимое количество сдвиговых регистров, как показано на следующей схеме.

Старший выход первого сдвигового регистра заводится на вход данных второго регистра. Также можно со старшего выхода второго регистра подключить и вход данных третьего регистра. И так практически бесконечно.

Старший выход первого сдвигового регистра заводится на вход данных второго регистра. Также можно со старшего выхода второго регистра подключить и вход данных третьего регистра. И так практически бесконечно.

При добавлении еще одной микросхемы следует сразу использовать подстроечный резистор с меньшим сопротивлением, рекомендую 20кОм.

Немного о питании схемы. Стабилизатор напряжения типа 7805 позволяет получить +5В для питания схемы. Входное напряжение может изменяться от +7,5В до 15В. Но не забывайте, что 7805 может прилично греться, тогда следует использовать его с теплоотводом. Также 7805, как и любой другой радиокомпонент, имеет предельный рабочий ток. Учитывайте это при подборе рабочего тока светодиодов. Суммарный ток, который потребляют все светодиоды одновременно не должен превышать максимальный рабочий ток стабилизатора. И даже лучше оставить процентов 20 запаса.

И не забудьте про 12.5.1! Лично я противник переделки автомобилей из штатного состояния. Но данная схема вполне может быть вами реализована к примеру для детского электромобиля.

Если вы действительно хотите воспользоваться данной схемой для велосипеда или детского электромобиля, то использовать реле поворотов не обязательно. Схема может сама мигать, пока присутствует напряжение питания. Для этого вместо светодиода D8 следует подключить транзистор. Транзистор Q1 будет сбрасывать выходы сдвигового регистра после полного заполнения. В данном режиме рекомендую использовать переменный резистор RV1 с сопротивлением 100кОм.

Если скрестить две первые схемы и заменить светодиоды на красные, то получится динамический стоп сигнал.

Можно было бы вторую полоску светодиодов просто подключить параллельно к первой, но лучше использовать вторую микросхему. Во первых это не будет перегружать выходы сдвиговых регистров по току, во вторых будет значительно проще трассировать плату в виде узкой полоски.

Нашёл на ютубе хорошее объяснение работы данной схемы:

Современные автомобили все чаще комплектуются светодиодными поворотниками с функцией «бегущий огонь» a la Audi, которые привлекают внимание участников дорожного движения лучше, чем просто мигающие «классические». Обзавестись такими, при их отсутствии на эксплуатируемом авто, желает немало владельцев.

Промышленно выпускаются светодиодные ленты на специализированных светодиодах, обеспечивающих фиксированную задержку включения каждого последующего от включившегося предыдущего [1], однако их стоимость ($13,52 / м и необходимость применения микроконтроллера (Ардуино) для управления сдерживает их широкое применение неспециалистами в электронике. Существуют также разработки поворотников «бегущий огонь» на микроконтроллерах (МК) [2], сдвиговых регистрах [3] и т.п. Их недостатки заключаются в необходимости программирования МК, а также неудобстве монтажа на машине довольно большой по размерам платы.

Наиболее рациональным вариантом представляется секционированные поворотники, составленная из одинаковых ячеек [4], аналогично светодиодной ленте WS2812, что обеспечивает любое разумное количество светодиодов в цепочке, не ограничиваясь разрядностью управляющей микросхемы.

Описываемая разработка представляет собой еще один вариант секционированной схемы, выполненной на тиристорах и МОП-транзисторах. Схема одной ячейки приведена на рис. 1.

Схема принципиальная одной ячейки управления светодиодом
Рис. 1 Схема принципиальная одной ячейки управления светодиодом

Она состоит всего из шести деталей, самой дорогостоящей из которых является конденсатор С1. Суммарная стоимость комплектации одной ячейки (без учета изготовления печатной платы) составляет около $0,30.

Необходимое количество таких ячеек собираются в одну цепочку (Рис. 2) и подключаются к штатному реле поворотов (К1.1).

Схема принципиальная объединения светодиодных ячеек в цепочку
Рис. 2  Схема принципиальная объединения светодиодных ячеек в цепочку

Работает данный поворотник следующим образом. При поступлении питающего напряжения через контакты реле К1.1, тиристор VS1.1 открывается сразу же резистором R1.1, зажигая светодиод HL1.1, однако все остальные тиристоры удерживаются в запертом состоянии током заряда конденсаторов С1 с предыдущих ячеек, а также транзисторами, открывшимися положительным напряжением на анодах тиристоров VS2VSn, поступающим на их затворы, за исключением транзистора VT1.1, который закрывается низким потенциалом на аноде тиристора VS1.1. Конденсатор С1.1 начинает заряжаться через резистор R2.1 до напряжения отпирания тиристора VS2.1, зажигающего светодиод HL2.1, после чего низкий потенциал на его аноде закрывает транзистор VT2.1. Начинает заряжаться конденсатор С2.1, формируя задержку зажигания следующей, третьей ячейки (не показана). Этот процесс волнообразно распространяется до последней ячейки n. После размыкания контактов К1.1 вся цепочка обесточивается и светодиоды гаснут до следующей подачи напряжения. Тиристоры при этом, естественно, запираются.

Может сложиться ложное впечатление, что в данной схеме тиристоры работают на постоянном токе, однако это не так. Они работают на пульсирующем токе, что никак не нарушает принцип их работы.

Конструктивно ячейки выполнены на сверхярких светодиодах «пиранья» и SMD-компонентах, благодаря тому, что тиристоры MCR100 выпускаются и в корпусах SOT-23. Ток через светодиоды выбран величиной 35 мА, для чего сопротивление резистора R2 составляет 330 Ом. Вторая величина (680 Ом) указана для «обычных» светодиодов с максимальным током 20 мА.

Чертеж одной ячейки печатной платы (ПП) размерами 19 х 12 мм показан на Рис. 3. Светодиод впаян с лицевой стороны трухольно (through hole — сквозь отверстия), остальные компоненты размещены с тыльной стороны. В последней ячейке конденсатор С1 и транзистор VT1 можно не устанавливать.

Чертеж печатной платы одной из ячеек поворотника
Рис. 3 Чертеж печатной платы одной из ячеек поворотника

На чертеже показан еще один резистор R3, отсутствующий на схеме по Рис. 1. Он установлен параллельно тиристору (Рис. 4) и предназначен для слабой фоновой подсветки всех светодиодов при подаче напряжения на цепочку. Если такая функция не востребована, его можно не устанавливать.

Вариант выполнения ячейки с фоновой подсветкой
Рис. 4 Вариант выполнения ячейки с фоновой подсветкой

Этот вариант повышает надежность индикации поворотов в случае выхода из строя какого-то участка цепочки. Хотя функция «бегущий огонь» и нарушится, но поворотник будет по-прежнему работать, хотя и с ограниченной функциональностью. Всё-таки безопасность дорожного движения стоит на первом месте по сравнению с визуальными эффектами.

Ячейки могут быть выполнены как на единой плате, так и в виде отдельных «бусин», соединенных между собой тремя гибкими проводниками, за счет чего их цепочку можно изгибать, приспосабливая к форме места крепления на автомобиле.

Ссылки

  1. Alax Бегущие поворотники на ленте WS2812 и Arduino // Alax.— Блог AliExpress.— https://mysku.ru/blog/aliexpress/49477.html
  2. Ghostgkd777 Поворотник бегущий огонь // Ghostgkd777.— https://www.drive2.ru/b/2106319/
  3. В.Патлах Бегущие огни // Патлах В.В.— Энциклопедия технологий и методик.— http://patlah.ru/etm/etm-10/spec-effekt/ogni_beg/ogni_beg.htm
  4. АлександрЛ Бегущий поворот на 555 и 74CH595 // АлександрЛ.— Форум «Радиокот».— https://www.radiokot.ru/forum/viewtopic.php?p=3345871#p3345871 https://www.radiokot.ru/forum/viewtopic.php?p=3345902

Теги:


Опубликована:


1


Вознаградить

Я собрал
0

1

x

Оценить статью

  • Техническая грамотность
  • Актуальность материала
  • Изложение материала
  • Полезность устройства
  • Повторяемость устройства
  • Орфография

0

Средний балл статьи: 4.8
Проголосовало: 1 чел.

Эта страничка самодельного бегущего поворотника. Если будет интерес и спрос, то проект получит обновление, и все материалы будут в конце этой статьи. Отдельную страницу для обновлений этого заводить нет смысла. Видео по работе данного поворотника смотрите в конце статьи.

Плюс данной схемы в том, что он работает без лишних проводов, подключается параллельно штатной лампе и ее можно не вынимать, все будет работать.
Схема подключения вот такая ( стабилизатор линейный ams1117-5 )

Бегущий поворотник AUDI

Схема включения бегущего поворотника при малом количестве диодов

Либо, если диодов в схеме больше 10 то такая. Понижающий стабилизатор настроить на выходное напряжение 5 вольт!

Бегущий поворотник как в AUDI

Схема включения бегущего поворотника при большом количестве диодов

В видео я упомянал, что с большим количеством диодов (больше 10) первая схема перегревается . Перегрев стабилизатора ( ams1117-5 ) с 16 диодаи наступает примерно через 3-5 минуты после включения при комнатной температуре. В жаркий день температура воздуха в багажнике окажется гораздо выше, и это стоит учитывать. Поэтому первую версию печатки я выложу, но собирать ее рекомендую только взвесив все за и против, либо проведя эксперимент. Добавление радиатора удинняет время непрерывной работы примерно на 1 минуту, так, что рассматривать этот вариант нужно с опаской.

При перегреве поворотник ведет себя не адекватно, вначале бежит как нужно, затем перестает «добегать» срабатывает защита и он погасает, далее повторяется. Длинна выбега все время уменьшается пока не наступает хаотичное мигание. Немного улучшить ситуацию можно включенными последовательно со схемой диодами (если чуть чуть не хвалило). На каждом диоде будет падение напряжения в 0,6-0,7 вольта. соответственно поставив 4-5 диодов на каждую платку, вы не только спасете схему от опасности переполюсовки, но и снизите тепловую нагрузку на стабилизатор на 25-35 процентов. Это решение скорее костыль (колхозом попахивает).

Вторая версия предназначена для пайки вот к такому модулю:

DC-DC понижающий преобразователь

понижающий преобразователь

Брать лучше с танталовыми конденсаторами, а не с электролитами. Если не различаете их, то смотрите как выглядят они по ссылкам ниже. Это несколько ссылок, так как лоты у продавцов иногда исчезают, а следить за их наличием и каждый раз менять статью мне лениво, поэтому вот ссылки на одно и то же. Покупать именно эти лоты я не призываю, так как на aliexpress цены у лотов могут меняться, ищите дешевле. Внизу ссылки проверенных продавцов и минимальной ценой на момент написания статьи.

http://ali.pub/4607m4
http://ali.pub/4607rd
http://ali.pub/4607t4
http://ali.pub/4607yk
http://ali.pub/46081h

Стоит он примерно 50-65 рублей (на момент написания статьи), и на выходе способен выдавать до 3А, Но снимать больше 1.5-2А не советую, у него так же нет радиатора и может случиться таже ситуация, что произошла у меня. 1,5 А это примерно 25-30 диодов при белом свечении и 35-40 при желтом свечении, чего вполне достаточно на 1 поворотник. Выходное напряжение стабилизатора, перед подключением к схеме настроить переменным резистором, на стабилизаторе, на 5 вольт! Подключать к уже настроеному та 5 вольт стабилизатору!

Переключение режимов не предусмотрено, это поворотник, не думаю ,что смена режима кому то понадобится, тем более переключать придется для каждого поворотника отдельно. В архиве лежат исходники и бат файл для сборки. Исходники и прочие материалы смотрите здесь : http://r13-project.ru/files/arh/povorot_V0.1.zip
Пароль от архива:

r13-project.ru

Как скомпиллировать прошивку и прошить см. здесь http://r13-project.ru/2019/11/20/компилляция-и-прошивка-winavr-khazama-avr-programmer/

Настройка прошивки осуществляется в файле main.c, он прокомментирован, в самом начале файла понятно, какой параметр за что отвечает.Скорость переключения придется подбирать экспериментально, так как с изменением количества диодов меняется и скорость анимации. Чем больше число, тем медленнее переключение.
Цвет настраивается указанием яркости для каждого цвета светодиода. Минимальная яркость диода (погашен) максимальная 255. Подобрать цвет можно в любом онлайн сервисе, например здесь www.csscolor.ru
Тыкаете в поле и получаете значения цыфр в формате RGB (яркость для каждого канала). например для желтого это будет 255, 255, 0
В исходниках как раз для этого случая и установлены параметры. Если что то будет непонятно, то задавайте вопросы в группе в VK

https://vk.com/public179183134

или на youtuube канале

youtube.com/c/Каксделатьтак

Режимы меняются в этой строчке:
const unsigned char rezim=0; -это для бегущего поворотника
const unsigned char rezim=3; -это для стробоскопа. Нумерация идет с 0 а не с 1.
Прошивка настроена под микроконтроллер ATTINY45, если будете использовать ATTINY25 или ATTINY85, то потребуется править файл Makefile. Он открывается в любом текстовом редакторе, в самом начале указывается тип контроллера

DEVICE = attiny45
Если нужен ATTINY25 или ATTINY85, то эту строку необходимо будет подправить на DEVICE = attiny25 или DEVICE = attiny85.

Архив с исходниками и печатными платами здесь http://r13-project.ru/files/arh/povorot_V0.1.zip

Фьюзы устанавливать такие

Видео с эффектами и пояснениями:

Ели возникнут вопросы пишите в комментарии или в  группе в контакте. https://vk.com/public179183134

Заметил что тема про динамические поворотники, довольно популярная в интернете. Вот и я решил приобщится к ней и внести свой вклад. Выбор пал на контроллер arduino Digispark так как он не дорого стоит, имеет маленькие габариты, минимум обвязки и не прихотлив. К тому же у меня уже есть опыт работы с Digispark ATtiny85

В качестве светодиодной ленты для тестов я использовал светодиодное кольцо на 24 пикселя, на нем установлены такие же как и на ленте светодиоды ws2812b.

Схема бегущих, динамических поворотников

Я думаю что рано или поздно, все производители автомобилей перейдут на светодиодную индикацию. Так как она имеет много преимуществ
1 – Почти не греется
2 – Мало потребляет энергии
3 – Имеет меньшие габариты
4 – Не требует специфической оптики
5 – Можно использовать один светосигнальный элемент для всех световых сигналов

Скетч для Arduino Digispark
В директивах #define можно менять настройки таймингов, если не нравятся предустановленные настройки.

#include <adafruit_neopixel.h>

/*
#define pause_dark 17 // задержка между пикселями при затухании
#define pause_light 17 // задержка между пикселями при загорании
#define delay_dark 200 // задержка затухания всей ленты
#define delay_light 200 // задержка свечения всей ленты

#define pause_dark 0 // задержка между пикселями при затухании
#define pause_light 20 // задержка между пикселями при загорании
#define delay_dark 250 // задержка затухания всей ленты
#define delay_light 100 // задержка свечения всей ленты
*/

#define pause_dark 10 // задержка между пикселями при затухании
#define pause_light 20 // задержка между пикселями при загорании
#define delay_dark 300 // задержка затухания всей ленты
#define delay_light 50 // задержка свечения всей ленты

#define num_pixel 24 // число пикселей в ленте
#define led_pin 4   // пин к которому подключена светодиодная лента
#define brightness 255 //яркость ленты
Adafruit_NeoPixel pixelink = Adafruit_NeoPixel(num_pixel, led_pin, NEO_GRB + NEO_KHZ800);

void setup()
{
  pinMode(0, INPUT_PULLUP); //Пин для подключения кнопки
  pinMode(1, INPUT_PULLUP); //Пин для подключения кнопки  
  pinMode(2, INPUT_PULLUP); //Пин для подключения кнопки

  pixelink.begin();
  pixelink.setBrightness(brightness); 
  pixelink.show(); 
}

void loop()
{
 if(digitalRead(0) == LOW) turn_light();
 if(digitalRead(1) == LOW) stop_light(); 
 if(digitalRead(2) == LOW) police_light();
 if(analogRead(3) < 30 ) parking_light();

 //test_port(analogRead(3));
}

//================================================
void turn_light()
{  
   fill_strip(255,92,0,pause_light);
        delay(delay_light); 
   fill_strip(0,0,0,pause_dark);
        delay(delay_dark);
}

//================================================
void stop_light()
{  
   set_strip(255,0,0);
     fill_strip(92,0,0,60);    
        fill_strip(255,0,0,20);
          
   if(digitalRead(1) == HIGH)
    { 
      fill_strip(0,0,0,10);
    }
}

//================================================
void police_light()
{  
  for (int j = 0; j < 4; j++)
  {
    set_strip(255,0,0);
    delay(50); 
    
   set_strip(0,0,0);
     delay(50);
  }

delay(200);
  for (int j = 0; j < 4; j++)
  {
    set_strip(0,0,255);
    delay(50); 
    
    set_strip(0,0,0);
    delay(50);
  }
delay(200);
}

//================================================
void parking_light()
{  
   fill_strip(255,255,255,30);
     while(analogRead(3) < 30){}
   fill_strip(0,0,0,30);
}

//================================================
void fill_strip(uint8_t red, uint8_t green, uint8_t blue, uint8_t pix_pause)
{  
   for (uint8_t i = 0; i < num_pixel; i++)
   {
      pixelink.setPixelColor(i, red, green, blue);
      pixelink.show();
      delay(pix_pause);
   }   
}     

//================================================
void set_strip(uint8_t red, uint8_t green,uint8_t blue)
{  
   for (uint8_t i = 0; i < num_pixel; i++)
   {
     pixelink.setPixelColor(i, red, green, blue);
   }   
   pixelink.show();
}  
/* реверс  
   for (int i = num_pixel-1; i > -1 ; i--)
    {
      pixelink.setPixelColor(i, 0, 0, 0);
      pixelink.show();
      delay(5);
    }
*/
//================================================
void test_port(int analog)
{  

 if(analog < 10) analog=1; else analog=analog/10;
   for (int i = 0; i < analog; i++)
   {
      pixelink.setPixelColor(i, 64, 64, 64);
    }
      pixelink.show();
      delay(100);
      set_strip(0,0,0);
}</adafruit_neopixel.h>

Схема

  На некоторых импортных автомобилях установлены так называемые бегущие поворотники, выглядит красиво и некоторые автомобилисты хотели бы установить на своё транспортное средство такие же.
   Сделать такой поворотник совсем не сложно, не понадобятся микроконтроллеры и всякие сложные схемы. Всё очень просто.

Схема подобного устройства на рисунке вверху. Она состоит, как видно из схемы, из нескольких каскадов на транзисторах, нагрузкой которых являются светодиоды. Схема подключается непосредственно вместо лампочки поворотника, они зажигаются последовательно  слева направо по схеме, причем каждый предыдущий светодиод остается включенным. Количество каскадов на транзисторах, и соответственно зажигающихся светодиодов, можно менять без ограничения, можно укоротить с двух-трёх светодиодов до десяти и больше, кому как нравится. Время включения светодиодов зависит от резисторов и конденсаторов подключенных к базам транзисторов, меняя их номиналы можно ускорить, или наоборот, замедлить цепочку свечения светодиодов. При увеличении номинала сопротивлений или конденсаторов задержка включения будет увеличиваться. Транзисторы можно использовать любые маломощные типа КТ315 с любым буквенным индексом или аналогичные. Светодиоды нужны сверхъяркие, чтобы днём их свет был хорошо различим. Если правильно собрать, заработает сразу. Вот, собственно, и всё.

Понравилась статья? Поделить с друзьями:
  • Башкортостан что посмотреть на автомобиле
  • Бегущая строка светодиодная на автомобиль купить
  • Бегущая строка на автомобиль закон
  • Бегущая строка для автомобиля цена
  • Бегущая строка в автомобиль на заднее стекло с пультом