Уроки Arduino #6 - отработка нажатия кнопки при помощи флажков

แชร์
ฝัง
  • เผยแพร่เมื่อ 7 เม.ย. 2017
  • В этом уроке научимся работать с флажками и сделаем расширенную отработку нажатия кнопки с защитой от дребезга контактов.
    ▼ Скетчи из урока ▼
    alexgyver.ru/arduino/lesson_6_...
    ▼ OneButton library ▼
    github.com/mathertel/OneButton
    ▼ Огромный стартовый набор 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
  • วิทยาศาสตร์และเทคโนโลยี

ความคิดเห็น • 477

  • @SlavikSelin
    @SlavikSelin 6 ปีที่แล้ว +167

    Незнание о существовании некоторых библиотек благоприятно влияет на умственное развитие)

    • @Lobzik01
      @Lobzik01 5 ปีที่แล้ว +4

      Золотые слова!

    • @anon3696
      @anon3696 5 ปีที่แล้ว +4

      Со смыслом

    • @Dmitriitube
      @Dmitriitube 4 ปีที่แล้ว +1

      Жиза

    • @lifegood6083
      @lifegood6083 4 ปีที่แล้ว +5

      @@anon3696 САС МЫСЛОМ ПРАВИЛЬНО

    • @anon3696
      @anon3696 4 ปีที่แล้ว +2

      Life Good 🤣🤣🤣 извиняюсь

  • @_91th
    @_91th 7 ปีที่แล้ว +41

    Огромное спасибо автору за работу, очень круто. Лучшие уроки на русском ютубе!

  • @georgijwlassow7430
    @georgijwlassow7430 5 ปีที่แล้ว +15

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

  • @DenaGur
    @DenaGur 3 ปีที่แล้ว +10

    С каждым уроком становится только интереснее и сам материал разобран практически до мелочи, всё очень доходчиво))
    Спасибо автору!!!

  • @user-tx4hu2fp7s
    @user-tx4hu2fp7s 3 ปีที่แล้ว +7

    Тоже начал осваивать язык ардуино. Спасибо автору за интересные ролики и доступное объяснение! Заметил один нюанс (возможно тут уже кто то об этом писал). Код с millis(); отрабатывает антидребезг только при нажатии на кнопку но не при отпускании (что при отпускамии у меня приводило к ложным срабатываниям). Антидребезг при отпускании устранился дописыванием той же конструкции (- last_press > 50 и last_press = millis();) во второй оператор if.

  • @user-dn5to9ow9s
    @user-dn5to9ow9s 7 ปีที่แล้ว +18

    Лучшие уроки по ардуинке:)

  • @user-gl8oq2sm8p
    @user-gl8oq2sm8p 4 ปีที่แล้ว +3

    Спасибо! На основе этого урока сделал себе простой сигнализатор наполнения ванны =)
    Взял 1 Arduino Nano, 1 спикер от ПК и из кусочка старого текстолита сделал "датчик дождя".
    Выяснилось что спикер тихий и взял у жены старую круглую моно-колонку.
    Сваял все это дело так, разъем Jack 3.5 землю к земле Arduino, левый и правый канал замкнул на пин D3 (3 pin), далее "датчик дождя" по принципу кнопки, 1 контакт к земле Arduino, 2 к пину A5 (19 pin).
    Код из этого урока с не большыми поправками:
    #define b 3 //3 pin спикера
    if (button1H) {
    Serial.println("hold");
    tone (b, 500); //Пищание с частотой 500 Hz
    delay(100); //Задержка
    tone(b, 1000);
    delay(100);
    button1H = 0;
    }
    void setTone(int pin, int note, int duration) {
    tone(pin, note, duration);
    delay(duration);
    noTone(pin); //Прекращение пищания
    }
    Коробку потом из под Тик-Так возьму =)
    А вообще с ESP8266 или с RFками можно зацепить к "умному" проекту как "датчик дождя", сырости или наполнения резервуара.

  • @user-oe6ol2yt4l
    @user-oe6ol2yt4l 7 ปีที่แล้ว +12

    Автор! Твои уроки просто замечательны! все легко и понятно, формат помогает полностью усвоить все что ты говоришь и показываешь! Продолжай в том же духе! Ты красавчик)

  • @Lomosat
    @Lomosat 7 ปีที่แล้ว +1

    Прекрасные уроки. Всё по делу, куча полезного материала в единицу времени, приятный голос и музыкальное сопровождение. Вы талантливый преподаватель.

  • @droncheg
    @droncheg 4 ปีที่แล้ว +4

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

  • @LigSei
    @LigSei 4 ปีที่แล้ว +9

    Капец! Как же это интересно!

  • @user-rj5oz5fv2z
    @user-rj5oz5fv2z 7 ปีที่แล้ว

    Все доступно, понятно, лаконично - максимум информации за минимум времени. Наглядно и качественно. Подписка, лайки и пожелание всех благ. Не останавливайтесь!!!

  • @wolchara25
    @wolchara25 4 ปีที่แล้ว +6

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

  • @vsmakeev
    @vsmakeev 7 ปีที่แล้ว +2

    Как всегда коротко, но при этом детально разобран вопрос. Спасибо!

  • @user-yi7fv6fh6o
    @user-yi7fv6fh6o 6 ปีที่แล้ว

    Как и в остальных Уроках: четко, последовательно и обстоятельно. Великолепно!

  • @edelectron1080
    @edelectron1080 2 ปีที่แล้ว +1

    Человек, ты просто молодец!!!! Я пока ничерта в этом не соображаю, но мне ОЧЕНЬ ИНТЕРЕСНО!!!!

  • @iserdead458
    @iserdead458 6 ปีที่แล้ว +1

    Шикарные уроки, ждём продолжения!

  • @user-fi3yo1lm4y
    @user-fi3yo1lm4y หลายเดือนก่อน

    Уважаемый автор! Большое вам спасибо за ваши уроки!

  • @__520
    @__520 7 ปีที่แล้ว +2

    Спасибо, что в описании всё оставил!

  • @vidi3266
    @vidi3266 4 ปีที่แล้ว +1

    Очень классно всё объясняешь!! Спасибо!

  • @skeppi8412
    @skeppi8412 7 ปีที่แล้ว +16

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

    • @ArduNotes
      @ArduNotes  7 ปีที่แล้ว +1

      спасибо =) А шутка и правда лучше моей

  • @iriska2255
    @iriska2255 6 ปีที่แล้ว

    Вот умеет же человек обьяснить, просто и по делу.

  • @Daniel-lg9rg
    @Daniel-lg9rg 7 ปีที่แล้ว +7

    Нужно больше видео!!!

  • @user-mg6zy3st5p
    @user-mg6zy3st5p 6 ปีที่แล้ว

    сколько книг с темами по запоминанию состояния кнопки прочитал, это видео - самое понятное и эффективное объяснение! Молодчина, Алекс!

    • @user-vu6hn4ul2i
      @user-vu6hn4ul2i 3 ปีที่แล้ว

      Эмммм, мне кажется, что вы слегка преувеличиваете. КНИГ (!) по запоминанию состояния кнопки.

    • @igorpopov5584
      @igorpopov5584 6 หลายเดือนก่อน

      пошел вон

  • @SMTHelse01
    @SMTHelse01 3 ปีที่แล้ว

    боже, Гайвер спасибо огромное! Только тут нашёл то, что искал 10 часов! СПАСИБО!

  • @nyanband2291
    @nyanband2291 7 ปีที่แล้ว +196

    Было бы классно твои видосы внедрить в школы на уроки информатики, потому что там сейчас полный агхтунг! Пейнт, Карл, пейнт ещё самый первый((((( Ты не думал об этом?

    • @user-oy1sq7mc4d
      @user-oy1sq7mc4d 7 ปีที่แล้ว +27

      а кто там препода1ёт информатику? Зп начинающего учителя 12 000 р. Теперь к зарплате начиначиющего учителя добавь зп начинающего программиста хотя бы. В школе не должны учить программированию. Это прирагатива специализированных кафедр в вузах

    • @Werbard
      @Werbard 7 ปีที่แล้ว +5

      nyan band Герман совершенно прав. Ардуино вообще было придумано именно для студентов. А если внедрять это на уроках информатики - это уже уклон в одну сторону... или нужно все уроки усложнить до такого уровня... ммм... литература на уровне первых курсов филфака...

    • @alexeibelousov3279
      @alexeibelousov3279 7 ปีที่แล้ว +13

      в конце 90х в школе было то же самое, примитивные рисовалки в винде, примитивная печать текста в текстовых редакторах, немного электронных таблиц + бейсик. К сожалению многие даже этого не тянули. Ардуино в школе можно рассматривать как дополнительный кружок по интересам робототехники\моделирования

    • @hisbelhul
      @hisbelhul 6 ปีที่แล้ว +3

      программирование в среде паскаль с 7-9 класс

    • @nooooordy
      @nooooordy 6 ปีที่แล้ว +4

      программированию надо учить начиная с детского сада. Никто ж не заставляет учить С++

  • @user-hh3cd9yv7b
    @user-hh3cd9yv7b 6 ปีที่แล้ว +2

    Хорошо было бы если ты разобрал в видео функции и команды отдельно ,а уже потом показывал их применение .

  • @user-fw6zz2qi6l
    @user-fw6zz2qi6l 7 ปีที่แล้ว

    Как всегда просто и полезно! С кнопками уже разобрался, но всё равно полезно иметь такую напоминалку =D

  • @sf_fs_kida
    @sf_fs_kida 2 ปีที่แล้ว

    Качественно, доходчиво, понятно!!!! КЛАС

  • @user-xk9dk3gh4j
    @user-xk9dk3gh4j 7 ปีที่แล้ว +3

    как всегда все понятно.

  • @user-ws5jf6qz1x
    @user-ws5jf6qz1x 7 ปีที่แล้ว +1

    Спасибо за видео. Вы лучший

  • @Chitinec75rus
    @Chitinec75rus 7 ปีที่แล้ว

    Все оч. круто!!!!Жду с нетерпение обещанный урок по спящему режиму ардуино.

  • @romaibragimov9872
    @romaibragimov9872 5 ปีที่แล้ว +1

    Спасибо!!! Очень интересное видео!

  • @korbinos
    @korbinos 4 ปีที่แล้ว +4

    very well, please keep going in this way :)

  • @user-fr1nh1yx2k
    @user-fr1nh1yx2k 4 ปีที่แล้ว

    Понял все. Спасибо!

  • @amantaeveldar1300
    @amantaeveldar1300 7 ปีที่แล้ว +10

    if aa_old a^= digitalRead(); Функция XOR; С помощью нее можно взвести и сбросить флаг. Сократив цикл if.

    • @geek4277
      @geek4277 5 ปีที่แล้ว +4

      if это не цикл)

  • @neatcut5194
    @neatcut5194 5 ปีที่แล้ว

    Просто ОФИГЕННЫЙ УРОК !!!!!!!!

  • @Werbard
    @Werbard 5 ปีที่แล้ว +1

    Как всегда лайк лучшему ардуинщику ютуба!
    Но... Есть проблемка... Такой обработчик кнопок отвалится через 49 (49,71026961805556) дней непрерывной работы устройства.
    Расковырял библиотеку - та же фигня, переход millis через 0 она не отрабатывает.
    Так что если устройство должно работать нонстоп (у меня это контроллер отопления на даче), то придется корчить сволй обработчик.
    Вот для примера счетчик секунд, можно и обработчик кнопок аналогично сделать ;) Кстати, пойду сделаю, я сюда именно в расчете на него и залез )
    void loop(){
    if(!isNewMillis && millis() > nextSec){
    newSecond();
    }
    else if(isNewMillis && millis() < oldSec && millis() > nextSec){
    newSecond();
    }
    }
    void newSecond(){
    oldSec = nextSec; //задаем значение текущей секунды
    nextSec += 1000; //вычисляем следующую секунду
    if(nextSec < oldSec){ //проверяем будет ли следующая меньше текущей (таймер обнулился)
    isNewMillis = true;
    }
    else{
    isNewMillis = false;
    }
    }

  • @user-sc8ye9qj5e
    @user-sc8ye9qj5e 7 ปีที่แล้ว +3

    Молодец. Видео приятно посмотреть, несмотря на то, что ты это всё давно уже знаешь. )

  • @Yaroslav.22
    @Yaroslav.22 ปีที่แล้ว +1

    Спасибо за классные видео

  • @elenapoplos9537
    @elenapoplos9537 3 ปีที่แล้ว

    Спасибо за видео и советы

  • @sparksoul5814
    @sparksoul5814 3 ปีที่แล้ว

    Класс,наслаждение от видоса)

  • @Jackson_Sam
    @Jackson_Sam 7 ปีที่แล้ว

    Спасибо! Всё супер!

  • @Andrew-hh7ht
    @Andrew-hh7ht 2 ปีที่แล้ว

    СПАСИБО ЗА УРОК

  • @jdy.
    @jdy. 3 ปีที่แล้ว

    самое нормальное объяснение, которое я только смог найти, не то что хрень типа debounce прописаная в setup

  • @paulogorodetsky3656
    @paulogorodetsky3656 7 ปีที่แล้ว +21

    Так вот чем ардуинщики в воскресенье утром занимаются:)

    • @morkoffka
      @morkoffka 7 ปีที่แล้ว +4

      Это вчера вечером под пивко, а выложено утром :-)

    • @paulogorodetsky3656
      @paulogorodetsky3656 7 ปีที่แล้ว +3

      Владимир Белов возможно 😉

  • @user-yz3us4qu2u
    @user-yz3us4qu2u 6 ปีที่แล้ว +4

    Чувак самый что есть крутяк.
    УВАЖУХА

  • @joni1234ize
    @joni1234ize 4 ปีที่แล้ว

    Спасибо за уроки, очень все классно. Единственная проблема у меня - качество моих кнопок такое, что время на устранение дребезга близко к времени, когда уже HOLD надо принимать))))

  • @user-ck4pn1wn9n
    @user-ck4pn1wn9n 3 ปีที่แล้ว

    спасибо все понятно.РАБОТАЕТ!!!

  • @kanjosidr
    @kanjosidr 6 ปีที่แล้ว +1

    Отсылку оценил, спасибо :D

  • @sergeyselishchev4010
    @sergeyselishchev4010 6 ปีที่แล้ว +1

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

  • @igorpr.8188
    @igorpr.8188 2 ปีที่แล้ว

    Класс! Спасибо большое!

  • @user-mt7rt8ib2z
    @user-mt7rt8ib2z 2 ปีที่แล้ว

    спасибо за урок

  • @jcdfce2707
    @jcdfce2707 6 ปีที่แล้ว

    Спасибо за видео. Переработаю свой код кнопки в проекте бортового компьютера для игры ETS2. На языке С не писал до ардуино, так что в новинку некоторые вещи.
    А Com-порт использую не только для дебага, но и для двухстороннего обмена ардуино с программой на Perl в проекте, в частности надо отслеживать нажатие кнопки.

  • @Taras195
    @Taras195 6 ปีที่แล้ว +1

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

  • @murwi9675
    @murwi9675 7 ปีที่แล้ว

    Алекс, привет! Покажи пожалуйста туториал по ИК приемнику.

  • @vicitacal11
    @vicitacal11 7 ปีที่แล้ว +2

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

    • @TheVitall
      @TheVitall 7 ปีที่แล้ว

      Расскажи пожалуйста про это.

    • @vicitacal11
      @vicitacal11 7 ปีที่แล้ว +2

      Когда кнопка нажата, запускается цикл, который каждые 100 мс добавляет 1 к переменной, потом когда кнопка отпущена, цикл заканчивается. Затем можно задавать параметры для интервала этой переменной. То есть в ней записано сколько времени кнопка была нажата.

  • @user-bf4cz4qj6e
    @user-bf4cz4qj6e 4 ปีที่แล้ว

    Супер!!!

  • @user-iy2us9rq6o
    @user-iy2us9rq6o ปีที่แล้ว

    большое спасибо тебе даже мне школьнику всё ясно

  • @xxx166
    @xxx166 6 ปีที่แล้ว

    Крутой канал все понятно и доступно, уважение !!!!!!!!!!!!!!!!!!!!!!!
    так держать, тебя ждет большое успех!!!! Когда следующие видосы ?

    • @ArduNotes
      @ArduNotes  6 ปีที่แล้ว +1

      +David Poshelyk осенью

  • @Mexahoid
    @Mexahoid 7 ปีที่แล้ว +1

    Лайк за отсылку к флагштоку =)

  • @valery4653
    @valery4653 7 ปีที่แล้ว +1

    Расскажи, пожалуйста, как самому написать библиотеку для ардуино.Думаю, многим будет интересно.

  • @SergeyKardakov
    @SergeyKardakov 6 ปีที่แล้ว

    Привет. Ты так классно все разжевываешь! Можешь запилить видео по созданию суточного таймера для включения-выключения света на несколько каналов? Таких видео много, но они какие-то неполные.. Авторы показывают конечный результат, и только...

  • @junyjell8614
    @junyjell8614 5 ปีที่แล้ว

    СПАСИБО! НАКОНЕЦТО КНОПКА ЗАРАБОТАЛА

  • @user-gi6pf4bw1f
    @user-gi6pf4bw1f 3 ปีที่แล้ว

    Спасибо.

  • @user-lo8co2nl5u
    @user-lo8co2nl5u 6 ปีที่แล้ว +3

    Алекс!!! АУ, когда gyvermod!??

  • @user-db4cx2ww5b
    @user-db4cx2ww5b 5 ปีที่แล้ว

    Подскажите какую библиотеку или скейч установить для открывания автоматических варот.

  • @sergeikolesnikov6596
    @sergeikolesnikov6596 3 ปีที่แล้ว +1

    Ochen bistro kommentiruesh i pechataesh, dlya novichkov ochen tiazhelo za toboi uspevat. ne vse zhe programmers like you.

    • @BDV41
      @BDV41 7 หลายเดือนก่อน

      Pause

  • @user-zr7rj9qd8x
    @user-zr7rj9qd8x 5 ปีที่แล้ว

    Скажите пожалуйста, как вы саму схему собирали? в дигитал 3 совали плюс, и со стороны дигитал гнд? или как?

  • @x_mouzzer_x
    @x_mouzzer_x 4 ปีที่แล้ว

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

  • @user-pb2gp7qp8x
    @user-pb2gp7qp8x 5 ปีที่แล้ว

    Сделай пожалуйста видео про графику.Что-бы ардуино по желанию могла рисовать на экране.

  • @user-ou8yb3tf4d
    @user-ou8yb3tf4d 7 ปีที่แล้ว +7

    Код в конце видео не спасает от дребезга. Дребезг срабатывает, через указанную millis. Если задержку поставить в секунду, то дребезг и сработает через секунду. Флаг меняется в цикле if, тоесть, сработает после задержки millis. Хорошо только то, что срабатывает повторно, если совпадет условие после дребезга кнопки, а не 5-10 раз как дребезжит кнопка. =)) Надеюсь поняли))) Если попробовать двойной if сделать, в первом меняется логика кнопки, во втором, если задержка меньше - игнорировать, если больше - выполнить код в if. Что-то наподобие вот этого:
    if (butt == 1 && butt_flag == 0) {
    butt_flag = 1;
    if (millis() - last_press > 1000)
    {
    releOn = !releOn;
    digitalWrite(rele1, releOn);
    Serial.println("Button pressed");
    last_press = millis();
    }
    else {
    Serial.println("drebezggg");
    }
    }
    Но это не точно. У меня этот код вроде работает. У меня всё на реле завязано, поэтому подписано реле ))
    В целом код мне нравится, попробовал сделать включение нескольких источников на 4 кнопки, задержку миллис поставил в секунду. Мне нравится, да и эта миллис просто открытие для меня, не то, что этот делей))

    • @dmitry5754
      @dmitry5754 6 ปีที่แล้ว +1

      Проверку (millis() - last_press>0) надо вставить на отпускание кнопки:
      if( !butt && butt_flag && millis() - last_press>0)
      в примере возможно неточность, т.к. там проверяется время повторного нажатия, что бессмысленно (нажатие уже зафиксировано в butt_flag ).

  • @FaxMaxx
    @FaxMaxx 4 ปีที่แล้ว +1

    Цитата с сайта alexgyver.ru/lessons/arduino-libraries/ "oneButton - библиотека для расширенной работы с кнопкой. На мой взгляд неудобная".
    А в видео говорится, что ЗАМЕЧАТЕЛЬНАЯ. За уроки СПАСИБО!!!

  • @netlineWiFi
    @netlineWiFi 6 ปีที่แล้ว

    *Уроки замечательные!* Все шесть прошел и вот жду следующий выпуск, так интересно стало.
    Кстати, что ты думаешь о Fritzing, я имею ввиду писать код, прошивать МК и смотреть в монитор COM-порта, почти все нужное там есть для прошивки, как в Arduino IDE. Или дефолтная IDE лучше?

    • @ElfimAirman
      @ElfimAirman 6 ปีที่แล้ว

      подскажи Arduino PRO micro прошивать только через специальную плату для прошивки или можно на прямую с компа

  • @Disorrder
    @Disorrder 3 ปีที่แล้ว

    Oh, yeees! Touch mu butt harder!
    А вообще, крайне рекомендую или полностью писать button, или хотя бы btn - это более широко известное сокращение, чтобы не было таких казусов)
    Вместо hold рекомендую события up/down. И в коде программы уже принимать решения как с ними быть. Хоть холд, хоть просто обработка нажатия.

  • @MakeFirePro
    @MakeFirePro 7 ปีที่แล้ว +1

    Привет из Люберец :)

  • @pozh_rom-64.
    @pozh_rom-64. 7 ปีที่แล้ว

    ждем новое видео!

  • @user-sc8ye9qj5e
    @user-sc8ye9qj5e 7 ปีที่แล้ว +1

    Delay - бичёвская команда! )

  • @MrBestKenny
    @MrBestKenny 3 ปีที่แล้ว +1

    Смотрю Ваши уроки. Возник вопрос с переключанием светодиода.
    Зачем писать состояние светодиода? Его разве нельзя считать через digitalRead? К примеру, когда кнопка нажата выполнять digitalRead пина, к которому подключен светодиод, и если там LOW, то ставить HIGH и наоборот. Или я что-то не так понимаю?

  • @pavel_light2179
    @pavel_light2179 6 ปีที่แล้ว

    Сделай ещё один урок пожалуйста!!)

    • @Vadim_Dudin
      @Vadim_Dudin 6 ปีที่แล้ว

      Pavel_Light он уехал минимум до августа, поэтому роликов за это время точно не будет.

  • @sergeygordich
    @sergeygordich 4 ปีที่แล้ว

    вот сейчас снова удивил! на кнопке 3 команды!
    блин это только кнопу тыкаем )) а что же дальше !

  • @maksymskachkov1098
    @maksymskachkov1098 6 ปีที่แล้ว

    Круто

  • @channeltovar
    @channeltovar 2 ปีที่แล้ว

    спасибо теперь надо сообразить как работает гирлянда и попытаться повторить в качестве урока

  • @titan-fu7iz
    @titan-fu7iz 6 ปีที่แล้ว

    замутил токую вещь с пьезо пищялкой и о боги работает

  • @salmantechnologies282
    @salmantechnologies282 3 ปีที่แล้ว

    sir please explain the checkbox how it works

  • @nikolaiuser3190
    @nikolaiuser3190 ปีที่แล้ว +1

    дребезг можно легко убирать программно.
    if(digitalRead(0) == 0){
    //делаем что-то
    while (digitalRead(0) == 0); // не даем программе выйти пока кнопка держится)
    }

    • @user-ms3id7jv7v
      @user-ms3id7jv7v 5 หลายเดือนก่อน

      спасибо, работает

  • @DEDUS.ARASAKA
    @DEDUS.ARASAKA 4 ปีที่แล้ว +1

    было бы неплохо начинать названия логических переменных со слова is. например isButtonPressed. повышает читаемость

  • @14768351
    @14768351 7 ปีที่แล้ว

    давненько не видать новых уроков. жду 7 урок.

  • @fpv_am
    @fpv_am 7 ปีที่แล้ว

    А когда аппаратура??
    Подойдёт как за основу передатчик от квадрика Syma??
    ДЛя потенциометров!

  • @vladantomokhin8045
    @vladantomokhin8045 4 ปีที่แล้ว

    Добрый день! Почему в скетче button_press_modes нажатия кнопки всё равно отрабатываются с дребезгом? На однократное нажатие в порт пишется то double, то pressed, то pressed и double вместе,то же самое и при двойном нажатии ...

  • @MrSteep2
    @MrSteep2 7 ปีที่แล้ว

    Класс

  • @user-ts3lh9rs3z
    @user-ts3lh9rs3z 2 ปีที่แล้ว

    Здравствуйте. А где взять этот черновик по отработке нажатий, ссылка под видео не открывается. Спасибо.

  • @user-br5po5dn6f
    @user-br5po5dn6f 6 ปีที่แล้ว

    у тебя можно многому научиться у тебя всё понятно но к ардуино можно подключать не только датчики но и LCD display 2004А и выводить на них разную информацию . Если будет время то вот одна идея для следующего урока.

  • @slavit100
    @slavit100 6 ปีที่แล้ว

    Здравствуйте. Помогите пожалуйста правильно написать часть скетча:
    Такое условие работает отлично
    if(temp < 25)digitalWrite(rele, HIGH);
    else digitalWrite(rele, LOW);
    но мне нужно включать реле по условию температуры, а выключать кнопкой S1. Но самое важное - условие будет повторяться с другой температурой и нужно включать это же реле, а вот отключить потом реле нужно уже кнопкой S2.

  • @ravgim3954
    @ravgim3954 2 ปีที่แล้ว +1

    А сколько пинов подтянуты внутренним резистором? Т.е. могу ли я подключить например 5-7 кнопок и все их подтянуть внутренним резистором?

  • @Vetalfoto
    @Vetalfoto 5 ปีที่แล้ว +4

    Спасибо за классное видео. А как обрабатывать несколько разных кнопок?

    • @bitbanan4ik766
      @bitbanan4ik766 3 ปีที่แล้ว

      На разные порты подключать кнопки от земли, либо можно помучаться и сделать все кнопки на аналоговый порт(разное напряжение - разный сигнал)

  • @user-dr7rr2qk3o
    @user-dr7rr2qk3o 3 ปีที่แล้ว +4

    Гдето здесь должна быть шутка про батт-плаг))

  • @user-lm7iu6ni2y
    @user-lm7iu6ni2y 3 ปีที่แล้ว

    подскажите пожалуйста
    if (millis() - last_mls2 > 2000) //периодичность публикации
    { val = digitalRead(pirPin); // считываем значение и приравниваем к "Val"
    last_mls2 = millis();
    client.publish(pir_topic, String(val).c_str()); // публикуем СОСТОЯНИЕ ДАТЧИКА
    //
    }
    публикация состояние датчика раз в 2 секунды... как сделать чтоб публикация была только при изменении состояние датчика . датчик может срабатывать до 6 секунд по времени

  • @soloveyaa
    @soloveyaa 6 ปีที่แล้ว +1

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

  • @gflviv3917
    @gflviv3917 7 ปีที่แล้ว

    Алекс, привет!
    Хочу предложить тебе крутую идею для нового видео.
    В чем суть: прибор на ардуино который будет считать витки, сделанные намоточным станком и выводить их на экран, но при кручении намоточной болванки в одну сторону ардуино будет прибавлять витки, а при кручении в обратную отнимать их.
    Я думал об этом и вот, к чему дошёл:
    Появилась идея использовать 2 датчика холла таким образом, чтобы при считывании последовательного сигнала сначала с первого датчика, а потом з второго ардуина понимала , что нужно прибавить виток, а если наоборот (сначала с второго а потом с первого), то убавить.
    Или как-нибудь механически передавать информацию о стороне кручения болванки на ардуину.
    Думаю эта идея тебе понравиться. Отпиши мне что думаешь об этом. (или помоги советом))))
    Надеюсь на твою помощь.