Уроки Arduino. Расширенное управление кнопкой
Вставка
- Опубліковано 26 вер 2024
- Сегодня займёмся максимально расширенной отработкой кнопки при помощи Arduino и моей библиотеки GyverButton. Будем ловить множественные клики, удержания, инкрементировать величины и многое другое!
Что хочу донести: можете пользоваться библиотекой, не разбираясь, как оно работает. А можете почитать исходник .cpp и попробовать понять. Также хочу приучить новичков работать с файлами .h библиотеки, в котором всегда содержатся все доступные методы (функции для объекта). В своих библиотеках я пишу подробное описание именно там.
▼ Документация к GyverButton ▼
alexgyver.ru/g...
▼ Огромный стартовый набор GyverKIT ▼
kit.alexgyver.ru/
▼ Уроки Arduino на сайте ▼
alexgyver.ru/l...
▼ Модули и датчики с Али ▼
alexgyver.ru/ar...
▼ Страница "Заметок Ардуинщика" ▼
alexgyver.ru/ar...
Теги: #arduino #уроки #ардуино #alexgyver
●●●●●●●●●●●●●●●●●●●●
► Основной канал: / alexgyvershow
► Поддержать автора alexgyver.ru/s...
► Официальный сайт: alexgyver.ru/
► Почта: alex@alexgyver.ru
Ну наконец-то, я уж думал не будет видосов по ардуинке :)
ЕЩЕ ЕЩЕ ЕЩЕ
Больше не будет...
И все!..
@@nimitrorrrr5889 будет
Не обманул Alex что новые видосы будут осенью =) 30 ноября
Очень жаль, что канал остановился.
Он мне очень помог.
Спасибо автору.
Не расстраивайся. Потому что задача этого канала заключалась в обучении
людей использованию Arduino. А, задача канала была выполненна.
Есть много чего изучить : жидкокристалические экраны, DHT11, и другие датчики.
Я так долго ждал возрождение этого канала, Gyver Спасибо!!!
И все!.. видосов нет
Большое спасибо за оживление канала, пусть он приносит не только наши благодарности, но удовольствие и достойную награду)
Спасибо, Гайвер, за твои уроки и наработки! Смотрю тебя больше 6 лет с видео о маске осознанных сновидений))
С удовольствием пересматриваю твои видео для освежения информации в своей памяти)
Спасибо Вам большое, Алекс! С Вашей библиотекой я теперь могу писать разные скетчи с кнопками! Большой Вам + за труд!👍
Гениальная библиотека! Аналогов точно нет! Спасибо за Вашу работу!!!
Огонь, очень круто!!! Я в этом деле новичок, перерыл весь интернет, но ничего лучше этого канала не встречал)))
Больше новогодних самоделок на основном канале,это очень круто
Может перевести комменты к библиотеке на английский, а к таким роликам добавлять английские субтитры и описание? Штука то крутая, с ее помощью можно расширять аудиторию.
Это настолько классно и годно, что можно использовать как учебное пособие на парах в универе)
Наконец то, очень рад появлению новых выпусков на этом канале, по чаще бы, очень понятно объясняешь, удачи и успехов тебе!!!
О боже мой, канал жив! Канал жив!!! Ура! Алекс, спасибо. Очень жду уроков по сну ардуины ну и по чему-нибудь ещё интересного)
Спасибо за контент!
Ждал возобновления этого канала, больше чем Новый Год
Бедолага.
Ура! Заметки!
спасибо большое! Уже год пользуюсь твоей библиотекой, все стало раз в десять удобнее! Большущий РЕСПЕКТ тебе, дружище! П.С.: поставил бы хоть сто лайков))
Из разряда всё гениальное просто. Заметил что на одной плате несколько кнопок параллельно подключены к одному пину но через разные резисторы. Если объединить это с множественными кликами можно получить овердохрена команд при использовании всего одного пина.
Хоть что-то полезное на UA-cam.
Хреново, когда поиск не работает и мыслей нет.
2 недели башку ломал! это божественная библиотека! то что прям нужно было!
Я даже и не задумывался о том, что можно дома делать такие полезные вещи на Arduino! Спасибо!
А ещё я новых видосов ждал!
Афигеть!!! Это что правда? Мне не приснилось? Это действительно новый урок на канале? Я не хочу просыпаться!
Ты хороший человек. Держи поддержку) Учусь на твоих уроках, хочу собрать серьезный проект, жаль пока навыков маловато(
Как же я рад что появилось новое видео!!! Не забрасывай этот канал!
Прекрасная библиотека! Спасибо большое за твои труды! :)
Я считаю что это очень полезная информация.Александр спасибо тебе огромное.Удачи. :)
Это то что я ждал долгое время, а именно новых уроков и такой библиотеки!!!
Вместо "Нафига", "Такое есть", "Говно" и т.д... Простое, человеческое СПАСИБО!)
Наконец-то новый видос на этом канале, не оставляй его! Очень интересно тут)
Саша, я уже отчаился что я что то соберу по твоим схемам, теперь я просто смотрю твои видосы чтоб послушать твой голос
С библиотекой это ты хорошо придумал! ПОЛЕЗНАЯ ВЕЩЬ!!!
Mybutt(). Юморист :))
My butt is big)
Is very very big)
*MYBUTT IS BIG! IS VERY VERY BIG!*
Ура. Наконец. Уж думал больше видео не будет. Очень подробно и толково.
Чистый код? Лучше вообще не использовать функцию loop. Так как постоянно опрашивать состояние портов это вообще не лучшая идея.
На amega существуют внешние прерывания на всех портах PORTB, PORTD, PORTC (D0-D13 A0-A7) там они более ограничены, генерироватся будут всегда при изменении сигнала, но это явно будет лучше чем постоянно проверять состояния пина.
Ну и второе, на кнопках не плохо бы бороться с дребезгом аппаратно, а не программно(что сэкономит ещё кучу процессорного времени). И да, аппаратному способу борьбы с дребезгом не проблема даже китайские кнопки)))
Как пример это использование китайских энкодеров, если бороться с дребезгом программно то можно прийти к тому, что при быстром прокручивании мы будем терять часть сигналов, что не есть хорошо, понятно что при аппаратно способе такого не произойдёт. А реализовывается то элементарно при помощи резистора и конденсатора, если ещё и триггер шмита добавить то становится совсем гуд))
Вот секрет чистоты кода: не использовать функцию loop как и бесконечные циклы а работать с прерываниями, и бороться со всеми проблемами аппаратно. И не забываем, что у нас всего 16Мгц в процессоре и всего пара килобайт памяти))
Не использовать loop и бесконечные циклы? Это как? Через goto возвращаться на начало или что?
@@clydewarrior2255 goto это зло, и ещё на первом курсе учат его не использовать никогда.
Использовать стоит прерывания, коих на atmega в принципе достаточно.
*За программулину - отдельное спасибо!*
Дождались товарищи !!!!
наконец-то достойный обработчик кнопки и клавиатуры, спасибо
Гайвер, красавчик, спасибо за библиотеку!)
я ждал это видео
Алекс, спасибо за продолжение уроков! очень полезно!
Урааа! Дождались, товарищи.
Это частично тригер, таймер и счётчик, понятно спасибо.
Почему остановились уроки по ардуино? Народ ведь в ожидании.
Пушка) Не бросай этот канал так надолго плз)
Когда будет следуйщие уроки??!?!! Я их ооочень ждуу!!
Супер надеюсь теперь я смогу осилить тестовый стенд для проверки китайских кнопок😆
Ура, канал жив!
Как я рад что ты жив!
Это самая крутая библиотека из всех что есть, спасибо бро
3:19🤣🤣🤣 моя задницы подключена к 3 пину!))
Опа, видосик. И года не прошло... :)
2 года уже прошло.....
Как раз ардуинка пришла.Спасибо большое Алекс!
Наконец то заметки ардуинщика!!!
Спасибо! Прям порадовал продуктивной неделей
Это гениально!!!! Спасибо за все
Алекс, спасибо за видео! сними плз урок про управление питанием ардуинки (экономичный режим, сон итд) и про то как можно сохранять необходимые значения даже после отключения питания..
ЗАРАНЕЕ СПАСИБО!
Поддерживаю по поводу уроков о режиме сна. Даже учитывая то что информации по теме режима сна для ардуино в просторах интернета валом и я уже успел её изучить и затестить, но я с удовольствием посмотрел бы видосик от гайвера, дополнить знания так сказать) А по поводу сохраниения значений, то погугли по теме EEPROM память, там всё просто до банальности.
Алекс, у тебя защита от повторных срабатываний работает как throttle, а не как debounce.
Throttle игнорирует нажатия в течение заданного промежутка после *принятого* нажатия, а debounce после *любого*, сбрасывая таймер на исходную задержку при "проглоченных" повторных нажатиях.
Т. е. с настоящим debounce нажатия на кнопку не должны регистрироваться, пока кнопку не перестанут трогать хотя бы на секунду. Если нажать кнопку дважды с интервалом в полсекунды, зарегистрируется только первое нажатие, а повторное нажатие можно будет совершить только спустя полторы (!) секунды после первого.
Как в этом случае ловить короткие клики без ошибок?
@@ArduNotes не вполне понял вопрос, каких именно ошибок? Уточню: механизм для показанной задачи правильный, просто не соответствует названию.
(Исправил опечатку: denounce -> debounce)
ТЫ ЖЫВОЙ!!!
уря уря уря, сто лет ждём уроков тут!
Лайк за возвращение рубрики.
Ураа ты вернулся на этот канал
ураааа наконец-то супер полезное !!
огромное спасибо за "заметки ардуинщика" ты крут .
Спасибо вам, очень очень на высоте все!
УРА, еще уроки))
не останавливайся)
Ура АРДУИНЩИК ВЕРНУЛСЯ!!!!!!!!!
Ура, ура, ура. А-то ты уже такие вещи творишь на втором канале, у тут все на уровне "hello world"...
Спасибо большое. Я хотел сделать оружие на Ардуино и команда step мне помогла. И можно скорострельность регулировать. Спасибо
По поводу тика можно сделать фишку с ускорением тиков, когда долго жмёшь кнопку, т.е чем дольше кнопка нажата, тем чаще тики
Как называется прога для схем? Название проги в левом нижнем углу, внимательнее надо быть
Тьфу , точно . Не заметил . Спасибо!
Привет
Помнишь я тебя ничаино назвал Gayver joy
Наконец-то! Меня услышали!😭😂😂😭
ууррраааа новые уроки, алекс, люблю челую, ставлю лайк
красава алекс я давно ждал видоса здесь
Спасибо за видос, очень прикольный и информативный!
Алекс, давно не было новых видео по ардуино, народ волнуется!
Спасибо, очень круто! Пойду воспользуюсь в своем проекте.
Ты вернулся!
Я долго ждал этого видео
Alex Спасибо тебе за такой класный канал ) Ты Молодец !!! и Пусть все Будет Как ты Задумал.... Номер 1 на просторах Инета....
уж думал не доживу до нового видео
Когда будет новое видео, мы ждём
Не будет. Задача канала была в том, что-бы обучить людей использованию >.
А, автор рассказал всё и тем самым задача канала была выполнена.
Заставка супер)
Можешь подключить головку от синдрома к практике и что бы она подсвечивала и прожигала, и чтобы по мимо задавать координаты x y, можно было отклонять луч, самой головкой
Год спустя ты вновь с нами:)
блин ты меня спас с библиотекой спс
Я до сих пор жду уроки....
Как долго те небыло!
Еще хотелось бы какую-нибудь библиотеку, для удобной работы с EEPROM. Чтобы работать с двухбайтовыми числами, и чтобы использовались все ячейки по очереди и не изнашивались одни и те же
Спасибо сделал меню для Arduino LCD shield!
наконец то новые видосы на этом канале!!!)))
с нетерпением ждем XOD
Годнющая библиотека!
ура! Канал воскрес))
Дождались!!!
9:23 присматриваемся к ярлыку над окном сериал монитора
Здрасть, вернулся.
Было бы здорово, если бы можно было ещё отслеживать кнопки висящие на мультиплексоре. Т. Е. При инициализации указывать не пин, а какую-то переменную isSomeButtonPressed
Жду новых видео!!!
спасибо!Долго ждали!
Интересно было бы посмотреть программирование светодиодов WS2812B при помощи ардуино, изменение цвета, яркости и программирование порядка включения
Урра , Ардуино вернулось! Когда библиотеки научишь делать ?
Я один жду видео про уход ардуины в сон??
Ждём обучение на xod