一、实验要求
利用树莓派驱动数码管,使数码管能在0000-9999之间进行计数,当按下按键时,数值会清零。
二、实验材料
- 按键1个
- 4位8段数码管(共阴极) 1个
- 杜邦线若干
- 树莓派4B、RPi.GPIO库
三、数码管简介
(1)一般来说,标准的数码管从显示内容上分7段和8段数码管两种。8段比7段多一个右下角的小数点。8段数码管由8个发光二极管组成,其中7个用于组成数字,1个用于显示小数点。每一根的编号如下图的右上角所示(A-G,DP)。
(2)数码管从电源极性上分共阳和共阴两种。如果数码管上每一个独立的发光二极管都单独引出两根引脚,一根接正极(阳)一根接负极(阴),那么一个8段数码管就需要16根引脚来控制。但其实这8段数码管完全可以在内部共用一个阳级,只控制各段发光二极管的阴级联通即可,这就是共阳。反之亦然,叫共阴。共阳或共阴的每个8段数码管只需要引出9个引脚,1个阳(阴)级接到树莓派vcc(gnd)上,另外8个分别连到gpio口上,通过控制io口高低电平即可显示所需数字。比如一只共阳数码管想显示数字1,看LED编号图可知需要点亮b段和c段,其他全灭。那么连到共阳端引脚的io口输出高电平,连到引脚b、c的io口输出低电平,连到引脚a、d、e、f、g、dp的io口均输出高电平即可。
四、动态扫描显示
数码管动态显示接口是单片机中应用最为广