Задать вопрос
@Planting_Sproot

Почему при чтении данных с порта Arduino uno получаются только единицы?

Я решил протестить работу порта arduino uno на функцию принятия значений, но столкнулся с проблемой, в которой у меня выводятся только единицы. Вот код:

void setup(){
  pinMode(A1, INPUT);
  Serial.begin(9600);
}

void loop(){
  boolean button = digitalRead(A1);
  Serial.println(button);
}
  • Вопрос задан
  • 141 просмотр
Подписаться 1 Простой 2 комментария
Пригласить эксперта
Ответы на вопрос 2
nava2002
@nava2002
Инженер
С начала внимательно читаем - тут.
А вход аналоговый - смотрим сюда.
Станет понятно что делает данный оператор.
boolean button = digitalRead(A1);

Подсказка:
Если "> 0" принимает значение истинно (= 1)
Если "= 0" принимает значение ложно (= 0)

После этого будет понятно почему всегда "1" на выходе.
Ответ написан
@Alexeyslav
Программирование, электроника
а кнопка как подключена?
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы