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