ТранспортМодаРецептыБлогиОхотаПутешествияСпортВесельеСвоими РукамиITЗнания
Мини-Игры
x

x
zakruti.com » ru » IT – Софт » Компьютерные Секреты
Ардуино #2. Динамическая индикация. Подключаем кнопки, потенциометр, динамик и ключ на мосфете

Ардуино #2. Динамическая индикация. Подключаем кнопки, потенциометр, динамик и ключ на мосфете

VKTwitterOK

содержание видео

Рейтинг: 4.0; Голоса: 1
Что такое Ардуино и зачем он нужен? 0: 45 Как загружать скетчи в Ардуино? 1: 15 Питание Ардуино. Входы и выходы. 2: 04 Принципиальная схема тестового стенда для Ардуино Уно. 2: 39 Зачем нужен индикатор? 3: 44 Что такое семисегментный индикатор и как он работает? 4: 50 Подключение индикатора к Ардуино. 5: 28 Типы семисегментных индикаторов. 6: 14 Индикатор 5261AB на два знакоместа с общим анодом. 6: 42 Тестовая программа для проверки индикатора. 7: 01 Директива DEFINE в оболочке Ардуино. Определение констант. 7: 50 Соответствие определений и принципиальной схемы. 8: 50 Зажигаем индикаторы подачей плюса на аноды 9: 52 Проверяем работу сегментов. Подаём нолик на сегмент А. 10: 07 Пишем процедуру для гашения сегментов. 11: 08 Мигаем сегментом А. Проверяем все сегменты по очереди. 11: 29 Пишем семисегментный дешифратор. Процедура вывода ниббла. 12: 37 Вызываем процедуру nibble) для отображения нуля. 12: 55 Выводим серию последовательных цифр на индикатор. 13: 12 Как сделать, чтобы на знакоместах были разные цифры? 14: 20 Правильно организуем гашение сегментов и задержки. 15: 06 Алгоритм динамической индикации. Зачем он нужен? 16: 45 Процедура вывода на индикатор целого десятичного числа 17: 40 Конвертация двухзначного целого числа в старший и младший разряд 18: 10 Цикл отображения последовательных чисел с частотой 1 Гц 18: 40 Функция millis) и отображение счётчика на индикаторе 19: 25 Добавляем в функцию вывода целого числа защиту от переполнения 20: 00 Звуковая индикация. Функция Ардуино tone. 21: 04 Подключаем кнопки и потенциометр. 21: 37 Подключаем ключ на мощном мосфете. 22: 03 Настройка входов для работы с кнопками. 22: 19 Проверяем работу кнопок. 22: 43 Проверяем потенциометр и АЦП 23: 27 Пишем скетч программируемого таймера. 23: 46 Алгоритм работы таймера. 24: 46 Основные режимы работы таймера. Переменная active. 25: 40 Основной цикл. Отображение значения счётчика на индикаторе. 26: 12 Опрос кнопок. Инкремент и декремент. Отслеживание отпускания. 27: 07 Защита от недопустимых значений счётчика. 27: 49 Команда перехода в режим обратного отсчёта по нажатию обеих кнопок. 28: 14 Обратный отсчёт. Функция millis) 29: 05 Программный приём сохранения предыдущего значения в цикле. 31: 04 Проверка достижения нуля, звуковая индикация, управление мосфетом. 31: 20 Дорабатываем процедуру опроса кнопок. 31: 45 Счётчик длительности удерживания кнопок. 32: 45
Дата: 2023-03-12

Комментарии и отзывы: 20


Не совсем правильно рассказал. Отличие аналоговых выводов от цифровых в ардуино заключается в том, что они имеют определенный дополнительный функционал. Почти все ножки микроконтроллера имеют несколько назначений и функций. Что касается аналоговых пинов Ардуино - помимо стандартных портов ввода вывода, а так же аппаратного порта I2C например, эти пины, с помощью мультиплексора, можно подключать к встроенному АЦП процессора, который, к слову, в ATMEGA328 ОДИН на все аналоговые входы. Только на некоторых аналоговых портах доступна только работа на вход, это, например, A6 и A7 у Arduino NANO. В примере с кнопками не указано, что нужно применять антидребезг, чтобы избежать ошибочного выполнения нажатия. К точности работы таймера тоже вопросы есть, так как он позволяет весьма приблизительно считать время, воруя задержками десятки миллисекунд из каждой секунды.
ответить

