【发布时间】:2019-02-23 16:31:18
【问题描述】:
使用我的 Arduino,我创建了一个具有十六进制数字 0-F 的二维数组,以在七段显示器上显示。一切都很完美,我使用了一个 for 循环来打开显示屏的每个部分,但顶部显示屏 (A) 始终处于打开状态,即使它不应该打开也是如此。
void sevenSegment(int a) {
for (int i = 0; i < nPins; i++) {
digitalWrite(fontArray[a][i], HIGH);
}
}
数组:
int fontArray[][7] = {
{13, 12, 11, 10, 9, 8}, // 0
{12, 11}, // 1
{13, 12, 10, 9, 7}, // 2
{13, 12, 11, 10, 7}, // 3
{12, 11, 8, 7}, // 4
{13, 11, 10, 8, 7}, // 5
{13, 11, 10, 9, 8, 7}, // 6
{13, 12, 11}, // 7
{13, 12, 11, 10, 9, 8, 7}, // 8
{13, 12, 11, 10, 8, 7}, // 9
{13, 12, 11, 9, 8, 7}, // A
{11, 10, 9, 8, 7}, // B
{13, 10, 9, 8}, // C
{12, 11, 10, 9, 7}, // D
{13, 10, 9, 8, 7}, // E
{13, 9, 8, 7} }; // F
为什么显示器的顶部 (A) 引脚 13 总是在燃烧? :/
【问题讨论】: