標題:
七段顯示器 (二)
[打印本頁]
作者:
tonyh
時間:
2022-1-23 17:07
標題:
七段顯示器 (二)
本帖最後由 tonyh 於 2022-1-24 16:26 編輯
Arduino Uno 版
int allNum[]={3,4,5,6,7,8,9};
int n1[]={6,9};
int n2[]={3,5,6,7,8};
int n3[]={3,5,6,8,9};
int n4[]={3,4,6,9};
int n5[]={3,4,5,8,9};
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);
}
if(n==4)
{
for(int i=0 ;i<sizeof(n3)/sizeof(int); i++)
digitalWrite(n4[i],HIGH);
}
if(n==5)
{
for(int i=0 ;i<sizeof(n3)/sizeof(int); i++)
digitalWrite(n5[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<=5; i++)
{
show(i);
delay(800);
}
}
/*
1 --> 6 9
2 --> 3 5 6 7 8
3 --> 3 5 6 8 9
4 --> 3 4 6 9
5 --> 3 4 5 8 9
*/
複製代碼
WeMos D1 版
int allNum[]={D3,D4,D5,D6,D7,D8,D9};
int n1[]={D6,D9};
int n2[]={D3,D5,D6,D7,D8};
int n3[]={D3,D5,D6,D8,D9};
int n4[]={D3,D4,D6,D9};
int n5[]={D3,D4,D5,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);
}
if(n==4)
{
for(int i=0 ;i<sizeof(n3)/sizeof(int); i++)
digitalWrite(n4[i],HIGH);
}
if(n==5)
{
for(int i=0 ;i<sizeof(n3)/sizeof(int); i++)
digitalWrite(n5[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<=5; i++)
{
show(i);
delay(800);
}
}
/*
1 --> 6 9
2 --> 3 5 6 7 8
3 --> 3 5 6 8 9
4 --> 3 4 6 9
5 --> 3 4 5 8 9
*/
複製代碼
作者:
劉愷鈞
時間:
2022-1-24 16:32
int allNum[]={3,4,5,6,7,8,9};
int n1[]={6,7};
int n2[]={3,5,6,8,9};
int n3[]={3,5,6,7,8};
int n4[]={3,4,6,7};
int n5[]={3,4,5,7,8};
void show(int j)
{
for(int i=0 ;i<sizeof(allNum)/sizeof(int); i++)
digitalWrite(allNum[i],LOW);
if(j==1)
{
for(int i=0;i<sizeof(n1)/sizeof(int); i++)
{
digitalWrite(n1[i],HIGH);
}
}
if(j==2)
{
for(int i=0;i<sizeof(n2)/sizeof(int); i++)
{
digitalWrite(n2[i],HIGH);
}
}
if(j==3)
{
for(int i=0;i<sizeof(n3)/sizeof(int); i++)
{
digitalWrite(n3[i],HIGH);
}
}
if(j==4)
{
for(int i=0;i<sizeof(n4)/sizeof(int); i++)
{
digitalWrite(n4[i],HIGH);
}
}
if(j==5)
{
for(int i=0;i<sizeof(n5)/sizeof(int); i++)
{
digitalWrite(n5[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<=5; i++)
{
show(i);
delay(500);
}
}
複製代碼
作者:
謝以恩
時間:
2022-1-24 16:43
int allNum[]={3,4,5,6,7,8,9};
int n1[]={6,7};
int n2[]={3,5,6,8,9};
int n3[]={3,5,6,7,8};
int n4[]={3,4,6,7};
int n5[]={3,4,5,7,8};
void show(int j)
{
for(int i=0 ;i<sizeof(allNum)/sizeof(int); i++)
digitalWrite(allNum[i],LOW);
if(j==1)
{
for(int i=0;i<sizeof(n1)/sizeof(int); i++)
{
digitalWrite(n1[i],HIGH);
}
}
if(j==2)
{
for(int i=0;i<sizeof(n2)/sizeof(int); i++)
{
digitalWrite(n2[i],HIGH);
}
}
if(j==3)
{
for(int i=0;i<sizeof(n3)/sizeof(int); i++)
{
digitalWrite(n3[i],HIGH);
}
}
if(j==4)
{
for(int i=0;i<sizeof(n4)/sizeof(int); i++)
{
digitalWrite(n4[i],HIGH);
}
}
if(j==5)
{
for(int i=0;i<sizeof(n5)/sizeof(int); i++)
{
digitalWrite(n5[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<=5; i++)
{
show(i);
delay(500);
}
}
歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://istak.org.tw/seed/)
Powered by Discuz! 7.2