Devices & Components
Arduino Nano
MAXREFDES99# MAX7219 Display Driver Shield
Solderless Breadboard Full Size
Jumper wires (generic)
Software & Tools
Arduino IDE
Project description
Code
BEATING_HEART.ino
arduino
1//Mario's Ideas - RCTech 2//MAX7219 - using Led Control library to display 8x8 bitmap 3#include <LedControl.h> 4 5int DIN = 11; 6int CS = 7; 7int CLK = 13; 8int wait = 2000; 9int wait2 = 1000; 10int wait3 = 500; 11int wait4 = 100; 12int wait5 = 50; 13 14LedControl lc=LedControl(DIN, CLK, CS,0); 15 16int sheart [8] = {B00000000,B00000000,B01100110,B01111110,B00111100,B00011000,B00000000,B00000000}; 17byte bheart [8] = {B01100110,B11111111,B11111111,B11111111,B01111110,B00111100,B00011000,B00000000}; 18byte eye [8] = {B00000000,B00111000,B00010000,B00010000,B00010000,B00010000,B00111000,B00000000}; 19byte you [8] = {B00000000,B01000010,B01000010,B01000010,B01000010,B01000010,B00111100,B00000000}; 20byte arrow1 [8] = {B00000000,B00000000,B10000000,B11000000,B10000000,B00000000,B00000000,B00000000}; 21byte arrow2 [8] = {B00000000,B10000000,B01000000,B11100000,B01000000,B10000000,B00000000,B00000000}; 22byte arrow3 [8] = {B00000000,B01000000,B00100000,B11110000,B00100000,B01000000,B00000000,B00000000}; 23byte arrow4 [8] = {B00000000,B00100000,B00010000,B11111000,B00010000,B00100000,B00000000,B00000000}; 24byte arrow5 [8] = {B00000000,B00100000,B00010000,B11111000,B00010000,B00100000,B00000000,B00000000}; 25byte arrow6 [8] = {B00000000,B00001000,B00000100,B11111110,B00000100,B00001000,B00000000,B00000000}; 26byte arrow7 [8] = {B00000000,B00000100,B00000010,B11111111,B00000010,B00000100,B00000000,B00000000}; 27 28 29void setup() { 30 lc.shutdown(0,false); 31 lc.setIntensity(0,0); 32 lc.clearDisplay(0); 33} 34 35void loop(){ 36 37 for(int i=0;i<8;i++) lc.setRow(0,i,eye[i]); 38 delay(wait); 39 lc.clearDisplay(0); 40 41 for(int i=0;i<8;i++) lc.setRow(0,i,arrow1[i]); 42 delay(wait4); 43 lc.clearDisplay(0); 44 45 for(int i=0;i<8;i++) lc.setRow(0,i,arrow2[i]); 46 delay(wait4); 47 lc.clearDisplay(0); 48 49 for(int i=0;i<8;i++) lc.setRow(0,i,arrow3[i]); 50 delay(wait4); 51 lc.clearDisplay(0); 52 53 for(int i=0;i<8;i++) lc.setRow(0,i,arrow4[i]); 54 delay(wait4); 55 lc.clearDisplay(0); 56 57 for(int i=0;i<8;i++) lc.setRow(0,i,arrow5[i]); 58 delay(wait4); 59 lc.clearDisplay(0); 60 61 for(int i=0;i<8;i++) lc.setRow(0,i,arrow6[i]); 62 delay(wait4); 63 lc.clearDisplay(0); 64 65 for(int i=0;i<8;i++) lc.setRow(0,i,arrow7[i]); 66 delay(wait4); 67 lc.clearDisplay(0); 68 69 for(int i=0;i<8;i++) lc.setRow(0,i,bheart[i]); 70 delay(wait3); 71 lc.clearDisplay(0); 72 73 for(int i=0;i<8;i++) lc.setRow(0,i,sheart[i]); 74 delay(wait3); 75 lc.clearDisplay(0); 76 77 for(int i=0;i<8;i++) lc.setRow(0,i,bheart[i]); 78 delay(wait3); 79 lc.clearDisplay(0); 80 81 for(int i=0;i<8;i++) lc.setRow(0,i,sheart[i]); 82 delay(wait3); 83 lc.clearDisplay(0); 84 85 for(int i=0;i<8;i++) lc.setRow(0,i,you[i]); 86 delay(wait); 87 lc.clearDisplay(0); 88 89 90}
Downloadable files
RC_Tech - Beating Heart
RC_Tech - Beating Heart
Comments
Only logged in users can leave comments