首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >用于使用LDR传感器作为开关的记分器的双7段?

用于使用LDR传感器作为开关的记分器的双7段?
EN

Stack Overflow用户
提问于 2018-08-31 05:06:36
回答 1查看 0关注 0票数 0

我使用双7段作为得分手,使用LDR传感器作为Arduino中的开关。

int lightPin = 0; //Photoresistor Pin

void setup() { //set outputs and inputs
    pinMode(12, OUTPUT); //a
    pinMode(11, OUTPUT); //b
    pinMode(10, OUTPUT); //c
    pinMode(9, OUTPUT); //p
    pinMode(8, OUTPUT); //f
    pinMode(7, OUTPUT); //g
    pinMode(6, OUTPUT); //e
    pinMode(5, OUTPUT); //d
    Serial.begin(9600); // Monitor

有人可以帮帮我吗?

EN

回答 1

Stack Overflow用户

发布于 2018-08-31 15:06:20

使用七段显示器取决于它是如何控制器的。大多数是使用GPIO控制的,其他将使用SPI或I2C等总线连接。我将假设您使用GPIO控制的一个,因为您包含的代码将GPIO设置为输出。

在此处输入图像描述
在此处输入图像描述

您需要编写一些代码,用于点亮显示屏上各个段,这些段构成您号码的数字表示。这是前两位数的快速示例

switch (digit)
{
case 0:
    digitalWrite(A_SEG_PIN, HIGH);
    digitalWrite(B_SEG_PIN, HIGH);
    digitalWrite(C_SEG_PIN, HIGH);
    digitalWrite(D_SEG_PIN, HIGH);
    digitalWrite(E_SEG_PIN, HIGH);
    digitalWrite(F_SEG_PIN, HIGH);
    digitalWrite(G_SEG_PIN, LOW);
    break;
case 1:
    digitalWrite(A_SEG_PIN, LOW);
    digitalWrite(B_SEG_PIN, HIGH);
    digitalWrite(C_SEG_PIN, HIGH);
    digitalWrite(D_SEG_PIN, LOW);
    digitalWrite(E_SEG_PIN, LOW);
    digitalWrite(F_SEG_PIN, LOW);
    digitalWrite(G_SEG_PIN, LOW);
    break;
...
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100002529

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档