本帖最后由 554673527 于 2016-1-26 15:37 编辑
初学者刚入门,试玩了一块OCROBOT APLAH MEGA328-U的板子,并且配合了一块8X8的IIC点阵模块,简单的显示出了一个小动物的头像。
材料:OCROBOT APLAH MEGA328-U 、IIC点阵模块8X8、USB数据线、四根公对母的杜邦线
第一步:将点阵模块跟328-U板根据背面的英文字母对应连接,用杜邦线即可;
第二步:将USB数据线一头连接328板子,另一头连接上电脑,这个不用安装驱动,端口会直接显示COM几的,在设备管理器处查看一下就可以。
第三步:打开arduino IDE,新建一个项目,然后 开发板选择arduino uno就可以。端口也要相应选择好。接着需要加载两个库,一个是驱动库,一个是绘画库。
第四步:编写程序,保存,编译,上传,即可。
附上程序代码
#include
#include "Adafruit_LEDBackpack.h"
#include "Adafruit_GFX.h"
Adafruit_BicolorMatrix matrix = Adafruit_BicolorMatrix();
void setup() {
Serial.begin(9600);
Serial.println("8x8 LED Matrix Test");
matrix.begin(0x70); // pass in the address
}
static const uint8_t PROGMEM
smile_bmp[] =
{
B01100110,
B01100110,
B01111110,
B10000001,
B10000001,
B10000001,
B01000010,
B00100100 }
,
s_bmp[] =
{
B00000000,
B00000000,
B00000000,
B00000000,
B00000000,
B00000000,
B00011000,
B00000000 }
,
neutral_bmp[] =
{
B00000000,
B00000000,
B00000000,
B00000000,
B00100100,
B00000000,
B00000000,
B00000000 }
;
void loop() {
// matrix.clear(); //清空屏幕
matrix.setRotation(3); //设置矩阵
matrix.drawBitmap(0, 0, smile_bmp, 8, 8, LED_RED); //描绘形状与设置颜色,(行起始,列起始;矩阵设置;行数,列数;颜色)
matrix.writeDisplay(); //渲染上点阵
// delay(500); //时间间隔
matrix.setRotation(3);
//matrix.clear();
matrix.drawBitmap(0, 0,s_bmp, 8, 8, LED_YELLOW);
matrix.writeDisplay();
matrix.setRotation(3);
//matrix.clear();
matrix.drawBitmap(0, 0, neutral_bmp, 8, 8, LED_GREEN);
matrix.writeDisplay();
delay(500);
}
最后,给上两个库的压缩包,
|