欢迎光临
我们一直在努力

单身狗的福利:Arduino《跳动的心》

timg

==概述==

“单身狗”是一个网络俚语,特指没有恋爱对象或者没有结婚的人,与“光棍”近义。同时,单身狗在词义上有自贬和自嘲的意味,带有诙谐的网络用语色彩。单身狗一词的流行是普遍的社会现象和网络时代的传播特色共同助推形成的。

但是,今天我要做一个跳动的心,来拯救单身狗~~~~。赶紧拿起它,向心爱的女生表白吧~~~!!!!!

本次是以小实验的方式写的,对于模块不了解的,可以先看一下我们的模块教程,了解掌握模块使用方法后,再尝试本小实验。

(对于非本店模块不提供技术支持!如果无法做通,可能是不兼容导致,请自行尝试)。

先上成品图:

20171229140043_55

所需材料:

UNO R3主控版一个:点我购买

8*8点阵模块:点我购买

杜邦线若干(公对母):点我购买

==接线图==

8x8Arduino_bb_55

==接线方式==

VCC接5V

GND接GND

DIN 接 D11 (MOSI)
CS  接 D10 (SS)
CLK 接 D13 (SCK)

==例子程序==

#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][i]);
     }
   delay(500);
   }
}

==实验效果==

==相关下载==

库文件:为官方库文件SPI.h,无需下载,高版本自带。

未经允许不得转载:Arduino-Maker » 单身狗的福利:Arduino《跳动的心》

支付宝扫码打赏 微信打赏

原创文章,若帮到您,欢迎打赏

分享到:更多 ()

评论 抢沙发

评论前必须登录!

 

线上商城

中贝斯特创客空间蘑菇云创客教育