我使用双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
有人可以帮帮我吗?
发布于 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;
...
}
https://stackoverflow.com/questions/-100002529
复制相似问题