Сайт "Электронщики" - скорая помощь для радиолюбителей. Здесь вы можете задавать вопросы и получать на них ответы от других пользователей.
Грамотно отвечайте, голосуйте, задавайте вопросы и т.о. зарабатывайте себе рейтинг.

Какой функцией считывать изменение состояния пина на arduino?

+13 голосов
Нужно посчитать количество измениний состояния пина(с low в high и наоборот), как организовать в arduino ide?
08 Май, 13 от prsch (1,130 баллов) в категории Микроконтроллеры
теги изменены 09 Май, 13 от viper

1 Ответ

+3 голосов
 
Лучший ответ

Для считывания с цифрового входа используется функция digitalRead(), для считывания аналоговых зачений используется соответственно analogRead().

Предварительно, необходимо инициализировать пин на вход функцией pinMode().

Пример кода для считывания состояния кнопки:

int knopka = 2;    // пин кнопки

void setup() {
  Serial.begin(9600);
  pinMode(knopka, INPUT);    // инициализация 2-го пина на вход
}

void loop() {
  int kn = digitalRead(knopka);   // считываем состояние кнопки
  delay (20);
  Serial.println(kn);
}

Ну а дальше, счетчик уже сам в зависимости от требуемой задачи

09 Май, 13 от viper (8,310 баллов)
выбран 12 Май, 13 от prsch