Уроки Arduino #5 - работа с цифровыми портами и подключение кнопки

preview_player
Показать описание
В этом уроке будем изучать работу с цифровыми портами Ардуино, научимся подавать и считывать цифровые сигналы при помощи функций digitalRead и digitalWrite, а также изучим режимы работы цифровых портов Ардуино. Основываясь на усвоенном материале, подключим к Arduino кнопку, и научимся считывать нажатия.

▼ Текстовая версия ▼
▼ Огромный стартовый набор GyverKIT ▼
▼ Уроки Arduino на сайте ▼
▼ Модули и датчики с Али ▼
▼ Страница "Заметок Ардуинщика" ▼

Теги: #arduino #уроки #ардуино #alexgyver
●●●●●●●●●●●●●●●●●●●●
Рекомендации по теме
Комментарии
Автор

Что бы там ни говорили "серьёзные дядьки-программисты", осознание того, что светодиод загорелся потому, что это микроконтроллер выполнил, написанный тобой, программный код, доставляет огромную радость! Алекс, спасибо за твои уроки! Смотрю и учусь потихоньку, восторгаясь открытиями :)

User-xho
Автор

я который затрахался искать нужный резистор, выпаивал его с а потом мне сказали про встроенный

kiri
Автор

не думал, что когда-то буду так радоваться загорающемуся диоду на микросхеме

Igor_the_Uncle
Автор

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

maks_parh
Автор

Самое главное даже ребёнку в 12 лет все понятно. Я поражаюсь до них доходит быстрее, чем до некоторых взрослых. Классно приподносишь материал. Респект!

НурбекНаурузбаев
Автор

Какой же ты молодец, фантастически качественный контент! Тысячу раз благодарю!

_Astar
Автор

Спасибо! Благодоря этим уроком время от времени делаю всякие полезные штучки!

dos
Автор

Автор, огромная благодарность тебе за твои уроки. Все понятно и приятно слушать. Обнял!

andrushkoandrushko
Автор

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

СаняМэн-ел
Автор

Спасибо за видео.
Можно дополнить, что если включить между А5 и 5+ резистор (по примеру резистора между А5 и GND), то получим INPUT_PULLUP с внешним резистором (А5 "притянется" к 5+). То же самое произойдет со всеми остальными входами, они перестанут "дребезжать" и притянутся туда куда включат резистор.

ПавелОлишевский-эо
Автор

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

ТрофимШестаков
Автор

спасибо за input_pullup а то я уже замучился с этими резисторами (много кнопок), теперь буду знать

АлешкинАлеша
Автор

Спасибо Гайвер сделал урок счастья до конца дня.

ТониСапрано-ьж
Автор

Я заказал с твоего сайта ардуинок пару тройку штук, уже 3 недели едут, думаю скоро доедут, ох как не терпится повтоять за тобой.

TitanGames
Автор

Алекс, спасибо за материал. Только по синтаксису хотел бы тебе на заметку сказать, что есть практики написания "читаемого" кода, в котрых рекомендуется, например, в обязательном порядке, ставить фигурные скобки для конструкций иф-элс, и прочее-прочее (есть дажее штуки типа tslint и типа того, которые подсвечивают "кривой" синтаксис в средах разработки).... В том числе различные принципы типа DRY и тому подобное. Думаю тебе, как человеку увлеченному, полезно будет ознакомиться, хотя бы для общего развития + опять же плюс в карму от бородатых трукодеров :) Код станет более читаемый и понятный. Это не претензия и не нравоучение - просто заметка бывалого программиста :) В остальном - спасибо! Большое дело делаешь, и делаешь хорошо!

vnishukov
Автор

Ураа! Новая серия! Божеж, ты можешь, прям счастье!

СанеговаВеликолепный
Автор

Жаль, редко уроки. Пока следующего ждёшь- предыдущий забудешь))

TheYorick
Автор

Сделай, пожалуйста, следующий урок по подключению дисплеев к ардуино и их программированию

gibdd_yar
Автор

Ты великий ардуинщик, желаю тебе удачи

ДаниилХохлов-фю
Автор

В самом последнем скетче: строку boolean button1 и далее - упразднить. Cледующую за ней строку тоже стоит упразднить (ибо 13 порт - выходной, и зачем мы с него что-то читаем - непонятно).
Условие if - упразднить.
добавить digitalWrite(13, !digitalRead(A5));

Chuviw