Работа с цифровым сигналом на ATtiny10. Управление светодиодом. Подключение кнопки

Published at : 23 Dec 2025

В данном видео я расскажу о работе с портами ввода вывода на ATtiny10. Дело в том, что в связи с особенностью микроконтроллера ATtiny, а еще вернее особенностью работающей с ним библиотеки, большинство привычных Ардуиновских функций здесь недоступно, а примеров работы с данным микроконтроллером мало, да и они не очень понятны. В этом видео мы разберем, как работать с цифровым сигналом, непосредственно обращаясь к регистрам микроконтроллера. Т.е. отправлять и принимать цифровой сигнал на различные порты ATtiny10. Т.е. поговорим об аналогах ардуиновских функций digitalWrite() и digitalRead() в среде Arduino IDE.

Начнем с управления миганием светодиода. Перепишем скетч Blink из примеров библиотеки, задействовав функцию delay().

А далее разберем подключение кнопки с использованием внешнего и внутреннего подтягивающего резистора. Т.е. попутно затронем тему активации внутреннего подтягивающего резистора микроконтроллера ATtiny10.

Программировать ATtiny10 будем в среде Arduino IDE. Попутно разберем некоторые полезные битовые операции, характерные для языка C++ (Си/Си++).

ATtiny10 (набор 5 шт) - http://alii.pub/62nd5t
Программатор USBasp - http://alii.pub/62nd67

Скетч мигания светодиодом - https://drive.google.com/file/d/1bBgn4PpkMWJMn4P4O1AUpVNA171Zyn-f/view?usp=sharing
Скетч с кнопкой и внешним подтягивающим резистором - https://drive.google.com/file/d/17dIItl5ZacGq0pBwVOIv-D1lsHPAP3EH/view?usp=sharing
Скетч с кнопкой и внутренним подтягивающим резистором - https://drive.google.com/file/d/1zMp5sZ-rOdNqRV18dGbsX5FZOwaQ8y0r/view?usp=sharing

0:00 Порты ввода-вывода на ATtiny10
1:08 Скетч мигания светодиодом
4:45 Подключение светодиода к ATtiny10
6:36 Кнопка и внешний подтягивающий резистор
9:28 Кнопка и внутренний подтягивающий резистор