При подключении кнопки к Arduino-плате следует добавить сопротивление, чтобы предотвратить ложное срабатывание кнопки из-за электрических помех. Для этого можно использовать резистор на 10 кОм. Один конец резистора подключается к контакту кнопки, а другой конец - к земле. Но так же можно использовать встроенный в ардуино нано резистор и объявить вход с подтяжкой к питанию (pull-up). Это позволяет использовать встроенный в микроконтроллер резистор на 20-50 кОм, который подключается между входом и питанием, и подтягивает вход к питанию, если на вход не подается сигнал. Для использования этой возможности нужно подключить кнопку между выбранным входным пином и землей, и в программе объявить входной пин с использованием внутренней подтяжки к питанию. Например, для Arduino Uno и Nano это может выглядеть так: const int buttonPin = 2; // номер входного пина, к которому подключена кнопка void setup() { pinMode(buttonPin, INPUT_PULLUP); // устанавливаем входной пин с подтяжкой к питанию } void loop() { if (digitalRead(buttonPin) == LOW) { // если кнопка нажата // выполняем нужные действия } } В этом примере мы объявляем константу buttonPin для хранения номера пина, к которому подключена кнопка, затем в функции setup() устанавливаем этот пин как входной с использованием встроенной подтяжки к питанию. В функции loop() мы проверяем состояние пина с помощью функции digitalRead(), и если на пине обнаруживается низкий уровень сигнала (то есть кнопка нажата), выполняем нужные действия.
1 месяц назад
Описание пинов и разъемов в Arduino UNO R3.
Привет, друзья! Сейчас я как раз работаю над новым проектом на Arduino. И вот случилась проблема: пока он, мягко говоря, не очень-то работает. Честно говоря, я огорчен – столько времени, столько идей, но, видимо, придется повозиться с тестированием, а возможно, и заменить кое-какое оборудование. Но раз уж хочется поделиться чем-то полезным, пока проект на паузе, то я решил написать вот такую статью. Сегодня мы пройдемся по разъемам Arduino Uno R3 (т.к. у меня как раз она и есть) и разберем, что и для чего здесь нужно...