💡 Arduino - Сегментные светодиодные дисплеи - EP5
HTML-код
- Опубликовано: 5 фев 2025
- А давайте продолжим играться со светодиодами? Ведь они бывают не только в форме лампочек, но и в виде дисплеев. Мы научимся выводить всякое на дисплеи, и научимся аж трем новым вещам в программировании: циклам, функциям и работе с массивами данных.
Музыка на фоне: Audionautix - Rocker (распространяется по лицензии Creative Commons)
Группа ВК канала: zigthehedge
Форум: cwelth.com/foru...
Мой твиттер: / zigthehedge
Моя партнерская программа VSP Group. Подключайся! youpartnerwsp....
Это одно из самых понятных и полезных видео про ардуино.
сразу ставлю лайк и подписываюсь.
надеюсь и другие видео интересные и полезные.
спасибо за интересное видео.
32 минуты и ни капли воды! Спасибо за туториал
Изучаю потихоньку ардуино и пока Ваш способ написание программы самый лучший и более понятен. Благодарю за видео. Лайк!
Ну очень отлично. Четко и без воды. !
Слушать - одно удовольствие, спасибо за полезное видео)
мужик , респект за видео .
все понятно, приятный голос, а не как у какого-то забитого задрота. Прямо приятно и интересно слушать в расслабленной обстановке =)
лайк однозначно, а дизлайки ставят те самые задроты, видимо от зависти 😂😂
Действительно редкое по детализации изложения видео! Однозначно ++ и подписка. Завтра загляну в другие видео. Спасибо!
Это то что я искал, настолько понятным языком все объяснил, теперь осталось для себя собрать по полочкам и сделать то что задумал, простейшие часы :))
как слышу твой голос, у меня проявляется желание пойти поиграть в майнкрафт )))
Володимир Трофимчук мне тоже
Я ТОЖЕ
Почему?
@@mrybsdev1006 потому что его нашел вот тут, давным давно ) ruclips.net/user/zigthehedge
При сборке схемы отключай питание!!!! За сдвиговый регистр спасибо! Доходчиво объяснил.
Я хоть и знаком с программированием, но у меня мозг чуть не расплавился)
Класс! Все просто и понятно. Благодарю!
Очень доходчиво про сдвиг. Спасибо!
Не за что )
Я подписался и никто не уговорит в обратном. ЛАЙК!!!!
Зиг! Ты топ!И майн,и ардуино!
Что за фетиш у C/C++ кодеров ставить пробелы после открытой и до закрытой скобкой?
На автомате получается)
Мне друг так-же сказал про это:
cdn.discordapp.com/attachments/345449712314220545/367020942553251850/f1acb71583ffc3cf.png
Наверно, чтобы смочь выделить переменную / слово даблкликом без скобки, не?
Нет, это работает и без пробелов.
Пробелы ставятся, чтобы визуальную читабельность кода повысить.
"в принципе использовать int расточительно в плане памяти, ну да ладно, я не жадный" - а юзерам потом страдай от не оптимизированности и большого потребления памяти программой)))
продолжение будет?
как вывести на индикатор надпись Hello???
Красава)) Мне так понравилась arduino! Я себе тоже куплю и буду играться с ней)
Еее Мамки Gigabyte На LGA 775 )
Блин я ток щас узнал что ты еще и ардуино ведешь
Уже не веду, так как не смотрят
Привет, Зиг!
Не знаю, говорил ли кто-то уже или ты это и сам знаешь, но я решил проблему с выводом кракозябр и миганием за счет изменения порядка "рисования" цифры и выбора сегмента. При задержке в 3мс цифры намного чище. Правда я выводил цифры через микросхему из первой части видео, но не думаю, что есть принципиальная разница. В твоем случае получается, что цифры портятся цифрой с предыдущего сегмента, так как цифра не успевает смениться и ее "артефакт" виден.
Немного подумав, пришел к выводу, что самый лучший вариант - использовать твой порядок вывода и написания цифр, но после этого добавить еще одну функцию, которая будет "выводить" пустой сегмент. Таким образом можно вообще убрать все артефакты соседних цифр, а так же отключить задержку, так что даже камера замедленной съемки на айфоне не видит мерцания)
+Миша Серегин Да, вполне неплохой вариант ;)
Mikhail Seregin
Спасибо большое. Очень хороший вариант. А проблема более тусклых цифр решается запихиванием drawDigit в цикл 2-3 повторений, а потом очистка.
Мерцания и артефакты теперь вообще не видно.
На 25:26 видно на фоне 1 последнюю цифру 4, сегменты не полностью погашены. Почему такое происходит? И на других символах тоже есть не полностью погашенные сегменты. Как от этого избавится?
Нужно сначала записать цифру в сдвиговый регистр, а потом подключить общий вывод разряда. Затем отключаем общий вывод, в регистр записываем следующую цифру, подключаем общий вывод следующего разряда и т.д.
А как менять бит точки в любое время, например нажал кнопку, точка горит?
скажите а для адресной ленты по типу семи сементника какая прошивка нужна?
24:48 - постоянство зрения или *динамическая индикация.* (её так чаще называют)
а то есть извращенцы, использующие 4 SPI расширителя портов и 4 7сег. дисплея
27:00 - функция вызова Sum74 :)
По поводу наименования - еще раз говорю: я изучал схемотехнику на английском, и всегда встречал исключительно "Persistence of Vision", может просто везло )
По поводу Sum - ага :D
я начинал с книг годов этак 60...
и там были схемы и газоразрядными индикаторами. то ли часы, то ли что-то такое (6 ИНок) и там такой тип подключения и подачи сигналов назывался "динамическая индикация"
а можно было подключить один резистор к GND???
я не программист, возможно и не прав, но хотел бы внести некоторые поправки, то что не сказано, если записать if(x=0) то программа присвоит значение 0 в переменную х(это было сказано), но так как значение в скобках будет равняться 0 то будет отработано как ложь. Второе... функция больше служит для того что бы повторяемый код(один и тот же код в разных местах) не повторять записывается в функцию и потом нужно только написать имя функции
Да нет, ты все верно написал )
как мне вывести показания с датчика с десятыми никак не пойму выводит только 2 числа подскажите как это сделать ?
Скажите пожалуйста, что за плёнка на индикаторе? Снимать её можно? Она крепко приклеена! Но с пузырьками. Помогите разобраться.
Можно снимать. Это обычная защитная пленка.
@@zigthehedge Спасибо, но уж больно крепко приклеена, я и подумал, что нельзя снимать. Да и стоит она на готовом приборе заводской сборки и нужно было ещё добраться до неё. Видимо на заводе посчитали по другому... Ещё раз спасибо.
а если бы ещё сделали пример с прерываниями а не с delay , было бы вообще супер !
В природе существует только один сдвиговый регистр? Или всем ардуинщикам приплачивают за его "продвижение"? Чем хуже НС164?
Он идет в стартовых наборах
@@zigthehedge Понятно, я свою первую Уну купил на барахолке за 10 гривен. Ото такой был стартовый набор! :-))
Подскажите дисплей от электронной сигареты , там светодиоды подключены смешанным типом , как подключить такой дисплей ? Кому не понятно так на два контакта подключать питание загорается символ , потом на эти же контакты меняю полярность зажигается другой символ
Снимите видео с чарлиплексингом на 9 пинов
Круто , но не особо понятно , я 1 резистор 0.05 Ватта подключаю сразу на землю со всех минусов , чтобы каждый пин не дёргать ...
огромное спасибо
Так, покупаю Ардуино)
Аналогом i= i+1; является ++i; а не i++, хотя разница является принципиальной очень редкой.
Да, и запись if (one[digit][i] == 1) ...; else ... ; можно записать так (будет легче читать):
digitalWrite(i+2, one[digit][i]?HIGH:LOW);
А откуда у тебя переменная pin, ты ее негде не указывал ?
Koresha он её указывал в цикле for
Koresha int pin = 2
а чего бы не for ?
Хорошее видео.
А зачем руки маслом намазаны?
О_о
@@zigthehedge 1:24 пальцы блестят.
Обнаружилось, что к сожалению 7-сегментный 4-секционный индикатор с общим анодом подключить через сдвиговый регистр невозможно...
Да, только общий катод... Для общего анода понадобится другой регистр
@@zigthehedge, ещё непонятно, что происходит у регистра на ногах Q0-Q7 при нулевом сигнале. Видимо там не GND, а идёт просто разрыв цепи.
Надо распиновку посмотреть. Под рукой нету, а на память не помню.
@@zigthehedge вот распиновка
imgur.com/krx58jN
СКАЖИТЕ ПОЖАЛУЙСТА СЕГМЕНТНИК ТАКОЙ FYT-5631BS-21 ОБЩИЙ КАТОД ИЛИ АНОД ИМЕЕТ?
Общий анод
@@zigthehedge А КАК ВЫ ОПРЕДЕЛИЛИ ЧТО ТО Я НЕ НАШЕЛ ИХ ДАТА ШИТ
А я - нашел.
@@zigthehedge ПОМОГИТЕ собрать контроллер высоты для плазмореза на меге 8 или на ардуине
Почему никак не найду простого решения вывода флоат на 8 сегментный индикатор? все через жопу и походу одну и туже у всех под копирку.
спасибо, супер.
Это нормально что я на четрёхсегментке отчётливо вижу тусклые подсветки от сегментов других секций?
игорь энгель тебе же сказали, что это камера так передает.
Про мерцания убрал как только услышал, а про заметность тусклой подсветки ничё не говорили
+игорь энгель Можно поиграться с задержками, чтобы попробовать передать эффект на камеру, но мне лень :) собери схемку и посмотри своими глазами.
Спасибо, особенно shiftout познавательно. Лучше бы рассказали не про сдвиговый регистр, а про 4-битный декодер, он лучше, быстрей, не мигает.
+Hiro Hiro Я же использую только те компоненты, о которых говорил в анонсе, чтобы зрители смогли повторить эксперименты у себя...
Ясно, а можно переключить раскладку на Упрощённый Русский?
Еп, вижу впервые Зика)) ток на что очки??
можно обойтись одним резюком на общий контакт индикатора
+Роман Сорокин Можно. И это будет даже оптимальнее в плане ограничения токов.
но скажется на яркости каждого из сегментов(светодиодов), 1 будет светиться ярко,2 уже тускнее,если все 8 включить то еле светиться будут. Да и может стабилизатор на ардуино сгореть или Usb порт.Правильнее к каждому светодиоду свой резистор ставить.
+Александр К По поводу яркости - согласен, а причем тут стабилизатор и тем более USB-порт?
видимо он про перегрузку шины vbus, но 5й разряд радиомеханика подсказывают мне что он не прав, сегменты индикатора потребляют от силы 5-10 мА
Очки, потому что он читает с суфлера.
Забавный момент с регистром если общий анод, то вместо 1 что бы сегмент горел, надо писать 0 пример:
B10000001, //0
B11001111, //1
B10010010, //2
B10000110, //3
B11001100, //4
B10100100,//5
B00100000, //6
B10001111, //7
B10000000, //8
B00000100 //9
Может я что то упустил и мне пришлось делать так!
Тоже общий анод. Пришлось все HIGH поменять на LOW и наоборот. В общем-то это тоже самое получается.
Твой подход правильнее. Кстати, вроде можно поставить перед битовым числом знак ~ для инверсии значения, тогда и переписывать ничего не надо.
@@Lucerbius буду знать спасибо
@@FIJEKCFUK оказалось, что 7-сегментрый 4-секционный с общим анодом нельзя подключить через сдвиговый регистр, печалька...
@@Lucerbius вроде как можно. Там надо два сдвиговых регистра. В ютюбе есть видео по этому поводу
Стоп чувак ты не только майнкрафтер OwO
светодиоды не сгорят от переполюсовки
Да уж DigitalWrite не есть хорошо для вывода миллисекунд, если вы собираетесь сделать секундомер, скоро вы это паймёте. :)
Дмитрий Екименко какой же аналог digitalwrite'a?
Антон Чиков C++ avr и прямое управление регистрами портов. А иначе милисекунды будут обновлятся криво наприме 07 милисек, потом через 7 милисек, 14 милисек и т.д. Т.е. обновлятся милисекунды раз в 1 -у милисекунду не смогут. Возможно визуально вы это и не заметите, но оно будет именно так. :)
бля чувак ты всех лучше объясняешь по больше бы выпусков про ардуино
Что сказать прикольно, но мозг ставиться от инфы
Спасибо очень полезно, подпискв
Я больше не снимаю ардуино, но спасибо за приятный отзыв )
можно и 3 знака равенства =) с проверкой типа =)
В Си? Ну-ну )
@@zigthehedge в натуре) чёта тупанул) пеха и её почтиполное отсуцтвие типизации затмила мой разум =) ... Блин годные вещи в последних видосиках повествуете, последний видос Опубликовано: 19 нояб. 2017 г. ... а будут еще? как бы 19й уже) а то там в видосиках много понаобещали рассказать и показать)
запись по типу
if(one[digit][i] == 1) digitalWrite(i+2, HIGH); else digitalWrite(i+2, LOW)
Выглядит крайне анпрофешнл. Лучше писать так:
digitalWrite(i+2, one[digit][i])
Изящнее выглядит не правда ли? :)
Выглядит изящнее - объясняет логику - хуже. Это гайд, и у него задача объяснить принцип работы, а не oneline-ить ;)
Блин ты охеренно объясняешь, и поржал и разобрался
Маньяк. :)
Что-то канал ушёл в Майнкрафт
Будет работать но мне лень (с)
а земля в 4 сегментном!!!!!
Спер сегментный дисплей с микроволновки
Плавиться
Я выучил Wiring, но это пздц
Чюваки видео где материнки производят на заднем фоне вот видео нашёл каму интересно ruclips.net/video/3IOBO5-o81M/видео.html
Синтаксис языка С отвратительный,
Delphi намного проще понять.
Много ненужной информации лишней
Пздц, как сложно
Хоть ногти подстриги...
ITшник без ногтей - пичаль... как корпуса вскрывать и всякую фигню на защелках разбирать?