В данном видео я расскажу о работе с портами ввода вывода на 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=sharing0:00 Порты ввода-вывода на ATtiny10
1:08 Скетч мигания светодиодом
4:45 Подключение светодиода к ATtiny10
6:36 Кнопка и внешний подтягивающий резистор
9:28 Кнопка и внутренний подтягивающий резистор