深圳市宏维微电子有限公司
SHENZHEN HONGWEIWEI ELECTRONICS CO., LTD.
服务热线: 18098972264

新闻资讯

朋友圈国旗头像刷屏 我们用Arduino控制板+点阵模块 DIY一颗“跳动的中国心”

Date: 2019-09-21
Views: 331

硬件准备:HW-277  Arduino UNO控制板*1

                 HW-109      8*8点阵模块*1

                                    USB线*1

                                              杜邦线*5

接线图:

用Arduino控制板+点阵模块 DIY一颗“跳动的心”

接线对照:

HW-277开发板                                                                                    HW-109点阵模块

5V-------------------------------------------------------------------------------VCC

GND-----------------------------------------------------------------------------GND

D11(MOSI)----------------------------------------------------------------------DIN

D10(SS)--------------------------------------------------------------------------CS

D13(SCK)-------------------------------------------------------------------------CLK


程序代码:

 朋友圈国旗头像刷屏 我们用Arduino控制板+点阵模块 DIY一颗“跳动的中国心”

const byte sprite[5][8] = {
     { 0x00, 0x66, 0xFF, 0xFF, 0xFF, 0x7E, 0x3C, 0x18 },  
     { 0x00, 0x00, 0x24, 0x7E, 0x7E, 0x3C, 0x18, 0x00 },
     { 0x10, 0x10, 0x7C, 0x54, 0x54, 0x7C, 0x10, 0x10 },  
     { 0xFF, 0xBD, 0x89, 0xBD, 0x8B, 0xBD, 0x81, 0xFF },  
     { 0x66, 0xFF, 0x99, 0x81, 0xC3, 0x66, 0x3C, 0x18 }
};

const byte DECODEMODE = 0x09;
const byte INTENSITY = 0x0a;
const byte SCANLIMIT = 0x0b;
const byte SHUTDOWN = 0x0c;
const byte DISPLAYTEST = 0x0f;

void max7219(const byte reg, const byte data) {
   digitalWrite(SS, LOW);
   SPI.transfer(reg);
   SPI.transfer(data);
   digitalWrite(SS, HIGH);  
}

void setup() {
   SPI.begin();
   
   max7219(SCANLIMIT, 7);
   max7219(DECODEMODE, 0);
   max7219(INTENSITY, 2);
   max7219(DISPLAYTEST, 0);
   max7219(SHUTDOWN, 1);  
   
   for(byte i=0; i<8; i++) {
     max7219(i+1, 0);
   }
} 

void loop() {
   for(byte j=0; j<5; j++) {
     for(byte i=0; i<8; i++) {
       max7219(i+1, sprite[j][i]);
     }
   delay(500);
   }
}

效果图:

arduino

arduino

arduino

深圳市宏维微电子有限公司:20190924

News / 相关新闻 More
2019 - 08 - 06
1.简介Arduino Due是一款32位ARM内核的开源开发板,它的引脚与Arduino Mega2560完全兼容。芯片采用的是Atmel公司的ATSAM3X8E,Atmel在生产芯片时就将bootloader预烧进ROM里。Arduino Due有54个数字IO口 (其中12个可用于PWM输出),12个模拟输入口,4路UART硬件串口, 84 MHz的时钟频率, 一个USB OTG接口, 两路DAC(模数转换),两路TWI,一个电源插座,一个SPI接口,一个JTAG接口,一个复位按键和一个擦写按键。2.下载程序(1).插上Arduino Due开发板,打开Arduino,点击工具-管理库,在搜索栏输入“Arduino&Due”,回车搜索,选择最新版本安装。如下图。(2).等待第一步Arduino Due的库安装成功之后。点击 工具-端口,先选择端口,若端口为Arduino Du...
2019 - 08 - 06
准备软件:ST Visual Programmer1. 读保护设定:点击选项字操作栏:Option byte点击ROP选项,选择打开读出保护:Read Out Protection ON以上更改后,即不能再对芯片进行读操作!烧录HEX文件时会有读保护提示。提示如下:处于读保护状态 Read Out Protection ON该操作相当于一级保护,还可以用以上操作关闭读保护,若选择二级保护:读写保护,则会彻底锁死芯片。 2. 解除读保护的方法如下:点击ROP选项,选择关闭读出保护:Read Out Protection OFF关闭读出保护,然后就可以正常下载HEX文件了。深圳市宏维微电子有限公司  20190922
2019 - 08 - 06
目前发现在Arduino1.8.5以上的版本下载程序时需要进行设置,接下来以Arduino1.8.5/Arduino1.8.8/arduino1.8.9和Arduino为例做出说明。开发板通过USB线连接电脑,在设备管理器中查看端口号。如图所示一、以Arduino 1.8.5为例打开Arduino软件,进行工具设置,如图所示二、以Arduino 1.8.8为例打开Arduino软件,进行工具设置,如图所示注意1:ArduinoNANO出厂固件版本不同,对处理器的选项是不同的。一个是ATmega328P,另一个是ATmega328P(Old Bootloader),注意区分。注意2:ArduinoNANO出厂固件版本是随着Arduino IDE更新的,Arduino IDE更新比较快,存在ArduinoNANO制造商没有及时跟进更新,或者老版本库存,所以会有1.85以上版本默认最新固件时,不...
Copyright ©2019 - 2021
深圳市宏维微电子有限公司
犀牛云提供企业云服务
地址:深圳市福田区福田中航路4号都会100大厦金都A座31F
电话:+86 0755-2955 6666
传真:+86 0755-2788 8009
邮编:330520
销售热线 18098972264 邮箱 3004130168@qq.com
5
电话
  • 18098972264
1
二维码
回到顶部