arduino数码管按键加一,arduino数码管显示0到9数组
chanong
|数码管又称1LED数码管,是由8个发光二极管(LED)段和一个小数点组成,封装成“8”字形的器件。
2 如图a、b、c、d、e、f、g、h所示,顶部中心销为公共极。对于共阴极数码管来说,公共极就是阴极。如果是共阳极数码管,则公共极成为阳极。 3 物理电路连接
byte DIGITAL_DISPLAY[10][8]={ //设置数字0到9对应的数组{ 0,0,0,0,0,0,1,1 }, //=0{ 1,0, 0 ,1 ,1,1,1,1 }, //=1{ 0,0,1,0,0,1,0,1 }, //=2{ 0,0,0,0,1, 1 ,0 ,0 }, //=3{ 1,0,0,1,1,0,0,1 }, //=4{ 0,1,0,0,0,0,1,0 } , //=5{ 1,0,1,0,0,0,0,0 }, //=6{ 1,0,0,0,1,1,1,1 }, //=7{ 1 ,0 ,0,0,0,0,0,0 }, //=8{ 1,0,0,0,0,0,1,0 } //=9};void setup() { //设置数字端口2 至9 输出for(int i=2;i=9;i++){pinMode(i, OUTPUT); }}void Loop() { //0-9 数字显示for (int k=0 ; k 10 ; k++) {int pin=2;for (int s=0; s 8; s++) {digitalWrite(pin, DIGITAL_DISPLAY[k][s]);pin++;}delay(1000); }5 4 位管数
根据4位数码管引脚图,a、b、c、d、e、f、g、dp(下面未标注的引脚)引脚分别连接到数码管的数字引脚7、6、5上。开发板分别为10、11、8、9、4。数码管的1、2、3、4脚串接一个220的限流电阻,电阻的另一端连接开发板上的数字管脚2、3、12、13。
6 物理电路的连接与调试
7个步骤
/* * SevSegFour * 驱动4位数码管显示0到9999 */#include 'SevSeg.h'SevSeg sevseg;byte numDigits=4; //数码管个数byte digitalPins[]={2, 3, 12 , 13 }; //数码管的公共极是Arduino引脚咬合段Pins[]={7, 6, 5, 10, 11, 8, 9, 4}; //数码管a,b,c, d、e、f、g、dp 兼容引脚字节hardwareConfig=COMMON_CATHODE; //共阴极数码管int numToShow=0; int Latecount=0; void setup() { sevseg.begin(hardwareConfig, numDigits, digitalPins ,segmentPins); } //初始化数码管} void Loop() { Latecount++; if (laycount==3000) { //通过添加变量本身来达到延迟效果。使用延迟功能会中断数码管。 tube displaylaycount=0; numToShow++; } if ( numToShow 9999) { numToShow=0; } sevseg.setNumber(numToShow, -1); //设置显示的数据,不显示小数点sevseg.refreshDisplay(); //它必须重复运行才能更新数码管显示。如果SevSeg 库文件丢失,请小心。您可以使用软件自动下载并安装库文件。
下载安装后,编译没有报错。








