“第二十五课--Microduino 5*7点阵静态显示/zh”的版本间的差异

来自Microduino Wikipedia
跳转至: 导航搜索
更换显示字样
 
(未显示2个用户的4个中间版本)
第5行: 第5行:
 
实验将介绍直接用Microduino I/O口点亮5*7 LED点阵,不采用驱动芯片。
 
实验将介绍直接用Microduino I/O口点亮5*7 LED点阵,不采用驱动芯片。
 
==材料清单==
 
==材料清单==
*'''[[Microduino-Core]]'''
+
*'''[[Microduino-Core/zh]]'''
*'''[[Microduino-FT232R]]'''
+
*'''[[Microduino-USBTTL/zh]]'''
 
其他硬件设备
 
其他硬件设备
 
*USB 数据线
 
*USB 数据线
第15行: 第15行:
 
==原理==
 
==原理==
 
*5*7点阵原理图
 
*5*7点阵原理图
[[File:led_5_7_line.jpg|600px|center|thumb]]
+
[[File:led_5_7_Principle.jpg|600px|center|thumb]]
  
 
*驱动方式
 
*驱动方式
第43行: 第43行:
 
===程序===
 
===程序===
 
*准备:
 
*准备:
**需要下载测试程序:'''[[File:.led_5_7_static.zip]]'''
+
**需要下载测试程序:[https://github.com/Microduino/Microduino_Tutorials/tree/master/Microduino_Advanced/Microduino_16_16_LED/led_16_16_video led_16_16_video]
 
**需要用到取模软件:'''[[File:PCtolCD.zip]]'''
 
**需要用到取模软件:'''[[File:PCtolCD.zip]]'''
 
步骤一:下载测试程序,并打开;
 
步骤一:下载测试程序,并打开;
第53行: 第53行:
 
**采用右移位运算符”>>”将字符数据移出,然后赋值给I/O口。这样就能点亮LED灯。
 
**采用右移位运算符”>>”将字符数据移出,然后赋值给I/O口。这样就能点亮LED灯。
 
**本实验采用共阴点阵,如果采用引脚定义一样的共阳数码管,需要把数组数据反相,例如”data[i]”改成”~data[i]”即可,如果引脚不一样,则需要改变leddisplay()和ledduan() 函数里面的引脚配置。
 
**本实验采用共阴点阵,如果采用引脚定义一样的共阳数码管,需要把数组数据反相,例如”data[i]”改成”~data[i]”即可,如果引脚不一样,则需要改变leddisplay()和ledduan() 函数里面的引脚配置。
 +
 
==更换显示字样==
 
==更换显示字样==
详细参考:http://www.microduino.cc/wiki/index.php?title=%E7%AC%AC%E4%BA%8C%E8%AF%BE--Microduino_OLED%E4%BD%BF%E7%94%A8/zh
+
详细参考:[[第二课--Microduino OLED使用/zh]]
 
注意:需要将取模换成图像模式,并新建一个5*7的图像,花好自己的图形,将取模方式更改为:阴码、逐列式、逆向。
 
注意:需要将取模换成图像模式,并新建一个5*7的图像,花好自己的图形,将取模方式更改为:阴码、逐列式、逆向。
  

2014年10月29日 (三) 04:48的最新版本

目的

实验将介绍直接用Microduino I/O口点亮5*7 LED点阵,不采用驱动芯片。

材料清单

其他硬件设备

  • USB 数据线
  • 5*7点阵
  • 面包板
  • 面包板导线

原理

  • 5*7点阵原理图
Led 5 7 Principle.jpg
  • 驱动方式

共阴:led灯的负极接在一起,用高电平能点亮led灯。 共阳:led灯的阳极接在一起,用低电平能点亮led灯。

调试

测量点阵引脚

如果没点阵引脚图,可以自己测量。详细参考8*8点阵测量:

http://v.youku.com/v_show/id_XNjg0NTk4Nzk2.html

搭建电路

  • 将列引脚分别接到D2-D6,行引脚分别接到D7-D13;
D2 D3 D4 D5 D6
COL1 COL2 COL3 COL4 COL5
D7 D8 D9 D10 D11 D12 D13
ROW1 ROW2 ROW3 ROW4 ROW5 ROW6 ROW7
Led 5 7 line.jpg

程序

步骤一:下载测试程序,并打开; 步骤二:编译通过选择好板卡直接下载,成功下载可在屏幕上显示一个图案;

  • 说明
    • duan[]数组用来存放列扫描数据,data[]数组用来存放行扫描数据;
    • 需要改变图像,只需要改变data[]数组,五个数据一个图像;
    • leddisplay()函数配置数码管行的点阵引脚、ledduan() 函数配置数码管列的点阵引脚;
    • 采用右移位运算符”>>”将字符数据移出,然后赋值给I/O口。这样就能点亮LED灯。
    • 本实验采用共阴点阵,如果采用引脚定义一样的共阳数码管,需要把数组数据反相,例如”data[i]”改成”~data[i]”即可,如果引脚不一样,则需要改变leddisplay()和ledduan() 函数里面的引脚配置。

更换显示字样

详细参考:第二课--Microduino OLED使用/zh 注意:需要将取模换成图像模式,并新建一个5*7的图像,花好自己的图形,将取模方式更改为:阴码、逐列式、逆向。

在data[]里面更换字模代码,直接下载即可显示新的图像。

结果

通过测试,能够静态显示一个图案,并且点亮的每个LED亮度比较均匀,美观。

Led 5 7 static Result.jpg

视频