標題:
七段顯示器
[打印本頁]
作者:
tonyh
時間:
2019-1-12 17:50
標題:
七段顯示器
[attach]5751[/attach]
/* 使 1~3 循環顯示 */
int allNum[]={D3,D4,D5,D6,D7,D8,D9};
int n1[]={D3,D9};
int n2[]={D4,D5,D6,D8,D9};
int n3[]={D3,D4,D6,D8,D9};
void show(int n)
{
for(int i=0 ;i<sizeof(allNum)/sizeof(int); i++)
digitalWrite(allNum[i],LOW);
if(n==1)
{
for(int i=0 ;i<sizeof(n1)/sizeof(int); i++)
digitalWrite(n1[i],HIGH);
}
if(n==2)
{
for(int i=0 ;i<sizeof(n2)/sizeof(int); i++)
digitalWrite(n2[i],HIGH);
}
if(n==3)
{
for(int i=0 ;i<sizeof(n3)/sizeof(int); i++)
digitalWrite(n3[i],HIGH);
}
}
void setup()
{
for(int i=0 ;i<sizeof(allNum)/sizeof(int); i++)
pinMode(allNum[i], OUTPUT);
}
void loop()
{
for(int i=1; i<=3; i++)
{
show(i);
delay(500);
}
}
複製代碼
歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://seed.istak.org.tw/)
Powered by Discuz! 7.2