Прошу помочь с скетчем для управления блютуз модуля на BK8000L.
Суть в чём, есть 6 резистивных кнопок и они на одном проводе.
Одна сторона кнопок подтянута к земле, другая к пину + резистор на 10кОм от 5в.
По умолчанию, когда все кнопки разомкнуты, сопротивление 5кОм.
1 кнопка - 53.7Ом
2 кнопка - 146.6Ом
3 кнопка - 300.8Ом
4 кнопка - 562Ом
5 кнопка - 1.040кОм
6 кнопка - 2.041кОм
И получается, что если зажму какую-то кнопку, на выходе у меня должен получиться высокий уровень, когда по умолчанию, на всех выходах низкий.
Я пробовал в начале получить значения с кнопок, таким способом, только идёт сплошной поток данных.
Почитал документацию на библиотеку кнопок Подключение кнопки к Arduino. GyverButton v3.8 | AlexGyver .
Только у меня, скетчи не работают(
Я не понимаю, как это реализовать? Чтоб на своей клавиатуре нажал кнопку, у меня на пине появился высокий уровень.
Сталкивался кто с подобным? Спасибо.
Суть в чём, есть 6 резистивных кнопок и они на одном проводе.
Одна сторона кнопок подтянута к земле, другая к пину + резистор на 10кОм от 5в.
По умолчанию, когда все кнопки разомкнуты, сопротивление 5кОм.
1 кнопка - 53.7Ом
2 кнопка - 146.6Ом
3 кнопка - 300.8Ом
4 кнопка - 562Ом
5 кнопка - 1.040кОм
6 кнопка - 2.041кОм
И получается, что если зажму какую-то кнопку, на выходе у меня должен получиться высокий уровень, когда по умолчанию, на всех выходах низкий.
Я пробовал в начале получить значения с кнопок, таким способом, только идёт сплошной поток данных.
C++:
byte key(){
int val = analogRead(3); // считываем значение с аналогового входа и записываем в переменную val
if (3) return 1;
else if (15) return 2;
else if (30) return 3;
else if (56) return 4;
else if (96) return 5;
else if (176) return 6
else return 0;
}
void setup() {
Serial.begin(9600);
}
void loop() {
int sensorValue = analogRead(A3); //считываем кнопку
Serial.print(key()); // выводим номер кнопки в serial
Serial.print(" ");
Serial.println(sensorValue);
delay(1);
}
Только у меня, скетчи не работают(
Я не понимаю, как это реализовать? Чтоб на своей клавиатуре нажал кнопку, у меня на пине появился высокий уровень.
Сталкивался кто с подобным? Спасибо.