查看“Microduino点阵模块显示BMP彩图/zh”的源代码
←
Microduino点阵模块显示BMP彩图/zh
跳转至:
导航
、
搜索
因为以下原因,您没有权限编辑本页:
您所请求的操作仅限于该用户组的用户使用:
用户
您可以查看与复制此页面的源代码。
{{Language|Microduino Matrix BMP}} {| style="width: 800px;" |- | ==概述== *扩展点阵屏幕[https://www.microduino.cn/wiki/index.php/%E5%BC%80%E6%BA%90LED%E7%82%B9%E9%98%B5%E5%B1%8F%E5%B9%95/zh]和点阵库[https://github.com/wasdpkj/Library_for_Microduino/tree/master/_01_Microduino_DotMatrix] *全新的点阵库增加了能让点阵显示位图的函数 *之前位图功能仅限单色图,还要通过取摸软件取摸,稍显不便 *现在使用的图片格式是BMP(全称Bitmap),是Windows操作系统中的标准图像文件格式,可以显示彩色图片 ==材料清单== *Microduino设备 {|class="wikitable" |- |模块||数量||功能 |- |[[Microduino-Core/zh]]||1||核心板 |- |[[Microduino-USBTTL/zh]]||1||下载程序 |- |[[Microduino-Module Dot Matrix/zh]]||4||显示 |- |[[Microduino-Cube-S1/zh]]||1||扩展 |- |} ==实验原理== *典型的BMP图像文件由四部分组成: **位图头文件数据结构,它包含BMP图像文件的类型、显示内容等信息; **位图信息数据结构,它包含有BMP图像的宽、高、压缩方法,以及定义颜色等信息 **调色板,这个部分是可选的,有些位图需要调色板,有些位图,比如真彩色图(24位的BMP)就不需要调色板 **位图数据,这部分内容根据BMP位图位数而变化,在24位中直接使用RGB,而其他的小于24位的使用调色板中颜色索引 *想了解更具体,可以看看吴嘉乐同学的研究成果:[https://www.microduino.cn/wiki/index.php/Microduino_bmp%E6%A0%BC%E5%BC%8F%E5%9B%BE%E5%83%8F%E6%98%BE%E7%A4%BA/zh BMP图像显示Wiki] 因为我们的点阵屏也是24位的,理所当然我就按24位BMP图片加上了位图显示功能(函数:drawBMP(x,y,data)) 这个函数是基于Adafruit的spitftbitmap例程移植的,将BMP图像储存在Flash储存中,不多占用内存空间 ==程序下载== *请保持更新下载Microduino官方最新的IDE *从下面链接下载程序:[https://github.com/wasdpkj/Library_for_Microduino/tree/master/_01_Microduino_DotMatrix Dot-Matrix-BMP.ino] ==操作说明== *'''Step.1:''' **首先,我们先找个小的图片素材 **可以在这个网站找图片素材:[http://www.pp3.cn/icon/size/16_16/2011/1128/821.html] [[File:BMP1.jpg||600px|center]] *'''Step.2:''' **随便选一个存起来 **用画图工具打开 **另存为24位的BMP格式 [[File:BMP2.jpg||400px|left]] [[File:BMP3.jpg||400px|top]] *'''Step.3:''' **下载并且打开工具:DataToHex **打开你存好的BMP文件 **框内两项勾选确定无误后点击生成数组 [[File:BMP4.jpg||400px|left]] [[File:BMP5.jpg||400px|top]] *'''Step.4:''' **接下来在这个BMP目录内打开生成好的同名TXT文件 **复制数组内的内容 **替换示例程序中的BinCode数组中内容 **下载你的程序到点阵中(2x2阵列) [[File:BMP6.jpg||400px|left]][[File:BMP7.jpg||400px|top]] ==程序烧写== *将'''[[Microduino-Core/zh]]'''、'''[[Microduino-USBTTL/zh]]'''堆叠在一起。 **用数据线连接其中的'''[[Microduino-USBTTL/zh]]'''准备上传程序。 **注意:最好不要将所有模块堆叠在一起之后再上传程序 *打开Arduino IDE for Microduino,环境,(搭建参考:'''[[AVR核心:Getting started/zh]]''') *点击'''【工具】''',确认'''板卡(Microduino-Core),处理器(Atmega328P@16M,5V)'''选择无误,并选中对应'''端口号(COMX)''' *点击'''【文件】'''->'''【打开】''',浏览到项目程序地址,点击'''“Dot-Matrix-BMP.ino”'''程序打开 *几项都无误后,点击'''"→"'''按钮下载程序到开发板上 ==代码说明== <source lang="cpp"> #include "Microduino_Matrix.h" uint8_t Addr[MatrixPix_X][MatrixPix_Y] = { { 64, 63}, { 62, 61} }; Matrix display = Matrix(Addr); static const uint8_t BinCode[] PROGMEM = { }; void setup(void) { delay(6000); Serial.begin(115200); Wire.begin(); display.clearDisplay(); display.drawBMP(0, 0, BinCode); } void loop() { } </source> ==FAQ==
该页面使用的模板:
模板:Language
(
查看源代码
)
模板:Nmbox
(
查看源代码
)
返回至
Microduino点阵模块显示BMP彩图/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
帮助
常见问题
帮助
工具
链入页面
相关更改
特殊页面
页面信息