button - Arduino - 按下按钮时如何显示表格?
问题描述
当我在 arduino-uno 中按下按钮时,我想显示一个具有特定值的表格。我有不同的按钮用于读取密码,但我需要 pinMode(8, INPUT);
显示记录。
当我在显示器上使用键盘时,此代码显示表格pinMode(8, INPUT);
,但我需要将其更改为使用键盘的按钮 0。
if (Serial.available()>0) {
incomingByte = Serial.readStringUntil('\n');
Serial.println(incomingByte);
int num=incomingByte.toInt();
if (incomingByte=="0"){
for (int x=0; x<tam;x++){
}
}
这是更多代码:
//Pushbutton
Serial.begin(9600);
pinMode(2,INPUT); //button 1
pinMode(3,INPUT); //button 2
pinMode(4,INPUT); //button 3
pinMode(5,INPUT); //button 4
pinMode(6, OUTPUT); //LED RED
pinMode(7, OUTPUT); //LED GREEN
pinMode(8, INPUT); //button to show the tabl
pinMode(11, OUTPUT); //buzzer
}
void loop()
{
pushButton(2,1,0);
pushButton(3,2,1);
pushButton(4,3,2);
pushButton(5,4,3);
if (Serial.available()>0) {
incomingByte = Serial.readStringUntil('\n');
Serial.println(incomingByte);
int num=incomingByte.toInt();
if (incomingByte=="0"){
for (int x=0; x<tam;x++){
}
}
//Funcion pushButton
String pushButton(int pin, int valor, int index)
{
int buttonState=digitalRead(pin);
int state;
String valor_s=String(valor);
state=stateS[index];
switch(state)
{
case 0:
if (buttonState==1){
state=1;
num=num+valor_s;
if (num.length()==4){
Serial.println(num);
for (int i = 0; i < 10; i = i + 1) {
if (client[i]==num){
count[i]=count[i]+1;
found=true;
x=i;
Serial.println("found");
break;
}
} //fin for
//* more code *//
}
} //case 0
break;
case 1:
if (buttonState==0){
state=0;
}
break;
} //switch
stateS[index]=state;
return num;
} //Fin String pushButton
解决方案
推荐阅读
- angular - 在现有的 Angular 9 应用程序中集成 express api
- kotlin - 枚举接口数组的类型推导失败
- wso2 - 授权策略 (PDP) 不适用于 WSO2 身份服务器 5.10.0 中的联合用户
- javascript - 如何等待元素完全加载到 DOM 中?
- sql - sql查询查找员工处理的订单
- c - D 类型限定符对强制类型转换没有意义
- sql - 如何计算jsonb数组中的出现次数
- firebase - 如何在 Firebase 中将 EmailAuthProvider 与 FacebookAuthProvider 链接
- python - Unity:Mlagents-learn 问题
- uri - Android 10 - 无法对我在 getExternalFilesDir() 中创建的文件执行 PersistableUriPermission