Arduino-按下按钮时如何显示表格?

时间:2019-07-16 22:47:10

标签: button arduino arduino-uno

当我按下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

0 个答案:

没有答案