arduino共阳极数码管代码
时间: 2023-08-27 11:02:34 浏览: 156
Arduino在共阳极数码管上按顺序显示数字代码
5星 · 资源好评率100%
使用Arduino来控制共阳极数码管需要连接数码管的阳极引脚到Arduino的数字输出引脚,并且共阳极接地。对于一个典型的四位共阳极数码管,我们需要至少四个数字输出引脚用来控制每位数码管。为了简化代码,我们可以使用数组来保存每个数字的对应的段码值。
首先,我们需要定义一个数组来保存每个数字的段码值,例如:
int segment[] = {0x3F, 0x06, 0x5B, 0x4F, 0x66, 0x6D, 0x7D, 0x07, 0x7F, 0x67};
然后,在setup函数中,我们需要将数字输出引脚设为输出模式,例如:
void setup() {
for(int i = 2; i <= 5; i++) {
pinMode(i, OUTPUT);
}
}
接下来,在loop函数中,我们可以通过循环从高位到低位,依次显示每一位数码管上的数字。例如,显示数字“1234”:
void loop() {
int num[] = {1, 2, 3, 4}; // 要显示的数字
for(int i = 3; i >= 0; i--) {
int digit = num[i]; // 获取当前位的数字
// 设置对应数字输出引脚的状态为HIGH或LOW,控制数码管的显示
for(int j = 2; j <= 5; j++) {
int bit = bitRead(segment[digit], j - 2);
digitalWrite(j, bit);
}
delay(1000); // 显示一段时间,例如1秒
// 关闭当前位的数码管显示
for(int j = 2; j <= 5; j++) {
digitalWrite(j, LOW);
}
}
}
以上就是用 Arduino 控制共阳极数码管的代码,通过循环显示每一位数字来实现数码管的显示。可以根据需要修改代码来显示不同的数字。
阅读全文