查看“开源LED点阵屏幕/zh”的源代码
←
开源LED点阵屏幕/zh
跳转至:
导航
、
搜索
因为以下原因,您没有权限编辑本页:
您所请求的操作仅限于该用户组的用户使用:
用户
您可以查看与复制此页面的源代码。
{{Language|Microduino Matrix screen}} {| style="width: 800px;" |- | ==概述== *项目名称:Microduino LED点阵屏幕 *目的:了解Microduino DcolorMatrix 点阵的原理 *难度:低级 *耗时:1小时 *制作者:peng ==材料清单== *Microduino设备 {|class="wikitable" |- |模块||数量||功能 |- |[[Microduino-Core/zh]]||1||核心板 |- |[[Microduino-USBTTL/zh]]||1||下载程序 |- |[[Microduino-Module Dot Matrix/zh]]||1||显示 |- |[[Microduino-Cube-S1/zh]]||1||扩展 |- |} *其他设备 {|class="wikitable" |- |USB数据线||1||供电,下载 |- |} ==实验原理== *[[Microduino-Module Dot Matrix/zh]]模块为*8x8点阵,尺寸60mm*60mm; *[[Microduino-Module Dot Matrix/zh]]每个点颜色显示质量为15位,RGB三基色32级调节,整体32k彩色显示效果 *[[Microduino-Module Dot Matrix/zh]]支持IIC通讯协议,IIC地址可设(1~64),点阵序列采用平面直角坐标系,便于控制 ==程序下载== 请保持更新下载Microduino官方最新IDE ==程序下载== *请保持更新下载Microduino官方最新的IDE *从下面链接下载程序:[https://github.com/wasdpkj/Dot_Maxtrix_Clock Dot-Matrix-Clock.ino] ==程序烧写== *将[[Microduino-Core/zh]]+[[Microduino-USBTTL/zh]]模块叠在一块用数据线连接其中的[[Microduino-USBTTL/zh]]上传程序。 **注意:最好不要将所有模块堆叠在一起之后再上传程序 *打开Arduino IDE for Microduino,环境,(搭建参考:'''[[AVR核心:Getting started/zh]]''') *确认“板卡([[Microduino-Core/zh]])”与“处理器(Atmega328P@16M,5V)”选择无误,并选中对应端口号(COMX) *打开你所下载的项目中“Dot-Matrix-Clock.ino”程序 *点击"→"按钮下载程序到开发板上 成功的话则可以依次在点阵屏上显示实心矩形,实心四边形,空心矩形,空心四边形,空心圆,实心圆,直线 以及流动显示mcookie字符以及0-49计数。 由于点阵分辨率只有8*8,因此20以后的数字屏幕会显示不全。(下一篇教程中会有多个点阵屏幕级联) [[File: LEDMatrix.jpg|600px|top]] ==IIC地址设置== 是要设置DcolorMatrix模块iic地址,先要清楚模块的iic地址表示方式。 先按着模块背面的按键,再接上电源,待屏幕变白色后应立即放开手,屏幕有多少个白格子代表iic地址就是多少。 比如图中的iic地址就是60 [[File: gezi.png|500px|left]] [[File: anjian.jpg|500px|top]] 按背面按键来设置iic地址 慢按:屏幕白格增加,iic地址增加 快按:屏幕白格减少,iic地址减小 按住不放即可设置成功。 例如想从60设置成64,即慢速按按键加到64时不松手长按等屏幕关闭即可 需要注意的是如果屏幕亮的时候时候所有格子都是白色的,模块的iic地址不一定就是64。 因为地址超过64了也只能显示64个白格,最好手动调到64。 ==代码说明== uint8_t Addr[MatrixPix_X][MatrixPix_Y] = { 64 } 定义Dot Matrix模块设置的IIC地址为64和级联方式。 display.getDeviceAddr(a) 获得设备IIC地址 display.getWidth(),display.getHeight() 返回X,Y坐标 display.setLedColor(x, y, random(0, 255), random(0, 255), random(0, 255)) 随机设置每个LED的颜色 display.clearDisplay() 清理屏幕显示 display.setColor(X,Y,Z) 设置全屏颜色 X:红色 Y:绿色 Z:蓝色 display.writeString("string", MODE, time ,z) string:任意字符串, MODE:MODE_H横向显示字符/MODE_V竖向显示字符, time:显示时间(流动速度) ,z:X/Y坐标 display.drawBox(X,Y,I,W) 函数用来画实心矩形 X:水平位坐标,Y:纵向坐标,I:长,W:宽 display.drawRBox(X, Y, I,W) 函数用来画实心顶角弯曲矩形 X:水平位坐标,Y:纵向坐标,I:长,W:宽 display.drawFrame(X,Y,I,W) 函数用来画空心矩形 X:水平位坐标,Y:纵向坐标,I:长,W:宽 display.drawRFrame(X,Y,I,W,) 函数用来画空心顶角弯曲矩形 X:水平位坐标,Y:纵向坐标,I:长,W:宽 display.drawCircle(X,Y,D) 函数用来画空心圆 X:水平位坐标,Y:纵向坐标,D:直径 display.drawDisc(X,Y,D) 函数用来画实心圆 X:水平位坐标,Y:纵向坐标,D:直径 display.drawLine(X,Y,M,N) 用来画直线 X:起点水平位坐标,Y:起点纵向坐标,M:终点水平位坐标,N:终点纵向坐标 ==FAQ== *Q:怎么知道IIC地址 **A:先按着模块背面的按键,再接上电源,待屏幕变白色后应立即放开按键,屏幕有多少个白格子代表iic地址就是多少 *Q:怎么同时使用多块屏幕 **A:在下一篇[[开源LED点阵时钟/zh]]会详细讲多点阵级联 |}
返回至
开源LED点阵屏幕/zh
。
导航菜单
个人工具
创建账户
登录
名字空间
页面
讨论
变种
视图
阅读
查看源代码
查看历史
更多
搜索
Welcome
首页
创客大赛
大赛详情
3D打印
安装月球车
图形化编程
操控月球车
升级月球车
编程工具下载
软件下载
Arduino
Processing
Mixly
Scratch
模块套件
Microduino 102
mCookie 102
mCookie 202
mCookie 302
IBC
其他
应用套件
四轴飞行器
平衡车
小车CUBE
音乐播放器
刷卡音乐播放器
wifi气象站
彩虹音乐触摸灯
分贝检测仪
迎门汇报
LED点阵时钟
LED点阵屏幕
硬件
mCookie
Sensor
Microduino
MicroWrt
MicroNux
MicroRobot-Core
MicroRobot-CoreESP
ideaBoard
ideaBox
MicroMV
MicroAI
帮助
常见问题
帮助
工具
链入页面
相关更改
特殊页面
页面信息