🚩Аппаратные или внешние прерывания в Arduino (AVR). Прерывание по кнопке и дребезг контактов

preview_player
Показать описание
В этом выпуске образовательной рубрики продолжаем говорить о прерываниях - на этот раз, внутренних или аппаратных.

Содержание видео:
- Что такое аппаратные прерывания и как они работают
- Смотрим информацию о прерываниях в datasheet на микроконтроллер ATmega328p
- Пишем программу для внешнего прерывания по кнопке
- Наблюдаем дребезг контактов на графике осциллографа
- Пишем простую программу для борьбы с дребезгом контактов
- Получаем домашнее задание

------------------------------------------------------------------------------------

Розыгрыш, о котором говорится в видео, проведен 16.11.2019:

------------------------------------------------------------------------------------

Рекомендации по теме
Комментарии
Автор

Программа, позволяющая обойти дребезг контактов кнопки:
Краткая выжимка из видео:
- Что такое аппаратные прерывания и как они работают (0:33)
- Смотрим информацию о прерываниях в datasheet на микроконтроллер ATmega328p (2:38)
- Пишем программу для внешнего прерывания по кнопке (6:24)
- Наблюдаем дребезг контактов на графике осциллографа (14:47)
- Пишем простую программу для борьбы с дребезгом контактов (16:00)
- Получаем домашнее задание (22:30)

LabRazum
Автор

Мне кажется это лучшее объяснение прерываний на ардуино в ютубе

ded_pihor
Автор

Сложные темы, а как просто и доходчиво объясняются. Здорово!

Mkorostel
Автор

23 минуты пролетели как мгновение. Очень увлекательно!

ShadySt
Автор

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

alexandrkontsedalov
Автор

Спасибо. Приятно и полезно смотреть твои видео!

AndriiNikolaiev
Автор

Познавательно. Доходчиво объясняешь. Приятно послушать.

guver
Автор

Многое узнал, до чего самостоятельно трудно догадаться, спасибо!

starkrim
Автор

Спасибо. Просто о сложном. Замечательная подача информации.

aradivil
Автор

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

ycsitzm
Автор

Спокойное и познавательное видео! Класс!

avtomatik
Автор

Отлично объясняешь. Еще бы урок по работе и выбору осцилографа. По каким параметрам выбирать, чтобы можно было прицениться по соотношению цена/качество/функции. Ну и первичный урок как пользоваться и как не нужно подключать устройства к нему.

Dimoven
Автор

Хорошо подготовился. Спасибо за старание.

dobriychel
Автор

Спасибо большое за вашу проделанную огромную работу.Все понятно, легко и доступно объясняете.Есть просьба к Вам, сделайте пожалуйста разные курсы.Как примерно в школе, первый класс это азбука а здесь знакомство с ардуино ну а далее по нарастающей в средних классах хотелось бы увидеть уже письменность на C++ ну там и дальше.Спасибо удачных Вам проектов.

aleksivanov
Автор

20:48 по мне так лучше бы приучил зрителей объявлять переменные через вот такую форму записи " int16_t " так сразу видно какое количество бит и бай в числе.
А какое количество бит в long нужно запомнить. и иногда они могут отличаться.
в разных микроконтроллерах или языках.
да и увеличить(переименовать) переменную int8_t до int16_t гораздо чем менять bute в int

loopleet
Автор

Спасибо за интересное и полезное видео.

yuyvtid
Автор

Отличная подача учебного материала ! именно в связке millis() и прерывания ! материал можно сказать уникальный (именно в связке больше не нашёл ни у кого). Автору огромный респект !!! На хейтеров не обращай внимания они сейчас есть везде . Многие пишут просто откровенную ерунду сами не понимая что. Люди, разберитесь для начала с более простыми вещами . Сам в своё время убил уйму времени на разбор как работать с millis(). А какой резистор поставил автор и как его подтянул ... не об этом тема была =) В функции прерывания не работает delay() ибо задействован один и тот же таймер и нужно работать с millis(), а вы пишете про форму записи и прочую ерунду, он АВТОР и ОН ТАК ВИДИТ =) кому не нравится сами свой контент делайте =)

agood
Автор

Хороший обучащий канал жаль перестали выходить новые видео

gwpjfhq
Автор

Хорошие уроки. Можно сделать еще один урок с акцентом на приоритет прерываний. Допустим собрать часы на ардуино и семисегментнике. На второй счетчик повесить часики, на первый счетчик динамическую индикацию, на нулевой счетчик опрос кнопок. Заметили что мало уроков по ардуино о том как сделать простые часы с будильником, а все потому что милис сидит на нулевом прерывании, а звук сидит на первом прерывании. Тоесть пока играет будильник, часы отстают. Пояснить что на внешнее прерывание желательно вешать только сверхсрочное, какой ни будь датчик аварии, но никак не кнопки. Ну и понятное дело, если тикают часы на таймере, глобально запрещать прерывания нельзя.

mmtpojn
Автор

Для обучалки все ок. Хорошо бы в обучении обращать внимание на переполнение таймера. Скажем, если кто-то делает для себя девайс с долгим включением, то через 70 дней пользователь получит мертвый функционал. И также если значение разницы выходит за int 32768, то на конце числа нужно ставить латинскую Л нижнего регистра, обозначающую сравнение в long

Dimoven