Работа Arduino с дисплеем TM74HC595
ฝัง
- เผยแพร่เมื่อ 14 พ.ค. 2024
- В этом видео мы познакомимся с такими устройствами вывода, как семи сегментные индикаторы. Основное внимание будет уделено доступному
модулю TM74HC595 в связке со специальной библиотеке. Вывод целых и дробных чисел, символов и строк, программное и аппаратное управление яркостью,
все что может пригодиться для решения самых разных задач.
Либа: github.com/AlexGyver/GyverLib...
Актуальный релиз: github.com/AlexGyver/GyverLib...
► Поддержать автора: yoomoney.ru/to/410019154264963
► По всем вопросам: nich1con36@mail.ru
★ Инструменты, приборы и материалы для пайки ★
- Удобные мультиметры: ali.ski/2nn13 ali.ski/fTDAW9
- Тестеры компонентов: ali.ski/ZFLC7Y ali.ski/Mb_7W
- Карманные осциллографы: ali.ski/JdkQw
- Паяльная станция HakkoT12: ali.ski/pEUz9I
- Паяльный фен 8858: ali.ski/3cSLjp ali.ski/OtB10-
- Коврик для пайки: ali.ski/gF7bWW
- Стриппер для проводов: ali.ski/RiVwcj ali.ski/Thu_i
- Оловоотсос: ali.ski/1MLjH ali.ski/1K-IS
- Куча дешевого припоя: ali.ski/ZGkkx ali.ski/S3h5V
- Шпильки для выпайки: ali.ski/WSv7wx
- Хороший флюс-гель: ali.ski/uFflw
0:00 - вступление
0:27 - знакомство с индикаторами
1:38 - популярные модули индикаторов
2:13 - модуль TM74HC595
2:27 - ищем библиотеку
2:48 - подключение
3:02 - динамическая индикация
4:40 - вывод целых чисел
5:20 - вывод дробных чисел
6:33 - вывод символов и строк
8:45 - работа с точкой
9:14 - вывод бегущей строки
10:05 - программная регулировка яркости
11:31 - аппаратная регулировка яркости
13:30 - эпилог
► Уроки, которые могут пригодиться
Прерывания по таймеру: alexgyver.ru/lessons/timer-isr/
Функции времени: alexgyver.ru/lessons/time/
ШИМ сигнал: alexgyver.ru/lessons/pwm-signal/
▼ Огромный стартовый набор GyverKIT ▼
kit.alexgyver.ru/
▼ Уроки Arduino на сайте ▼
alexgyver.ru/lessons/
▼ Модули и датчики с Али ▼
alexgyver.ru/arduino_shop/
▼ Страница "Заметок Ардуинщика" ▼
alexgyver.ru/arduino_lessons/
Теги: #arduino #уроки #ардуино #alexgyver
●●●●●●●●●●●●●●●●●●●●
► Основной канал: / alexgyvershow
► Поддержать автора alexgyver.ru/support_alex/
► Официальный сайт: alexgyver.ru/
► Почта: alex@alexgyver.ru - วิทยาศาสตร์และเทคโนโลยี
Извиняюсь за долгое отсутствие видосов! Нужно было сдавать сессию, а потом долго отмечать сдачу сессии, ну вы поняли... Так же прошу оценить немалочисленные изменения
Ты делаешь годные видео. Продолжай в том же духе!
Будет видео о регистрах? Ну и продолжение истории о микроконсоли?
@@user-vb6kh3ep7p о регистрах будет, сразу после битовой математики от Гувера, геймдев пока откладывается изза технических проблем
А что с Алексом?
Пожалуйста сделайте серию уроков по ESP8266, NodeMCU + Blynk
Спасибо Вам за проявленный урок делайте побольше уроков очень интересно!
Очень полезный видос! 👍 И изложены материал доходчиво, приятно смотреть.
Отличная подача. Получился хороший обучающий материал. Может быть в жизни и не понадобиться так делать, но сам принцип донесён хорошо. Спасибо.
Видео как всегда огонь, надо будет под такой дисплей заказать платки, с учётом модернизации
Отличное видео! Спасибо большое, буду применять в своих проектах!
Очень интересно поглазеть на это чудо в действии... (14 и 16 сегментный индикатор). 🙂 Ждём!
АИ 92 29.80 Я чёт забыл зачем я сюда зашёл
Знали бы Вы сейчас цену((
Видос интересный, понятный, давай обзор 16-ти сегментного индикатора, было бы интересно
Тоже интересно, давно лежат 14 и 16 сегментные инд. Надо собрать че нибудь.
Очень полезный выпуск! Большое спасибо!!!
Очень классные видео. Спасибо вам. А про 14 и 16 сегментные индикаторы было бы интересно увидеть видео. На али модули не особо распространены с такими индикаторами, так что будет интересно увидеть ваши платы)
В свое время довольно долго изучал эти модули. Отличное видео.
Лучше урока ещё не попадалось чем этот во всём ютубе.
@@nighthunter28 светодиоды лучше на tm/max также подключать? на hc595 были задержки достаточно сильные если не сказать очень большие
1:47 прямая работа с такими индикаторами очень интересна!
Возможно это интересно, но по моему мнению в проекте это использовать как-то не очень. Легче уже какой то олед дисплей маленький поставить. Но чисто изучить может быть интересно
Спасибо за ваши труды, всё супер!!!!!!! Лучший канал!!!!
Будут ли видосы по флпрог и есп?
Ждём 14 и 16-сегментники!
А вот про существование 16- сегментников и не знал))
Мерзкий ютуб куда-то дел мой недописанный комментарий пока я отвлёкся. Но ничего, я повторю.
Вы оба пишете годные библиотеки! За отключение программного диммирования на уровне сборки отдельный респект! В библиотеках такие оптимизации не бывают лишними, жаль что не все авторы библиотек уделяют этому внимание.
Отличный видос! Я что-то даже понял :)
Про чудо, конечно же интересно!
спасибо за доходчивое объяснение
А я как раз не мог запустить эту штуку. Прям вовремя!!!
Смотрел вполглаза и думал что где-то это уже было. Но нет, я делал на GyverTM1637 и дисплее с двоеточием, яркость там вполне работает без костылей.
disp.brightness( bright );
Автору видоса респект, продолжай в том же духе!
Спасибо большое, может ещё урок по регуляции на lcd и oled display
Вход с название OUTPUT это мощно
Да, больше видео на эту тему
Интересно как работает спасибо за видео и советы
Отличны урок)
Спасибо до понимания ясно.
Да, стоило посмотреть. Спасибо.
о, как раз искал такое видео, респект
Я хочу посмотреть на на это чудо
Я ждал этого видоса
Прикольные дисплейчики!
Хах) только вчера задумался, хотел сделать таймер на кухню минуты:секунды, думал как же его сделать, чтобы по меньше выводов задействовать, даже статью на сайте гайвера про это нашел, а тут хоба и видео сразу
Молодец 👍
Спасибо, отличное кино.
14 сегментные индикаторы ДАЁШЬ!!!!
Насчёт яркости, эти модули есть на чипе tm1637, в которые уже встроено 7 аппаратных градаций яркости, они правда так себе по равномерности но все же.
Зато никаких ШИМ не потребуется.
Плюс в них бонусом можно подключить ещё 16 кнопок. И это все по двум проводам.
А есть tm1638 там 10 знакомест и 24 кнопки.
Давайте теперь 14 и 16-сегментники покажите!
Спасибо, интересная библиотека, можно было бы ещё на 6 разрядный сегментный индикатор на TM1637 сделать, обзора на эти индикаторы нет и библиотека тока одна, в которой маленький функционал?
Интересно увидеть как напрямую работать с дисплейчиками.
Супер, нужно будет малому дать библиотеку, чтобы расширил на 14 сегментов.
Ураааааааааааааа!!!!!! Дождались!
Алиилууяяяя)))
@@m_kolotushkin просто как раз именно эта тема и нужна была. Как по заказу
ЗачЁтная тема, спасибо. Как на счёт жидкокристаллических дисплеев?
Спасибо за обзор возможностей библиотеки - при переписывании гайвер-будильника-рассвета пригодилась бы.
У меня там осталась одна не решенная простым образом задача - выводить на индикатор время в зеркальном отображении.
Задумка была по выводу проекции на потолок через линзу, но изображение выходит "перевёрнутым". Разворот отрисовки символов помог бы))
создавай 10 символов - цифр зеркальных и подменяй в либе их)
@@nich1con652 мысля была, но это ж надо уметб(
[картинка с собачькой-чимсом]
блин. надо на досуге поковыряться, как эти билиотеки делаются))
@@13kras там в либе, прямо в самом начале массив progmem вида {_0, _1... _9}, вот в нем заменить по инструкции на кастом символы
@@nich1con652 [старательно записывает]
ага, спасибо ;)
Сначала показалось, что вы там календарем на гитхабе что-то написали ахах))
Верните Алекса... Приятно его слышать диктором. :) Все равно лайк.
Алекс женился, ему не до этого
@@user-kx8of5qx8o серьёзно?
@@RCCC_DIY да, он в одном из видео пасхалку оставил
@@RCCC_DIY th-cam.com/video/RuNU5gbt3_w/w-d-xo.html
Круто
Пытался юзать сей модуль в полевых условиях, в составе хронографа. Измеряли скорость ракетных саней. Столкнулся с тем, что при температурах окружающей среды ниже примерно +15 С это чудо отказывается включаться. Пока выяснил, что дефект завязан именно на температуру - хорошо побегал по кругу. Три "пыха" турбозажигалкой прямо в корпус микрухи контроллера дисплея - и всё включается и работает без замечаний. Тем и спас тот выезд в поле. Заказал по-новой, у другого продавца. Приехало, заменил - та же фигня. Так что, если кто с бубном танцует тот же танец - дарю комплект бубенчиков! ))
Пересмотрел видео три раза, только тогда удалось что то усвоить, вроде всё просто но очень много всего нужно запомнить...
@@nighthunter28 это точно
@@nighthunter28 для простых проектов пойдет!
*Л а й к* за отличное видео
Где не критично кол-во задействованных выводов(всякие часы, термометры, тахометры) можно, и нужно использовать прямое включение, дешевле на копейки, но вот в пром массштабах экономия огромна.
ждем еще видосов
Подскажите, пожалуйста, а можно ли с помощью Вашей библиотеки реализовать таймер-секундомер с использованием 4х битного 7ми сегментного индикатора с двоеточием по центру? Если да, не подскажите как? Спасибо.
Снимите пожалуйста видос о том как управлять шаговым двигателем при помощи ардуино и энкодера
Пж. Если будет желание и время. Запиши видос с ESP01+ARDUINO+телефон. (Как управлять ардуино через телефон с помощью ESP01)
Отличная читаемость при любых условиях - это сильно сказано. На ярком солнце диодных индикаторов не видно! Индикатор, видимый при любых условиях от абсолютной темноты до пляжа в африке - это ЖК с подсветкой.
Сделай пожалуйста что то с голосовым управлением
Эй, Батхед, он сказал "пинус шим" 🌚
Хехе Хехе Хехе
Да.да это типа круто и все такое.
0:12
Офигенные ценники..
Сегодня заправился 92м по 56 р/литр.
Может это грн у нас примерно такие цены
Сделайте пожалуйста видео о Gbus. интересует подключение esp8266 (Мастер) и нескольких arduino. Делал все на I2C работает через раз.
Дам было бы интересно посмотреть на эти 16ти сегментные индикаторы
очень познавательные у вас видео, хотел бы получить консультацию по одному проекту, как с вами связаться
Имеется табло из шести знаков. На каждый отдельный символ (цифру) стоит 74hc595, соединенные последовательно. Можно ли использовать данную библиотеку для вывода информации?
А будут самоделки на esp32?
Есть ещё такой же дисплей, но со статической индикацией: там 4 сдвиговых регистра. У вас нет случайно на примете библиотеки для управления такими дисплеями, или хотя бы статьи, в которой описан принцип управления?
Скажи пожалуйста, Я хочу сделать панель СУО для симулятор Ка-50 в игре ДКС Ворлд, у вертолета на панели в игре идут такие дисплей из двух цифр в общем их три пары , схему подключения тумблеров и кнопок и потенциометров я сделал ,а как мне сделать чтобы значение с игровых дисплеев дублировались на Бутон бокс ?
Да конечно 16 сегментные интересны.
Там нужен просто сдвигающий регистр для шины spi один обновляется другой отображает символы.
Хотелось бы разбор работы с этим индикатором без библиотеки вручную, вообще интересно как без библиотеки по даташиту научиться общаться с датчиком каким-либо
Все очень просто, открываешь соответствующую библиотеку, (файлы .h и .cpp) и копипастишь от туда интересующие команды или функции целиком!
в этих файлах библиотек все очень хорошо запутано!
Как насчет 14-сегметных индикаторов?
Почему по ним так мало проектов, хотя только на них можно хоть как-то выводить кириллицу ?
Добрый день! Подойдет ли данная библиотека для Mega Pro Mini 168PA?
Выдает сообщение "Ошибка компиляции для платы ATmega168." Для 328 компиляция проходит нормально.
А мне нравятся сдвиговые регистры. Не надо этой всей динамической индикации.
Когда выйдет ролик про матрицы на ws2812?
Такой индикатор 4 разрядный 7 сегментный может работать с микросхемой К176ИЕ13?
а как допустим выводить какой либо текст при отсутствии сигнала допустим с датчика DS18B20?
Прекрасный материал, прекрасная библиотека. Спасибо! +
Ура!
Алилуя))
юху первый!
Добрый день! Есть ссылка на текстовый вариант урока?
О! Интро только в этом ролике поменяли или уже было?
Нужен видос про управление обычным индикатором без встроенного микроконтроллера
Спс за видео! В описании ссылки материалов для пайки не работают
странно, спасибо, поправлю
13:23 Можно было инвертировать сигнал прямо в функции мап(map(analogRead(A0), 0, 1023, 255, 0))
слишком плохо будет, если компилятор не оптимизирует достаточно хорошо, мап вообще делит умножает
Спасибо! Как управлять точками на дисплеях, у которых не двоеточие, а 4 точки внизу - у каждой цифры - к ним есть доступ по отдельности?
Можете пример кода дать? Или подсказать: вот фрагмент мигания двоеточием - что в нём заменить и на что, для дисплея с точками, чтобы мигала вторая точка, а не двоеточие? Сейчас на нём, при таком коде, все 4 точки мигают.
//
#ifdef TM1637_USE
if (millis() - tmr_clock > 500UL) { // каждую секунду изменяем
tmr_clock = millis(); // обновляем значение счетчика
dotFlag = !dotFlag; // инверсия флага
if (!DisplayFlag) display.point(dotFlag); // выкл/выкл двоеточия
Display_Timer ();
}
if (dawnFlag) {
clockTicker_blink();
}
#endif //TM1637_USE
В моем понимании - нул это не ноль. Ноль это зиро. А нул это скорее отсутствие чего то.
я знаю, но нуллс звучнее получилось
От того в речи лучше "null" говорить по-русски как "нал". Тогда и от нуля отличается, чтоб не было недопониманий или ослышек, и к оригиналу близко 🙂
Единственное - бухи говорят, что нал, это наличка 😄
@@nich1con652 С программистской точки зрения - ошибочно звучит. Вводит в заблуждение.
Вот бы такой разбор популярных библиотек, pub_sub_client .. ds18b20 servo ssd1306..
не знаю, для реализации шим я использовал аппаратную возможность, для этого надо вывод 13(EN) микросхемы 74hc595 отсоединить от платы и подключить к свободу пину на ардуино имееющую выход шим.
причём этот метот применим и к другим поделкам с применением 74hc595.
черт, в конце видео это упомянули...
Здравствуйте. Помогите пожалуйста нужно решить такую задачу: Сделать из 24 дюймового монитора часы. Крупные светящиеся часы. Для слабовидящих человека. Можно ли это сделать с помощью ардуино?
На Сколько сложно это сделать? Что для этого нужно?. Спасибо. Артём.
Мне кажется было бы интересно посмотреть на работу с такие индикаторами средствами микросхем сдвигового регистра
исходники показанной либы как раз и открывай)
@@nighthunter28 какое интересное мнение, а самое главное, совсем не имеющее ничего общего с тем, о чём я читал про сдвиговые регистры. И уж тем более с самим принципом их работы. Отсюда мне крайне непонятно, как они могут нагружать МК. И единственная мысль, которая приходит мне в голову - нагрузить МК с помощью сдвигового регистра можно только при неправильном использовании последнего. Но у меня есть только теоретические знания, практических пока, увы, нет, поэтому могу, конечно же, быть не прав
@@nighthunter28 сдвиговый регистр используется не для динамической индикации... Прямо скажем, от слова совсем...
Тут, конечно, одно из двух, или я чего-то не знаю, или учебники по электронике для высших учебных заведений врут...
@@nighthunter28 ну так это же проблемы данного конкретного случая, а не сдвиговых регистров в целом)
@@nighthunter28 ну так 7-ми сегментным индикатором можно управлять с помощью регистра без динамической индикации
привет а LCD дисплей можно подключить на 74HC595
Особо не видел видео о работе с датчиками и экранами без библиотеки. Хотелось бы научиться с помощью даташита разрабатывать свой велосипед))(
Похвальное рвение. Можно взять эту библиотеку, даташит на микрухи и посмотреть как оно работает. Там стоят простые сдвиговые регистры, что это такое и как с ними работать легко нагуглить.
Можно видос про то, как создать приложение для управления ардуиной с компа
изучайте языки программирования для создания программ: C#, python, ...
научитесь отправлять команды с компа на ардуино по уарт, или какую то open source прогу встройте, и все, думаю таких уроков в интернете много, может есть способы проще
один из следующих - формы виндовс на с#
При помощи структур это делается
Если текстовых данных нет, то сойдет modbus, на него полно библиотек и инфы
Еще есть библиотека для шарпа и ардуины для организации своего протокола, но я забыл ее название, на компутере есть, но сейчас с телефона пишу
Заугли: "Processing" и "processing serial"
Ардуино общается с компом через COM-порт. Так что берёшь любой язык программирования, узнаешь, как на нём взаимодействовать с COM-портами и программируешь.
А покажите мне ссылку в описании, где можно скачать библиотеку для работы с дисплеем TM74HC595
Осталось этот модуль к RTC подключить.
Спасибо! Полезная инфа
А как мне вывести вещественное число?
Привет, а что делать или в какую сторону копать что бы управляющий сигнал дсплейем передать от одного ардуино на второй ардуино через юарт? Спасибо
GyverBUS гугли
Подключал 5641bg через сдвиговый регистр 74hc595
Правильно ли я понимаю, что для шести индикаторов понадобится 6 х 3 = 18 пинов на контроллере?
Питание думаю, можно запараллелить?
что-то ссылку в описании не нашёл((
Покажи как сделать спидометр для авто))