Официальный сайт компании Arduino по адресу arduino.cc
энкодер из 4 входов
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
Втр, 28/11/2017 - 01:03
4 кнопки подключены к 9,10,11,12 пинам.
надо получить данные в виде :
при нажатии на кнопку 12 получить 0001;
при нажатии на кнопки 10 и 12 получить 0101
итд итп
int in1 = 9; int in2 = 10; int in3 = 11; int in4 = 12; void setup() { Serial.begin(9600); pinMode(in1, INPUT); pinMode(in2, INPUT); pinMode(in3, INPUT); pinMode(in4, INPUT); } void loop() { int a = digitalRead(in1); int b = digitalRead(in2); int c = digitalRead(in3); int d = digitalRead(in4); int val = a|b|c|d; Serial.println(val); if (val == 0001){Serial.println("ok");} if (val == 0100){Serial.println("ok2");} delay(1000); }
Или так, результат такой же только выполнится быстрее
Спасибо работает.
но мне надо что бы значение с выходов получалось B0100; B1001 и тд итп, а то выбор не работает
case B100 не пробовали?
Спасибо. Заработало.