Программируем Ардуино (atmega) на С++ Управление кнопкой (подавление дребезга без delay) и реле
ฝัง
- เผยแพร่เมื่อ 5 พ.ค. 2021
- #ардуино, #arduino, #atmega_на_С++
Урок программирование Ардуино (микроконтроллер ATmega ) - скетч управление сенсорной кнопкой - светодиодом (реле).
Из-за отсутствия тактовой кнопки использовал сенсорную (у сенсорной дребезга не бывает) - способ реализации устранения дребезга отлично работает (способ использован в устройстве с тактовыми кнопками - на которых был дребезг, что и побудило снять в последующем видео по устранению дребезга, и программой написанной на с++
Два примера:
arduino кнопка с фиксацией (переключатель)
arduino кнопка без фиксации
В функции кнопки реализована программное устранение дребезга без delay
Пример скетча можно скачать в группе в контакте: arduinomarket?w=wall-1... - วิทยาศาสตร์และเทคโนโลยี
Отличный пример по работе с кнопкой на arduino. Лайк за способ реализации устранения дребезга без delay и millis
Оболдеть, как мало места занимает скетч написанный на с++
Только хотел написать комментарий, что у сенсорной кнопки нет дреьезга, потом прочитал описание, что у автора не было тактовой кнопки, но решение избавление от дребезга на тактовой кнопке - работает. Проверил)))
Полезное видео, по оптимизации скетча для AVR, спасибо
Спасибо за пример, подредактировал убрав управление через регистры и применил на esp8266
Ничего не понятно, но очень интересно))
Да С++ хоть и считается низкоуровневый язык но он райленгу такую форудает молодец ! Скетчь просто летает и место в памяти мало занимает спасибо вам 👍
Это не плюсы, это СИ чистый.. в плюсах код короче, по памяти займет больше.
Давно тебя не было. Где пропалал?
Времени нет совсем))
@@npoenergokom верю,такая же фигня
Под конец ролика Вы сказали что написано на Си , а в заголовке С++ .Смотрел ролик в недоумении, так как считал что работать напрямую с портами это чистый С. Продолжайте пожалуйста , и подробнее обьяняйте синтаксис экономного языка С, который я к сожалению еще не понимаю, а функционал скетча относительно занимаемой памяти RAM и ROM такой высокий. Очень часто мои скетчи писаные вайрлингом для нано не влезают, или почти не влезают...
Я сразу полез в код(на видео плохо видно), объектов/классов нет, значит чистый СИ.. На плюсах код визуально короче, но места занимает побольше в памяти..
@@Palladln тут можно писать на + если можно то как сильно по обьему памяти будет отличаться
Не знаю на сколько, но просто больше.. А памяти у атмеги мало.. И еще смотрел ролик (давно), там какие-то недостатки у плюсов есть, типа не все можно описать плюсами, будет некорректно работать..@@dgaz12
Такое решение кнопки хорошо если код написан только под кнопку. А если код огромен то эта реализация не подходит.
Кто сможет помочь платно ?
напишите код программы для МК ATMega8 на языке программирования C, реализующий следующий алгоритм. таймер 1 генерирует прерывания с интервалом 0.5с .в подпрограмме прерывания выполняется переключения логического состояния 3 разряда порта в , к которому подключён светодиод. контроллер работает на частоте 4МГц.привести необходимые расчёты. доплатить схему,рассчитать сопротивление (ток светодиода 10мА, напряжение светодиода 2В
Код просто СИшный. плюсов тут нет.