友情提示:380元/半年,儿童学编程,就上码丁实验室。
数码管介绍
数码管是一种半导体发光器件,其基本单元是发光二极管。数码管按段数分为七段数数码管和八段数数码管,八段数数码管比七段数数码管多一个发光二极管单元(多一个小数点显示)
发光二极管单元连接方式分为共阳数码管和共阴数码管。共阳数码管是指将所有发光二极管的阳极连接到一起形成公共阳极(COM)的数码管。共阳数码管在应用时应将公共极PWR接到电源输入PWR上,当某一字段发光二极管的阴极为低电平时,相应字段就点亮。当某一字段的阴极为高电平时,相应字段就不亮。
共阴数码管则更好相反,阴极连接到一起形成了公共阴极,阳极是独立分开的。
先来看一下本次实验使用的数码管。通过查询型号SM41056得知其为0.5″单联共阳数码管,下面是其引脚图。查看其背后,四个角分别有2个原点和5,10两个标记。分别表示了1,6,5,10针脚。数码管和发光二极管一样,需要添加限流电阻,因为网上没有查到资料说明该数码管的击穿电压是多大。所以供给电源电压宁可小不可大,所以选择1k限流电阻,和3.3V供电。
电路连接方法
只需要把数码管的的引脚依次通过一个电阻链接到Arduino开发板即可
Scratch代码如下
由于是共阳数码管,所以只要令对应的脚位为低脚位就可以点亮相应的管脚了,不过,使用程式逐行设置脚位的话,是很没有效率的事,若能将脚位对应设置为清单(阵列),然后用跑回圈的方式,程式会比较简短而有弹性一些,程序如下:
和小朋友沟通之后,相比HL的方式,他更喜欢用高低来表示某一段数码管的亮灭。