【问题标题】:Arduino read input pin 1 to 6 (BIN to BCD) and show value on Arduino TFT displayArduino 读取输入引脚 1 到 6(BIN 到 BCD)并在 Arduino TFT 显示屏上显示值
【发布时间】:2015-07-29 12:34:03
【问题描述】:

如何读取引脚 1-6 并在 Arduino TFT 显示屏上显示值。 (BIN 转 BCD)

Ex: pin 5,4,3,2,1,0 all = 1 (111111) will show the value on display: 63
Ex: pin 5,4,3,2,1,0 (100000) will show the value on display: 32
Ex: pin 5,4,3,2,1,0 all = 0 (000000) will show the value on display: 00

【问题讨论】:

    标签: arduino


    【解决方案1】:

    类似的东西:

      int result = 0;  
      for (int i = 0; i < 6; i++)
        if (digitalRead (i + 1) == HIGH)
          result |= bit (i);
    
      if (result < 10)
        Serial.print ("0");
      Serial.println (result);
    

    引脚 1 到 6 的每一位中的“或”。我在那里使用了串行打印,因为您没有说明您拥有哪种 TFT 显示器*,但原理是相同的。


    * 除了成为 Arduino 之外。 :)

    【讨论】:

    • 我使用 Arduino 图形 TFT LCD 屏幕 1,77"
    • 只是注释:如果引脚属于同一个端口(例如引脚 0-5 在 PORTD 上),您可以使用端口操作而不是逐个读取每个引脚。而至于屏幕,这是最难的部分。如果支持,请搜索 UTFT 库并尝试在屏幕上使用它来打印字符。否则,请阅读控制器的数据表并学习如何向其发送数据,然后编写自己的函数..
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多