基于arduino的串口控制数码管(5611AH)显示数字(初学,入门级附代码)

基于arduino的串口控制数码管(5611AH)显示数字只有干货

首先先要介绍一下数码管了,这里图片为5611AH,这种数码管主要分为共阴极共阳极两种,这里用的是共阴极的。
注意区分

数码管

话不多说,直接上图片(此图为模拟图,当然我有实物,实物比较麻烦)。在这里插入图片描述
好了,上代码 ,当串口输入1~9是,数码管将显示相应数值。
此代码较为简单易懂。(代码用到了数组),注意数组规定为几行几列但用的时候是从0行0列开始的。

int ab=3;
int bp=2;
int cg=9;
int db=10;
int ep=11;
int fg=12;
int gy=13;
int pw=8;
int i=-1;
int income=0;
int a[10][8]=
{
  1,1,1,1,1,1,0,0,//0
  0,1,1,0,0,0,0,0,//1
  1,1,0,1,1,0,1,0,//2
  1,1,1,1,0,0,1,0,//3
  0,1,1,0,0,1,1,0,//4
  1,0,1,1,0,1,1,0,//5
  1,0,1,1,1,1,1,0,//6
  1,1,1,0,0,0,0,0,//7
  1,1,1,1,1,1,1,0,//8
  1,1,1,1,0,1,1,0,//9
//0,1,2,3,4,5,6,7
};
int b[8]=
{
  3,2,9,10,11,12,13,8,
};
void setup()
{
  pinMode(3, OUTPUT);
  pinMode(2, OUTPUT);
  pinMode(9, OUTPUT);
  pinMode(10, OUTPUT);
  pinMode(11, OUTPUT);
  pinMode(12, OUTPUT);
  pinMode(8, OUTPUT);
  pinMode(13, OUTPUT);
  Serial.begin(9600);
}
void loop()
{
  Serial.available();
  Serial.println(income);
  if(Serial.available() > 0)
  {
    income = Serial.read();
    if(income=='0')
  {
      for(int i=-1;i<8;i++)
      {
    digitalWrite(b[i],a[0][i]);
      }
  }
    if(income=='1')
  {
      for(int i=0;i<8;i++)
      {
    digitalWrite(b[i],a[1][i]);
      }
  }
    if(income=='2')
  {
      for(int i=-1;i<8;i++)
      {
    digitalWrite(b[i],a[2][i]);
      }
  }
    if(income=='3')
  {
      for(int i=-1;i<8;i++)
      {
    digitalWrite(b[i],a[3][i]);
      }
  }
    if(income=='4')
  {
      for(int i=-1;i<8;i++)
      {
    digitalWrite(b[i],a[4][i]);
      }
  }
    if(income=='5')
  {
      for(int i=-1;i<8;i++)
      {
    digitalWrite(b[i],a[5][i]);
      }
  }
    if(income=='6')
  {
      for(int i=-1;i<8;i++)
      {
    digitalWrite(b[i],a[6][i]);
      }
  }
    if(income=='7')
  {
      for(int i=-1;i<8;i++)
      {
    digitalWrite(b[i],a[7][i]);
      }
  }
    if(income=='8')
  {
      for(int i=-1;i<8;i++)
      {
    digitalWrite(b[i],a[8][i]);
      }
  }
    
    if(income=='9')
  {
      for(int i=-1;i<8;i++)
      {
    digitalWrite(b[i],a[9][i]);
      }
  }
  }
}

亲测可用!
点赞拿走不谢。

  • 14
    点赞
  • 32
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

异境入侵者

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值