查看: 798|回复: 2

[项目] 用 Arduino + 点阵模块 DIY 一颗“跳动的心”

[复制链接]
Arduino + 点阵模块 DIY 一颗“跳动的心”
截图201811251108518332.png
今天我要做一个跳动的心来拯救单身狗,我要拿起它,向心爱的女生表白!这个就是成品图。
所需材料
  • UNO R3主控版1个
  • 8*8点阵模块
  • 杜邦线若干

接线图
截图201811251110281738.png
接线对照表
VCC — 5V
GND — GND
DIN — D11 (MOSI)
CS — D10 (SS)
CLK — D13 (SCK)
程序代码
[AppleScript] 纯文本查看 复制代码
#include <SPI.h>


const byte sprite[2][8] = {

     { 0x00, 0x66, 0xFF, 0xFF, 0xFF, 0x7E, 0x3C, 0x18 },  

     { 0x00, 0x00, 0x24, 0x7E, 0x7E, 0x3C, 0x18, 0x00 }     

};


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<2; j++) {

     for(byte i=0; i<8; i++) {

       max7219(i+1, sprite[j]);

     }

   delay(500);

   }

}


原文
http://zhongbest.com




截图201811251109401433.png

ASH腻  管理员

发表于 2018-11-26 15:06:57

不错 制作过程要是详细一点就更好啦~
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
wifi气象站

硬件清单

btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2019 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail