首页 > 解决方案 > 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

标签: buttonarduinoarduino-uno

解决方案


推荐阅读