【学习笔记】Jesns-Arduino学习笔记1--数码管循环显示0-9
void setup() {pinMode(13,OUTPUT);
for(int n=2;n<=9;n++){
pinMode(n,OUTPUT);
}
}
void loop(){
digitalWrite(13,1);
int Number0={0,0,0,0,0,0,1,1};
int Number1={1,0,0,1,1,1,1,1};
int Number2={0,0,1,0,0,1,0,1};
int Number3={0,0,0,0,1,1,0,1};
int Number4={1,0,0,1,1,0,0,1};
int Number5={0,1,0,0,1,0,0,1};
int Number6={0,1,0,0,0,0,0,1};
int Number7={0,0,0,1,1,1,1,1};
int Number8={0,0,0,0,0,0,0,1};
int Number9={0,0,0,0,1,0,0,1};
int Numberx={1,1,1,1,1,1,1,0};
for(int i = 0; i <= 9 ;i++){
switch(i){
case 0:displayNumber(Number0);break;
case 1:displayNumber(Number1);break;
case 2:displayNumber(Number2);break;
case 3:displayNumber(Number3);break;
case 4:displayNumber(Number4);break;
case 5:displayNumber(Number5);break;
case 6:displayNumber(Number6);break;
case 7:displayNumber(Number7);break;
case 8:displayNumber(Number8);break;
case 9:displayNumber(Number9);break;
}
delay(1000);
displayNumber(Numberx);
delay(100);
}
}
void displayNumber(int Number){
int z = 0;
for(int x=2;x<=9;x++){
digitalWrite(x,Number);
z++;
if(z >= 9)
z = 0;
}
}
http://geek-workshop.com/thread-1957-1-1.html
页:
[1]