Уроки 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

КОМЕНТАРІ • 495

  • @ЯрославФедотов-ь7я
    @ЯрославФедотов-ь7я 5 років тому +118

    Ну наконец-то, я уж думал не будет видосов по ардуинке :)

  • @Worm21
    @Worm21 5 років тому +94

    Не обманул Alex что новые видосы будут осенью =) 30 ноября

  • @os3898
    @os3898 5 років тому +26

    Очень жаль, что канал остановился.
    Он мне очень помог.
    Спасибо автору.

    • @farkhodpulatov6366
      @farkhodpulatov6366 4 роки тому

      Не расстраивайся. Потому что задача этого канала заключалась в обучении
      людей использованию Arduino. А, задача канала была выполненна.

    • @kamilbro4488
      @kamilbro4488 4 роки тому

      Есть много чего изучить : жидкокристалические экраны, DHT11, и другие датчики.

  • @РоманПервухин-р3ч
    @РоманПервухин-р3ч 5 років тому +20

    Я так долго ждал возрождение этого канала, Gyver Спасибо!!!

    • @UK8CFT
      @UK8CFT 4 роки тому

      И все!.. видосов нет

  • @alexeylugovets4120
    @alexeylugovets4120 5 років тому +5

    Большое спасибо за оживление канала, пусть он приносит не только наши благодарности, но удовольствие и достойную награду)

  • @MaxBudkin
    @MaxBudkin 2 роки тому +6

    Спасибо, Гайвер, за твои уроки и наработки! Смотрю тебя больше 6 лет с видео о маске осознанных сновидений))
    С удовольствием пересматриваю твои видео для освежения информации в своей памяти)

  • @Олександр-д5ц7в
    @Олександр-д5ц7в 4 роки тому +7

    Спасибо Вам большое, Алекс! С Вашей библиотекой я теперь могу писать разные скетчи с кнопками! Большой Вам + за труд!👍

  • @MaPeHuH
    @MaPeHuH 5 років тому +3

    Гениальная библиотека! Аналогов точно нет! Спасибо за Вашу работу!!!

  • @ОООКузнец
    @ОООКузнец 4 роки тому +1

    Огонь, очень круто!!! Я в этом деле новичок, перерыл весь интернет, но ничего лучше этого канала не встречал)))

  • @dmitrychangli7863
    @dmitrychangli7863 5 років тому +4

    Больше новогодних самоделок на основном канале,это очень круто

  • @Dnenp
    @Dnenp 5 років тому +12

    Может перевести комменты к библиотеке на английский, а к таким роликам добавлять английские субтитры и описание? Штука то крутая, с ее помощью можно расширять аудиторию.

  • @v1svaldis
    @v1svaldis 5 років тому +2

    Это настолько классно и годно, что можно использовать как учебное пособие на парах в универе)

  • @jz-gte5419
    @jz-gte5419 5 років тому +1

    Наконец то, очень рад появлению новых выпусков на этом канале, по чаще бы, очень понятно объясняешь, удачи и успехов тебе!!!

  • @andrewsha1
    @andrewsha1 5 років тому +1

    О боже мой, канал жив! Канал жив!!! Ура! Алекс, спасибо. Очень жду уроков по сну ардуины ну и по чему-нибудь ещё интересного)
    Спасибо за контент!

  • @pomidor87
    @pomidor87 5 років тому +111

    Ждал возобновления этого канала, больше чем Новый Год

  • @trudovik2702
    @trudovik2702 5 років тому +2

    Ура! Заметки!

  • @АндрейСоломенников-п2ы

    спасибо большое! Уже год пользуюсь твоей библиотекой, все стало раз в десять удобнее! Большущий РЕСПЕКТ тебе, дружище! П.С.: поставил бы хоть сто лайков))

  • @krestanosets
    @krestanosets 4 роки тому

    Из разряда всё гениальное просто. Заметил что на одной плате несколько кнопок параллельно подключены к одному пину но через разные резисторы. Если объединить это с множественными кликами можно получить овердохрена команд при использовании всего одного пина.

  • @dajok3r89
    @dajok3r89 5 років тому +38

    Хоть что-то полезное на UA-cam.

    • @MurZZZilla
      @MurZZZilla 5 років тому +5

      Хреново, когда поиск не работает и мыслей нет.

  • @vTeb9PticyKidal
    @vTeb9PticyKidal 4 роки тому

    2 недели башку ломал! это божественная библиотека! то что прям нужно было!

  • @АлександерНовый
    @АлександерНовый 4 роки тому

    Я даже и не задумывался о том, что можно дома делать такие полезные вещи на Arduino! Спасибо!

  • @DmitriCeban
    @DmitriCeban 5 років тому

    Афигеть!!! Это что правда? Мне не приснилось? Это действительно новый урок на канале? Я не хочу просыпаться!

  • @MrAndreanoss
    @MrAndreanoss 3 роки тому +2

    Ты хороший человек. Держи поддержку) Учусь на твоих уроках, хочу собрать серьезный проект, жаль пока навыков маловато(

  • @Edvard_Nygma
    @Edvard_Nygma 5 років тому

    Как же я рад что появилось новое видео!!! Не забрасывай этот канал!

  • @thegromav
    @thegromav 5 років тому +3

    Прекрасная библиотека! Спасибо большое за твои труды! :)

  • @andreym7226
    @andreym7226 5 років тому +2

    Я считаю что это очень полезная информация.Александр спасибо тебе огромное.Удачи. :)

  • @markevich1509
    @markevich1509 5 років тому

    Это то что я ждал долгое время, а именно новых уроков и такой библиотеки!!!

  • @dh40d2
    @dh40d2 5 років тому

    Вместо "Нафига", "Такое есть", "Говно" и т.д... Простое, человеческое СПАСИБО!)

  • @MrDik8
    @MrDik8 5 років тому

    Наконец-то новый видос на этом канале, не оставляй его! Очень интересно тут)

  • @Salovyan
    @Salovyan 5 років тому

    Саша, я уже отчаился что я что то соберу по твоим схемам, теперь я просто смотрю твои видосы чтоб послушать твой голос

  • @ЮрийКолпащиков-е6ш

    С библиотекой это ты хорошо придумал! ПОЛЕЗНАЯ ВЕЩЬ!!!

  • @IgorStepochkin
    @IgorStepochkin 5 років тому +66

    Mybutt(). Юморист :))

    • @system_out_println0
      @system_out_println0 5 років тому +2

      My butt is big)

    • @dh40d2
      @dh40d2 5 років тому +1

      Is very very big)

    • @XAP2P
      @XAP2P 5 років тому +2

      *MYBUTT IS BIG! IS VERY VERY BIG!*

  • @МихаилФеськов-я5щ
    @МихаилФеськов-я5щ 5 років тому

    Ура. Наконец. Уж думал больше видео не будет. Очень подробно и толково.

  • @sazontievmichail
    @sazontievmichail 5 років тому +15

    Чистый код? Лучше вообще не использовать функцию loop. Так как постоянно опрашивать состояние портов это вообще не лучшая идея.
    На amega существуют внешние прерывания на всех портах PORTB, PORTD, PORTC (D0-D13 A0-A7) там они более ограничены, генерироватся будут всегда при изменении сигнала, но это явно будет лучше чем постоянно проверять состояния пина.
    Ну и второе, на кнопках не плохо бы бороться с дребезгом аппаратно, а не программно(что сэкономит ещё кучу процессорного времени). И да, аппаратному способу борьбы с дребезгом не проблема даже китайские кнопки)))
    Как пример это использование китайских энкодеров, если бороться с дребезгом программно то можно прийти к тому, что при быстром прокручивании мы будем терять часть сигналов, что не есть хорошо, понятно что при аппаратно способе такого не произойдёт. А реализовывается то элементарно при помощи резистора и конденсатора, если ещё и триггер шмита добавить то становится совсем гуд))
    Вот секрет чистоты кода: не использовать функцию loop как и бесконечные циклы а работать с прерываниями, и бороться со всеми проблемами аппаратно. И не забываем, что у нас всего 16Мгц в процессоре и всего пара килобайт памяти))

    • @clydewarrior2255
      @clydewarrior2255 5 років тому

      Не использовать loop и бесконечные циклы? Это как? Через goto возвращаться на начало или что?

    • @sazontievmichail
      @sazontievmichail 5 років тому +2

      @@clydewarrior2255 goto это зло, и ещё на первом курсе учат его не использовать никогда.
      Использовать стоит прерывания, коих на atmega в принципе достаточно.

  • @victormog
    @victormog 5 років тому +1

    *За программулину - отдельное спасибо!*

  • @veg_lem6864
    @veg_lem6864 5 років тому

    Дождались товарищи !!!!

  • @krounis7985
    @krounis7985 5 років тому

    наконец-то достойный обработчик кнопки и клавиатуры, спасибо

  • @НиколайКоновалов-э5с

    Гайвер, красавчик, спасибо за библиотеку!)

  • @seacoast2686
    @seacoast2686 5 років тому +13

    я ждал это видео

  • @qsandr
    @qsandr 5 років тому +1

    Алекс, спасибо за продолжение уроков! очень полезно!

  • @ДмитрийКушнир-ц1р
    @ДмитрийКушнир-ц1р 5 років тому

    Урааа! Дождались, товарищи.

  • @ЕкатеринаБаньковская-з3п

    Это частично тригер, таймер и счётчик, понятно спасибо.

  • @ШамильКузахметов
    @ШамильКузахметов 5 років тому +2

    Почему остановились уроки по ардуино? Народ ведь в ожидании.

  • @nakam1k
    @nakam1k 5 років тому

    Пушка) Не бросай этот канал так надолго плз)

  • @Агентмк
    @Агентмк 4 роки тому +6

    Когда будет следуйщие уроки??!?!! Я их ооочень ждуу!!

  • @_kipovets_85
    @_kipovets_85 2 роки тому

    Супер надеюсь теперь я смогу осилить тестовый стенд для проверки китайских кнопок😆

  • @MaxBudkin
    @MaxBudkin 5 років тому

    Ура, канал жив!

  • @АндрейМазена
    @АндрейМазена 5 років тому

    Как я рад что ты жив!

  • @clydewarrior2255
    @clydewarrior2255 5 років тому

    Это самая крутая библиотека из всех что есть, спасибо бро

  • @Агентмк
    @Агентмк 4 роки тому +9

    3:19🤣🤣🤣 моя задницы подключена к 3 пину!))

  • @sendarium
    @sendarium 5 років тому +10

    Опа, видосик. И года не прошло... :)

  • @artyomvahitov1125
    @artyomvahitov1125 5 років тому

    Как раз ардуинка пришла.Спасибо большое Алекс!

  • @ДенисОлегович-ф8д
    @ДенисОлегович-ф8д 5 років тому

    Наконец то заметки ардуинщика!!!

  • @ВикторПрошин-ж2е
    @ВикторПрошин-ж2е 5 років тому

    Спасибо! Прям порадовал продуктивной неделей

  • @L1X_VtH
    @L1X_VtH Рік тому

    Это гениально!!!! Спасибо за все

  • @rustamakhmullaev5697
    @rustamakhmullaev5697 5 років тому +1

    Алекс, спасибо за видео! сними плз урок про управление питанием ардуинки (экономичный режим, сон итд) и про то как можно сохранять необходимые значения даже после отключения питания..
    ЗАРАНЕЕ СПАСИБО!

    • @romanzukov2525
      @romanzukov2525 5 років тому +2

      Поддерживаю по поводу уроков о режиме сна. Даже учитывая то что информации по теме режима сна для ардуино в просторах интернета валом и я уже успел её изучить и затестить, но я с удовольствием посмотрел бы видосик от гайвера, дополнить знания так сказать) А по поводу сохраниения значений, то погугли по теме 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)

  • @R4mon0f
    @R4mon0f 5 років тому

    ТЫ ЖЫВОЙ!!!

  • @Lukanyator
    @Lukanyator 5 років тому

    уря уря уря, сто лет ждём уроков тут!

  • @konstantingtr
    @konstantingtr 5 років тому

    Лайк за возвращение рубрики.

  • @cr4mlin
    @cr4mlin 5 років тому

    Ураа ты вернулся на этот канал

  • @NeWMectogan
    @NeWMectogan 5 років тому

    ураааа наконец-то супер полезное !!
    огромное спасибо за "заметки ардуинщика" ты крут .

  • @SMV1972
    @SMV1972 6 місяців тому

    Спасибо вам, очень очень на высоте все!

  • @vitalyshakhoval5892
    @vitalyshakhoval5892 5 років тому

    УРА, еще уроки))
    не останавливайся)

  • @iliasalaur
    @iliasalaur 5 років тому

    Ура АРДУИНЩИК ВЕРНУЛСЯ!!!!!!!!!

  • @denis4846
    @denis4846 5 років тому

    Ура, ура, ура. А-то ты уже такие вещи творишь на втором канале, у тут все на уровне "hello world"...

  • @deverdum969
    @deverdum969 4 роки тому

    Спасибо большое. Я хотел сделать оружие на Ардуино и команда step мне помогла. И можно скорострельность регулировать. Спасибо

  • @АлексейПетров-х7ь
    @АлексейПетров-х7ь 5 років тому

    По поводу тика можно сделать фишку с ускорением тиков, когда долго жмёшь кнопку, т.е чем дольше кнопка нажата, тем чаще тики

  • @AlexGyverShow
    @AlexGyverShow 5 років тому +91

    Как называется прога для схем? Название проги в левом нижнем углу, внимательнее надо быть

    • @antonfil42
      @antonfil42 5 років тому +3

      Тьфу , точно . Не заметил . Спасибо!

    • @alibekturgunov692
      @alibekturgunov692 5 років тому

      Привет

    • @alibekturgunov692
      @alibekturgunov692 5 років тому +1

      Помнишь я тебя ничаино назвал Gayver joy

    • @Ваня77ноу
      @Ваня77ноу 5 років тому +2

      Наконец-то! Меня услышали!😭😂😂😭

    • @ArtemiiVasylchenko
      @ArtemiiVasylchenko 5 років тому +4

      ууррраааа новые уроки, алекс, люблю челую, ставлю лайк

  • @ShElectricheskiy
    @ShElectricheskiy 5 років тому

    красава алекс я давно ждал видоса здесь

  • @_lego_8486
    @_lego_8486 5 років тому +2

    Спасибо за видос, очень прикольный и информативный!

  • @Shuhret
    @Shuhret 4 роки тому

    Алекс, давно не было новых видео по ардуино, народ волнуется!

  • @РоманИванов-р6щ
    @РоманИванов-р6щ 5 років тому

    Спасибо, очень круто! Пойду воспользуюсь в своем проекте.

  • @losi6609
    @losi6609 5 років тому

    Ты вернулся!

  • @karsak5028
    @karsak5028 5 років тому

    Я долго ждал этого видео

  • @taraspanchuk2546
    @taraspanchuk2546 5 років тому

    Alex Спасибо тебе за такой класный канал ) Ты Молодец !!! и Пусть все Будет Как ты Задумал.... Номер 1 на просторах Инета....

  • @coolscience
    @coolscience 5 років тому

    уж думал не доживу до нового видео

  • @Димаалександров-р8ю
    @Димаалександров-р8ю 5 років тому +7

    Когда будет новое видео, мы ждём

    • @farkhodpulatov6366
      @farkhodpulatov6366 4 роки тому

      Не будет. Задача канала была в том, что-бы обучить людей использованию >.
      А, автор рассказал всё и тем самым задача канала была выполнена.

  • @ochenugarno9989
    @ochenugarno9989 5 років тому

    Заставка супер)

  • @vladimirkotov4073
    @vladimirkotov4073 5 років тому

    Можешь подключить головку от синдрома к практике и что бы она подсвечивала и прожигала, и чтобы по мимо задавать координаты x y, можно было отклонять луч, самой головкой

  • @alexgis3096
    @alexgis3096 5 років тому

    Год спустя ты вновь с нами:)

  • @mishamartirosyan2629
    @mishamartirosyan2629 4 роки тому

    блин ты меня спас с библиотекой спс

  • @Агентмк
    @Агентмк 4 роки тому +1

    Я до сих пор жду уроки....

  • @ИванИванов-ъ4м9с
    @ИванИванов-ъ4м9с 5 років тому

    Как долго те небыло!

  • @clydewarrior2255
    @clydewarrior2255 5 років тому

    Еще хотелось бы какую-нибудь библиотеку, для удобной работы с EEPROM. Чтобы работать с двухбайтовыми числами, и чтобы использовались все ячейки по очереди и не изнашивались одни и те же

  • @АлексПовзун-г6у
    @АлексПовзун-г6у 5 років тому

    Спасибо сделал меню для Arduino LCD shield!

  • @Александр-щ1р6й
    @Александр-щ1р6й 5 років тому

    наконец то новые видосы на этом канале!!!)))

  • @st_pa
    @st_pa 5 років тому

    с нетерпением ждем XOD

  • @rusty_fpv
    @rusty_fpv 5 років тому

    Годнющая библиотека!

  • @DmitriyShevchuk-m6y
    @DmitriyShevchuk-m6y 5 років тому

    ура! Канал воскрес))

  • @БумерМан
    @БумерМан 5 років тому

    Дождались!!!

  • @ols2675
    @ols2675 3 роки тому

    9:23 присматриваемся к ярлыку над окном сериал монитора

  • @-r00T
    @-r00T 5 років тому +3

    Здрасть, вернулся.

  • @ViRus4363
    @ViRus4363 5 років тому

    Было бы здорово, если бы можно было ещё отслеживать кнопки висящие на мультиплексоре. Т. Е. При инициализации указывать не пин, а какую-то переменную isSomeButtonPressed

  • @АлександрКрасюк-г2я

    Жду новых видео!!!

  • @OBEH117
    @OBEH117 5 років тому

    спасибо!Долго ждали!

  • @Вася123-й9у
    @Вася123-й9у 5 років тому

    Интересно было бы посмотреть программирование светодиодов WS2812B при помощи ардуино, изменение цвета, яркости и программирование порядка включения

  • @senya8357
    @senya8357 5 років тому

    Урра , Ардуино вернулось! Когда библиотеки научишь делать ?

  • @trudovik2702
    @trudovik2702 5 років тому +6

    Я один жду видео про уход ардуины в сон??

  • @frisp4014
    @frisp4014 4 роки тому +1

    Ждём обучение на xod