Программируем Ардуино (atmega) на С++ Управление кнопкой (подавление дребезга без delay) и реле

แชร์
ฝัง
  • เผยแพร่เมื่อ 5 พ.ค. 2021
  • #ардуино, #arduino, #atmega_на_С++
    Урок программирование Ардуино (микроконтроллер ATmega ) - скетч управление сенсорной кнопкой - светодиодом (реле).
    Из-за отсутствия тактовой кнопки использовал сенсорную (у сенсорной дребезга не бывает) - способ реализации устранения дребезга отлично работает (способ использован в устройстве с тактовыми кнопками - на которых был дребезг, что и побудило снять в последующем видео по устранению дребезга, и программой написанной на с++
    Два примера:
    arduino кнопка с фиксацией (переключатель)
    arduino кнопка без фиксации
    В функции кнопки реализована программное устранение дребезга без delay
    Пример скетча можно скачать в группе в контакте: arduinomarket?w=wall-1...
  • วิทยาศาสตร์และเทคโนโลยี

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

  • @user-bt6fl5si8y
    @user-bt6fl5si8y 3 ปีที่แล้ว +8

    Отличный пример по работе с кнопкой на arduino. Лайк за способ реализации устранения дребезга без delay и millis

  • @konstaMalkin
    @konstaMalkin 3 ปีที่แล้ว +8

    Оболдеть, как мало места занимает скетч написанный на с++

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

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

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

    Полезное видео, по оптимизации скетча для AVR, спасибо

  • @user-sr5tk7sb9t
    @user-sr5tk7sb9t 2 ปีที่แล้ว +3

    Спасибо за пример, подредактировал убрав управление через регистры и применил на esp8266

  • @irenossi2609
    @irenossi2609 3 ปีที่แล้ว +2

    Ничего не понятно, но очень интересно))

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

    Да С++ хоть и считается низкоуровневый язык но он райленгу такую форудает молодец ! Скетчь просто летает и место в памяти мало занимает спасибо вам 👍

    • @Palladln
      @Palladln 10 หลายเดือนก่อน

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

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

    Давно тебя не было. Где пропалал?

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

      Времени нет совсем))

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

      @@npoenergokom верю,такая же фигня

  • @olexangrstetsiuk3092
    @olexangrstetsiuk3092 3 ปีที่แล้ว +2

    Под конец ролика Вы сказали что написано на Си , а в заголовке С++ .Смотрел ролик в недоумении, так как считал что работать напрямую с портами это чистый С. Продолжайте пожалуйста , и подробнее обьяняйте синтаксис экономного языка С, который я к сожалению еще не понимаю, а функционал скетча относительно занимаемой памяти RAM и ROM такой высокий. Очень часто мои скетчи писаные вайрлингом для нано не влезают, или почти не влезают...

    • @Palladln
      @Palladln 10 หลายเดือนก่อน

      Я сразу полез в код(на видео плохо видно), объектов/классов нет, значит чистый СИ.. На плюсах код визуально короче, но места занимает побольше в памяти..

    • @dgaz12
      @dgaz12 3 หลายเดือนก่อน

      ​@@Palladln тут можно писать на + если можно то как сильно по обьему памяти будет отличаться

    • @Palladln
      @Palladln 3 หลายเดือนก่อน

      Не знаю на сколько, но просто больше.. А памяти у атмеги мало.. И еще смотрел ролик (давно), там какие-то недостатки у плюсов есть, типа не все можно описать плюсами, будет некорректно работать..@@dgaz12

  • @Yupitrer
    @Yupitrer ปีที่แล้ว

    Такое решение кнопки хорошо если код написан только под кнопку. А если код огромен то эта реализация не подходит.

  • @emad-alhutam4194
    @emad-alhutam4194 2 ปีที่แล้ว

    Кто сможет помочь платно ?
    напишите код программы для МК ATMega8 на языке программирования C, реализующий следующий алгоритм. таймер 1 генерирует прерывания с интервалом 0.5с .в подпрограмме прерывания выполняется переключения логического состояния 3 разряда порта в , к которому подключён светодиод. контроллер работает на частоте 4МГц.привести необходимые расчёты. доплатить схему,рассчитать сопротивление (ток светодиода 10мА, напряжение светодиода 2В

  • @Palladln
    @Palladln 10 หลายเดือนก่อน

    Код просто СИшный. плюсов тут нет.