5161AS共阴极数码管+5161BS共阳极数码管
5161AS
com接GND,
针脚接1k电阻接GPIO,
int pin_1 = 4;
int pin_2 = 5;
int pin_4 = 6;
int pin_5 = 7;
int pin_6 = 8;
int pin_7 = 9;
int pin_9 = 10;
int pin_10 = 11;
int pin_array[]={pin_1,pin_2,pin_4,pin_5,pin_6,pin_7,pin_9,pin_10};
int number_array[][8]={
{1,1,1,0,1,1,1,0},//0
{0,0,1,0,1,0,0,0},//1
{1,1,0,0,1,1,0,1},//2
{0,1,1,0,1,1,0,1},//3
{0,0,1,0,1,0,1,1},//4
{0,1,1,0,0,1,1,1},//5
{1,1,1,0,0,1,1,1},//6
{0,0,1,0,1,1,0,0},//7
{1,1,1,0,1,1,1,1},//8
{0,1,1,0,1,1,1,1},//9
{1,1,1,1,1,1,1,1}//9+.
};
void setup() {
// put your setup code here, to run once:
for(int i=0 ;i<8;i++)
{
pinMode(pin_array[i],OUTPUT);
digitalWrite(pin_array[i],LOW);
}
}
void loop() {
for(int i=0 ;i<11;i++)
{
SetNubmer(i);
delay(500);
}
}
void SetNubmer(int num)
{
for(int i=0 ;i<8;i++)
{
digitalWrite(pin_array[i],number_array[num][i]);
}
}5161BS
com接1k电阻,接3.3v
int pin_1 = 4;
int pin_2 = 5;
int pin_4 = 6;
int pin_5 = 7;
int pin_6 = 8;
int pin_7 = 9;
int pin_9 = 10;
int pin_10 = 11;
int pin_array[]={pin_1,pin_2,pin_4,pin_5,pin_6,pin_7,pin_9,pin_10};
int number_array[][8]={
{0,0,0,1,0,0,0,1},//0
{1,1,0,1,0,1,1,1},//1
{0,0,1,1,0,0,1,0},//2
{1,0,0,1,0,0,1,0},//3
{1,1,0,1,0,1,0,0},//4
{1,0,0,1,1,0,0,0},//5
{0,0,0,1,1,0,0,0},//6
{1,1,0,1,0,0,1,1},//7
{0,0,0,1,0,0,0,0},//8
{1,0,0,1,0,0,0,0},//9
{0,0,0,0,0,0,0,0}//9+.
};
void setup() {
// put your setup code here, to run once:
for(int i=0 ;i<8;i++)
{
pinMode(pin_array[i],OUTPUT);
digitalWrite(pin_array[i],HIGH);
}
}
void loop() {
for(int i=0 ;i<11;i++)
{
SetNubmer(i);
delay(500);
}
}
void SetNubmer(int num)
{
for(int i=0 ;i<8;i++)
{
digitalWrite(pin_array[i],number_array[num][i]);
}
}转载请注明出处。



