Тёмный

Уроки Arduino. Расширенное управление кнопкой 

Заметки Ардуинщика
Подписаться 398 тыс.
Просмотров 223 тыс.
50% 1

Сегодня займёмся максимально расширенной отработкой кнопки при помощи 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

Опубликовано:

 

7 сен 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 495   
@pomidor87
@pomidor87 5 лет назад
Ждал возобновления этого канала, больше чем Новый Год
@MurZZZilla
@MurZZZilla 5 лет назад
Бедолага.
@user-bz7tv9lx6t
@user-bz7tv9lx6t 5 лет назад
Ну наконец-то, я уж думал не будет видосов по ардуинке :)
@user-wl7qy6xl6s
@user-wl7qy6xl6s 5 лет назад
ЕЩЕ ЕЩЕ ЕЩЕ
@nimitrorrrr5889
@nimitrorrrr5889 4 года назад
Больше не будет...
@UK8CFT
@UK8CFT 4 года назад
И все!..
@rifatzabirov9800
@rifatzabirov9800 4 года назад
@@nimitrorrrr5889 будет
@os3898
@os3898 5 лет назад
Очень жаль, что канал остановился. Он мне очень помог. Спасибо автору.
@farkhodpulatov6366
@farkhodpulatov6366 4 года назад
Не расстраивайся. Потому что задача этого канала заключалась в обучении людей использованию Arduino. А, задача канала была выполненна.
@kamilbro4488
@kamilbro4488 4 года назад
Есть много чего изучить : жидкокристалические экраны, DHT11, и другие датчики.
@user-ts3sf2lf8h
@user-ts3sf2lf8h 5 лет назад
Я так долго ждал возрождение этого канала, Gyver Спасибо!!!
@UK8CFT
@UK8CFT 4 года назад
И все!.. видосов нет
@alexeylugovets4120
@alexeylugovets4120 5 лет назад
Большое спасибо за оживление канала, пусть он приносит не только наши благодарности, но удовольствие и достойную награду)
@MaxBudkin
@MaxBudkin 2 года назад
Спасибо, Гайвер, за твои уроки и наработки! Смотрю тебя больше 6 лет с видео о маске осознанных сновидений)) С удовольствием пересматриваю твои видео для освежения информации в своей памяти)
@user-zg7hg3rv6r
@user-zg7hg3rv6r 4 года назад
Спасибо Вам большое, Алекс! С Вашей библиотекой я теперь могу писать разные скетчи с кнопками! Большой Вам + за труд!👍
@Worm21
@Worm21 5 лет назад
Не обманул Alex что новые видосы будут осенью =) 30 ноября
@Jackson_Sam
@Jackson_Sam 5 лет назад
Большое спасибо, Александр! Эта библиотека бесценный подарок начинающим ардуинщикам. Успехов и процветания!
@MaPeHuH
@MaPeHuH 5 лет назад
Гениальная библиотека! Аналогов точно нет! Спасибо за Вашу работу!!!
@user-td9fn8fj3o
@user-td9fn8fj3o 4 года назад
Огонь, очень круто!!! Я в этом деле новичок, перерыл весь интернет, но ничего лучше этого канала не встречал)))
@Dnenp
@Dnenp 5 лет назад
Может перевести комменты к библиотеке на английский, а к таким роликам добавлять английские субтитры и описание? Штука то крутая, с ее помощью можно расширять аудиторию.
@dmitrychangli7863
@dmitrychangli7863 5 лет назад
Больше новогодних самоделок на основном канале,это очень круто
@AlexGyverShow
@AlexGyverShow 5 лет назад
Как называется прога для схем? Название проги в левом нижнем углу, внимательнее надо быть
@antonfil42
@antonfil42 5 лет назад
Тьфу , точно . Не заметил . Спасибо!
@alibekturgunov692
@alibekturgunov692 5 лет назад
Привет
@alibekturgunov692
@alibekturgunov692 5 лет назад
Помнишь я тебя ничаино назвал Gayver joy
@user-ty2mb1nn9w
@user-ty2mb1nn9w 5 лет назад
Наконец-то! Меня услышали!😭😂😂😭
@user-qc4mp3xu4k
@user-qc4mp3xu4k 5 лет назад
ууррраааа новые уроки, алекс, люблю челую, ставлю лайк
@v1svaldis
@v1svaldis 5 лет назад
Это настолько классно и годно, что можно использовать как учебное пособие на парах в универе)
@jz-gte5419
@jz-gte5419 5 лет назад
Наконец то, очень рад появлению новых выпусков на этом канале, по чаще бы, очень понятно объясняешь, удачи и успехов тебе!!!
@trudovik2702
@trudovik2702 5 лет назад
Ура! Заметки!
@andrewsha1
@andrewsha1 5 лет назад
О боже мой, канал жив! Канал жив!!! Ура! Алекс, спасибо. Очень жду уроков по сну ардуины ну и по чему-нибудь ещё интересного) Спасибо за контент!
@MrAndreanoss
@MrAndreanoss 3 года назад
Ты хороший человек. Держи поддержку) Учусь на твоих уроках, хочу собрать серьезный проект, жаль пока навыков маловато(
@user-jv8ir9ku3t
@user-jv8ir9ku3t 4 года назад
спасибо большое! Уже год пользуюсь твоей библиотекой, все стало раз в десять удобнее! Большущий РЕСПЕКТ тебе, дружище! П.С.: поставил бы хоть сто лайков))
@krestanosets
@krestanosets 4 года назад
Из разряда всё гениальное просто. Заметил что на одной плате несколько кнопок параллельно подключены к одному пину но через разные резисторы. Если объединить это с множественными кликами можно получить овердохрена команд при использовании всего одного пина.
@andreym7226
@andreym7226 5 лет назад
Я считаю что это очень полезная информация.Александр спасибо тебе огромное.Удачи. :)
@eddieguerero6858
@eddieguerero6858 5 лет назад
Спасибо большое! Очень ждал видео уроков по программированию! Снимай больше!
@thegromav
@thegromav 5 лет назад
Прекрасная библиотека! Спасибо большое за твои труды! :)
@dajok3r89
@dajok3r89 5 лет назад
Хоть что-то полезное на RU-vid.
@MurZZZilla
@MurZZZilla 5 лет назад
Хреново, когда поиск не работает и мыслей нет.
@vTeb9PticyKidal
@vTeb9PticyKidal 4 года назад
2 недели башку ломал! это божественная библиотека! то что прям нужно было!
@user-bt7lw1oc2g
@user-bt7lw1oc2g 4 года назад
Я даже и не задумывался о том, что можно дома делать такие полезные вещи на Arduino! Спасибо!
@user-bt7lw1oc2g
@user-bt7lw1oc2g 4 года назад
А ещё я новых видосов ждал!
@IgorStepochkin
@IgorStepochkin 5 лет назад
Mybutt(). Юморист :))
@system_out_println0
@system_out_println0 5 лет назад
My butt is big)
@dh40d2
@dh40d2 5 лет назад
Is very very big)
@XAP2P
@XAP2P 5 лет назад
*MYBUTT IS BIG! IS VERY VERY BIG!*
@DmitriCeban
@DmitriCeban 5 лет назад
Афигеть!!! Это что правда? Мне не приснилось? Это действительно новый урок на канале? Я не хочу просыпаться!
@user-wk2vq8eo7f
@user-wk2vq8eo7f 4 года назад
С библиотекой это ты хорошо придумал! ПОЛЕЗНАЯ ВЕЩЬ!!!
@Edvard_Nygma
@Edvard_Nygma 5 лет назад
Как же я рад что появилось новое видео!!! Не забрасывай этот канал!
@user-nr5kj6zm2k
@user-nr5kj6zm2k 4 года назад
Гайвер, красавчик, спасибо за библиотеку!)
@markevich1509
@markevich1509 5 лет назад
Это то что я ждал долгое время, а именно новых уроков и такой библиотеки!!!
@MrDik8
@MrDik8 5 лет назад
Наконец-то новый видос на этом канале, не оставляй его! Очень интересно тут)
@Salovyan
@Salovyan 5 лет назад
Саша, я уже отчаился что я что то соберу по твоим схемам, теперь я просто смотрю твои видосы чтоб послушать твой голос
@krounis7985
@krounis7985 5 лет назад
наконец-то достойный обработчик кнопки и клавиатуры, спасибо
@seacoast2686
@seacoast2686 5 лет назад
я ждал это видео
@victormog
@victormog 5 лет назад
*За программулину - отдельное спасибо!*
@user-jm9jq7yj4k
@user-jm9jq7yj4k 4 года назад
Когда будет следуйщие уроки??!?!! Я их ооочень ждуу!!
@sazontievmichail
@sazontievmichail 5 лет назад
Чистый код? Лучше вообще не использовать функцию loop. Так как постоянно опрашивать состояние портов это вообще не лучшая идея. На amega существуют внешние прерывания на всех портах PORTB, PORTD, PORTC (D0-D13 A0-A7) там они более ограничены, генерироватся будут всегда при изменении сигнала, но это явно будет лучше чем постоянно проверять состояния пина. Ну и второе, на кнопках не плохо бы бороться с дребезгом аппаратно, а не программно(что сэкономит ещё кучу процессорного времени). И да, аппаратному способу борьбы с дребезгом не проблема даже китайские кнопки))) Как пример это использование китайских энкодеров, если бороться с дребезгом программно то можно прийти к тому, что при быстром прокручивании мы будем терять часть сигналов, что не есть хорошо, понятно что при аппаратно способе такого не произойдёт. А реализовывается то элементарно при помощи резистора и конденсатора, если ещё и триггер шмита добавить то становится совсем гуд)) Вот секрет чистоты кода: не использовать функцию loop как и бесконечные циклы а работать с прерываниями, и бороться со всеми проблемами аппаратно. И не забываем, что у нас всего 16Мгц в процессоре и всего пара килобайт памяти))
@clydewarrior2255
@clydewarrior2255 5 лет назад
Не использовать loop и бесконечные циклы? Это как? Через goto возвращаться на начало или что?
@sazontievmichail
@sazontievmichail 5 лет назад
@@clydewarrior2255 goto это зло, и ещё на первом курсе учат его не использовать никогда. Использовать стоит прерывания, коих на atmega в принципе достаточно.
@user-py4wb4xi8y
@user-py4wb4xi8y 5 лет назад
Метод устранения дребезга контактов с помощью времени (пусть и самого маленького, порядка 20-50мс) не самый лучший вариант. Мне кажется, что аппаратный антидребезг с помощью 2 резисторов и керамического конденсатора (плюс 2 элемента к схеме кнопки), убережёт от многих непонятных ситуаций и ложных срабатываний "китайских кнопок"😎😎😎
@AlexGyverShow
@AlexGyverShow 5 лет назад
Канал для новичков в этой сфере. Да и простейшие компоненты ещё где то купить надо, не в совке живём
@clydewarrior2255
@clydewarrior2255 5 лет назад
Опять же, не нужно забывать, что целесообразность зависит от конкретной задачи
@dh40d2
@dh40d2 5 лет назад
Вместо "Нафига", "Такое есть", "Говно" и т.д... Простое, человеческое СПАСИБО!)
@_kipovets_85
@_kipovets_85 2 года назад
Супер надеюсь теперь я смогу осилить тестовый стенд для проверки китайских кнопок😆
@user-hu6py8kr9c
@user-hu6py8kr9c 5 лет назад
Ура. Наконец. Уж думал больше видео не будет. Очень подробно и толково.
@user-jm9jq7yj4k
@user-jm9jq7yj4k 4 года назад
3:19🤣🤣🤣 моя задницы подключена к 3 пину!))
@gPaTyTu
@gPaTyTu 5 лет назад
наконец то , и года не прошло , а нет прошло
@qsandr
@qsandr 5 лет назад
Алекс, спасибо за продолжение уроков! очень полезно!
@alexeyborrey699
@alexeyborrey699 5 лет назад
Очень полезная библиотека. Спасибо!
@user-xw1ez8ig2k
@user-xw1ez8ig2k 3 года назад
Это частично тригер, таймер и счётчик, понятно спасибо.
@sendarium
@sendarium 5 лет назад
Опа, видосик. И года не прошло... :)
@user-jm9jq7yj4k
@user-jm9jq7yj4k 4 года назад
2 года уже прошло.....
@clydewarrior2255
@clydewarrior2255 5 лет назад
Это самая крутая библиотека из всех что есть, спасибо бро
@user-nv2jc9rk4k
@user-nv2jc9rk4k 5 лет назад
Урааа! Дождались, товарищи.
@rustamakhmullaev5697
@rustamakhmullaev5697 5 лет назад
Алекс, спасибо за видео! сними плз урок про управление питанием ардуинки (экономичный режим, сон итд) и про то как можно сохранять необходимые значения даже после отключения питания.. ЗАРАНЕЕ СПАСИБО!
@romanzukov2525
@romanzukov2525 5 лет назад
Поддерживаю по поводу уроков о режиме сна. Даже учитывая то что информации по теме режима сна для ардуино в просторах интернета валом и я уже успел её изучить и затестить, но я с удовольствием посмотрел бы видосик от гайвера, дополнить знания так сказать) А по поводу сохраниения значений, то погугли по теме EEPROM память, там всё просто до банальности.
@dside_ru
@dside_ru 5 лет назад
Алекс, у тебя защита от повторных срабатываний работает как throttle, а не как debounce. Throttle игнорирует нажатия в течение заданного промежутка после *принятого* нажатия, а debounce после *любого*, сбрасывая таймер на исходную задержку при "проглоченных" повторных нажатиях. Т. е. с настоящим debounce нажатия на кнопку не должны регистрироваться, пока кнопку не перестанут трогать хотя бы на секунду. Если нажать кнопку дважды с интервалом в полсекунды, зарегистрируется только первое нажатие, а повторное нажатие можно будет совершить только спустя полторы (!) секунды после первого.
@ArduNotes
@ArduNotes 5 лет назад
Как в этом случае ловить короткие клики без ошибок?
@dside_ru
@dside_ru 5 лет назад
@@ArduNotes не вполне понял вопрос, каких именно ошибок? Уточню: механизм для показанной задачи правильный, просто не соответствует названию.
@dside_ru
@dside_ru 5 лет назад
(Исправил опечатку: denounce -> debounce)
@nakam1k
@nakam1k 5 лет назад
Пушка) Не бросай этот канал так надолго плз)
@artyomvahitov1125
@artyomvahitov1125 5 лет назад
Как раз ардуинка пришла.Спасибо большое Алекс!
@SpringsAndWheels
@SpringsAndWheels 5 лет назад
огромное спасибо за input pull up! частенько видал такие схемы, но не знал как реализовано
@veg_lem6864
@veg_lem6864 5 лет назад
Дождались товарищи !!!!
@user-hi1pd1xr7g
@user-hi1pd1xr7g 5 лет назад
Наконец то заметки ардуинщика!!!
@deverdum969
@deverdum969 4 года назад
Спасибо большое. Я хотел сделать оружие на Ардуино и команда step мне помогла. И можно скорострельность регулировать. Спасибо
@user-fm5tl6hm6b
@user-fm5tl6hm6b 5 лет назад
Как я рад что ты жив!
@user-kp4tc1sy5z
@user-kp4tc1sy5z 5 лет назад
Спасибо! Прям порадовал продуктивной неделей
@denis4846
@denis4846 5 лет назад
Ура, ура, ура. А-то ты уже такие вещи творишь на втором канале, у тут все на уровне "hello world"...
@dimasinnet
@dimasinnet 5 лет назад
Вот Алекс, такие уроки оч нужны. Но блин где ты был лет 5 назал?))) Четко и понятно
@L1X_VtH
@L1X_VtH Год назад
Это гениально!!!! Спасибо за все
@NeWMectogan
@NeWMectogan 5 лет назад
ураааа наконец-то супер полезное !! огромное спасибо за "заметки ардуинщика" ты крут .
@vladislavtv6719
@vladislavtv6719 5 лет назад
молодец гайвер продолжил уроки пожалуйста продолжи я и так не научился прогромировать машинки
@vitalyshakhoval5892
@vitalyshakhoval5892 5 лет назад
УРА, еще уроки)) не останавливайся)
@MaxBudkin
@MaxBudkin 5 лет назад
Ура, канал жив!
@iliasalaur
@iliasalaur 5 лет назад
Ура АРДУИНЩИК ВЕРНУЛСЯ!!!!!!!!!
@user-mg1id7yk4k
@user-mg1id7yk4k 5 лет назад
Почему остановились уроки по ардуино? Народ ведь в ожидании.
@SMV1972
@SMV1972 6 месяцев назад
Спасибо вам, очень очень на высоте все!
@user-gd6gg6uf1y
@user-gd6gg6uf1y 5 лет назад
По поводу тика можно сделать фишку с ускорением тиков, когда долго жмёшь кнопку, т.е чем дольше кнопка нажата, тем чаще тики
@user-gf6jc8cx5m
@user-gf6jc8cx5m 5 лет назад
Спасибо, очень круто! Пойду воспользуюсь в своем проекте.
@_lego_8486
@_lego_8486 5 лет назад
Спасибо за видос, очень прикольный и информативный!
@cr4mlin
@cr4mlin 5 лет назад
Ураа ты вернулся на этот канал
@Lukanyator
@Lukanyator 5 лет назад
уря уря уря, сто лет ждём уроков тут!
@Shuhret
@Shuhret 4 года назад
Алекс, давно не было новых видео по ардуино, народ волнуется!
@taraspanchuk2546
@taraspanchuk2546 5 лет назад
Alex Спасибо тебе за такой класный канал ) Ты Молодец !!! и Пусть все Будет Как ты Задумал.... Номер 1 на просторах Инета....
@smodiffnya
@smodiffnya 5 лет назад
Вот только вчера подписался , увидел что ты не выпускаешь видео как уже год , сегодня , ХОБА видос :))
@vladimirkotov4073
@vladimirkotov4073 5 лет назад
Можешь подключить головку от синдрома к практике и что бы она подсвечивала и прожигала, и чтобы по мимо задавать координаты x y, можно было отклонять луч, самой головкой
@konstantingtr
@konstantingtr 5 лет назад
Лайк за возвращение рубрики.
@Megavolt.
@Megavolt. 5 лет назад
Когда нибудь я всё это освою... Ну очень полезная штука!
@ochenugarno9989
@ochenugarno9989 5 лет назад
Заставка супер)
@ShElectricheskiy
@ShElectricheskiy 5 лет назад
красава алекс я давно ждал видоса здесь
@karsak5028
@karsak5028 5 лет назад
Я долго ждал этого видео
@clydewarrior2255
@clydewarrior2255 5 лет назад
Еще хотелось бы какую-нибудь библиотеку, для удобной работы с EEPROM. Чтобы работать с двухбайтовыми числами, и чтобы использовались все ячейки по очереди и не изнашивались одни и те же
@alexgis3096
@alexgis3096 5 лет назад
Год спустя ты вновь с нами:)
@AisenPopov
@AisenPopov 5 лет назад
ООО как раз понадобиться. Если помнишь меня, то я все ещё не начал проект табло прибытия :) до дмб 20 дней
@R4mon0f
@R4mon0f 5 лет назад
ТЫ ЖЫВОЙ!!!
@user-dp1qz3tz9m
@user-dp1qz3tz9m 5 лет назад
Как долго те небыло!
@user-pp2hz7ic7h
@user-pp2hz7ic7h 5 лет назад
Спасибо сделал меню для Arduino LCD shield!
@losi6609
@losi6609 5 лет назад
Ты вернулся!
@rusty_fpv
@rusty_fpv 5 лет назад
Годнющая библиотека!
@user-dy5nn8xk7t
@user-dy5nn8xk7t 5 лет назад
Когда будет новое видео, мы ждём
@farkhodpulatov6366
@farkhodpulatov6366 4 года назад
Не будет. Задача канала была в том, что-бы обучить людей использованию >. А, автор рассказал всё и тем самым задача канала была выполнена.
@user-jy1uw1qe8w
@user-jy1uw1qe8w 5 лет назад
Интересно было бы посмотреть программирование светодиодов WS2812B при помощи ардуино, изменение цвета, яркости и программирование порядка включения
@mishamartirosyan2629
@mishamartirosyan2629 4 года назад
блин ты меня спас с библиотекой спс
@user-ik8pb8kb4o
@user-ik8pb8kb4o 5 лет назад
наконец то новые видосы на этом канале!!!)))
@all4324
@all4324 5 лет назад
О дааааааааааааа, наконец то ты вернулся к этому каналу
@-r00T
@-r00T 5 лет назад
Здрасть, вернулся.
Далее
Уроки Arduino. Работа с энкодером
10:55
Управление моторами с Arduino
15:44
Просмотров 496 тыс.
Убийца Arduino
10:12
Просмотров 123 тыс.
😏THE FIRST COMPUTER PRIAN
6:15
Просмотров 733 тыс.
LCD1602 - это очень просто!
22:19
Просмотров 143 тыс.