const byte seg[8]={18,19,15,4,16,5,17,21}; // 宣告顯示信號接腳
const byte code[12] = // 宣告七節顯示碼陣列(共陽型)
{ 0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xbf,0x00}; // 0~9字型與其它
//----------------------------------------------------------------------
void setup() {
pinMode(13, INPUT_PULLUP);
for(int i=0;i<8;i++) pinMode(seg[i], OUTPUT);
}
//----------------------------------------------------------------------
void loop()//主程式
{
for(int i=0;i<10;i++)show(i); //0~9共10筆資料。
}
//----------------------------------------------------------------------
void show(int a) { //秀出參數a的字型
for(int k=0;k<8;k++){ //每筆字型有8位元。
if(bitRead(code[a],k)) digitalWrite(seg[k],1); //不亮(共陽型1不亮)
else digitalWrite(seg[k],0); //會亮
}
delay(500); //停留0.5秒
}