Мне бы жалко стало столько ресурсов тратить учитывая что их не так и много. По сути добавить кр514ид1 или ид2, дешифратор для 7 сегментников в зависимости общий катод или анод и к155лн1 инвертор, столько бы програмного кода сэкономить получилось, путём перекладывания на аппаратную часть и 4 выводаб освободились. Хотя в качестве объяснения работы динамической индикации и практикой на ардуино получилось конечно божественно: -)
ответить

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

Спасибо за информацию. Вы объясняете последовательно и понятно. Но, на 17: 36 теряется мысль в скетче. Как контроллер понял, что нужно вывести именно 64? Ведь мы только присвоили переменным disp значения чисел. А команды на вывод этого числа на индикатор я никак не вижу. Соответственно все дальнейшее восприятие плывет
ответить

Манда-дуина.
Врачи США заинтересованы снимать вольтаж с имплантов на их компьютеры для анализа.
Представляете, это же золотое дно у старых инженеров берёшь схемы из Патентного Бюро, цепляешь к ним ар-манду-дуина, и та же схема с новым патентом и миллиардами рублей от внедрения промышленностью.

ответить

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

ответить

Ух и намучался я в своё время с динамической индикацией, то засветка, то наложение сегментов.
В итоге получалась наверное самая быстрая библиотека для динамический индикации на с++ под ардуину: github com /Dragon-Knight/ SevenSegment, только вот всё никак не приведу её уже в законченный вид.

ответить

Здравствуйте! Скажите пожалуйста, можно ли в блоке индикации парктроника авто, отображение цифр расстояния до препятствия в зеркально отображении, чтобы можно было блок разместить в задней части кабины авто и смотреть на него в зеркало заднего вида? Заранее спасибо!
ответить

Вітаю. Дуже сподобалось викладення матеріалу. Все зрозуміло і досить професійно візуалізовано.
Хочу зібрати на базі АРДУИНО підсвітку лесничного марша з декількома заздалегіть встановленними логічними схемами. Відео та схеми опублікую в ваших коментаріях.

ответить

У них общий катод. И (+) подается на анод(6: 20) Заметил это гораздо позже, когда мы подаем на катод, высокий уровень. Каким образом зажигаются индикаторы, если на катоде высокий уровень? Что то я уже сам запутался) Отличный стиль изложения! Спасибо!
ответить

Для чего? для понимания USB передает все данные всего по 2м проводам и скорость очень хорошая. Тут нельзя подавать только изменения в цифрах, и пока изменений нет чтобы они сохраняли старое значение, зачем городить огород?
ответить

аналоговые тоже могут быть использованны как выходы, потому как шина IIC у нас именно на аналоговых выходах А4 и А5, в виду чего подразумивается как чтение так и записть на пины. Просто способ обращения к ним немного иной.
ответить

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

А как с нагрузочной способностью портов D4, D5, куда подключены аноды индикаторов? Когда горят все 8 сегментов по 10-12 мА, многовато получается тока на аноде. лучше через транзистор включать анод
ответить

30: 20 Major Tom Workshop Заметьте так до бесконечности не будет потомучто в какойто прекрасный день а именно 55 день счетчик миллис переполнится
нужно дополнить код простым условием от переполнение

ответить

Спасибо за ваше видео, всё очень интересно. Но как снимать ВАХ биполярного и полевого транзистора с помощью Ардуино роликов нет. Буду рад если рассмотрите эту тему спасибо.
ответить

Видос хороший, но не для полного новичка) Это как слышать английскую речь не зная языка. Примерно могу представить о чем речь, а повторить не могу) Но картинка становится яснее.
ответить

что делать если тема интересна, есть навыки программирования, но не умею паять итд и тп? Тоесть только в коде шарю. Продаются уже готовые наборы которые нужно подключить и все?
ответить

Я так понял, что если неправильно запрограммировать RX и TX, то запросто можно получить кирпич? И потом поможет только извлечение микроконтроллера и программатор?
ответить

12: 50 да, видео качественное, но мне как программисту в первую очередь стало плохо когда я это увидел. Ну можно же было сократить хотя бы до 30 строчек и то меньше.
ответить
Добавить отзыв, комментарий






Другие видео канала