动手学arduino(8)数码管显示数字

段数码管拥有七个发光二极管用以显示十进制0至9的数字外加小数点,也可以显示英文字母,包括十六进制中的英文 A 至 F(b、d 为小写,其他为大写)。

七段数码管分为共阳极及共阴极,共阳极的七段数码管的正极(或阳极)为八个发光二极管的共有正极,其他接点为独立发光二极管的负极(或阴极),使用者只需把公共的正极接电源,A~H接地就能让七段数码管显示不同的内容。

如显示数字0,除G引脚接高电平,其余各引脚接低电平;若显示数字4,aed接高电平,FGBC接低电平。

动手学arduino(8)数码管显示数字

(图为共阴极数码管,共阳极的为公共端接正极)
由于数码管内发光器件为LED,所以各脚要串一个220欧姆的限流电阻。
动手学arduino(8)数码管显示数字
编写代码,驱动数码管显示数字“4”
动手学arduino(8)数码管显示数字
13~6脚分别接a~h,aed(13、10、9)接高电平,FGBC(12、11、8、7、6)接低电平。
动手学arduino(8)数码管显示数字
此种接法,占用大量端口,代码也冗长。应有更好的方法解决。