chocochunks
Published © GPL3+

I Love You! - Beating Heart - 8X8 Display with a MAX7219

Send a message to someone you Love.

BeginnerFull instructions provided1,222
I Love You! - Beating Heart - 8X8 Display with a MAX7219

Things used in this project

Hardware components

Arduino Nano R3
Arduino Nano R3
An Arduino Uno works just as well.
×1
MAXREFDES99# MAX7219 Display Driver Shield
Maxim Integrated MAXREFDES99# MAX7219 Display Driver Shield
This is suppose to be an 8X8 display with a MAX7219 controller.
×1
Jumper wires (generic)
Jumper wires (generic)
×1
Solderless Breadboard Full Size
Solderless Breadboard Full Size
×1

Software apps and online services

Arduino IDE
Arduino IDE

Story

Read more

Schematics

RC_Tech - Beating Heart

Code

BEATING_HEART.ino

Arduino
//Mario's Ideas - RCTech
//MAX7219 - using Led Control library to display 8x8 bitmap
#include <LedControl.h>

int DIN = 11;
int CS = 7;
int CLK = 13;
int wait = 2000;
int wait2 = 1000;
int wait3 = 500;
int wait4 = 100;
int wait5 = 50;

LedControl lc=LedControl(DIN, CLK, CS,0);

int sheart [8] = {B00000000,B00000000,B01100110,B01111110,B00111100,B00011000,B00000000,B00000000};
byte bheart [8] = {B01100110,B11111111,B11111111,B11111111,B01111110,B00111100,B00011000,B00000000};
byte eye [8] = {B00000000,B00111000,B00010000,B00010000,B00010000,B00010000,B00111000,B00000000};
byte you [8] = {B00000000,B01000010,B01000010,B01000010,B01000010,B01000010,B00111100,B00000000};
byte arrow1 [8] = {B00000000,B00000000,B10000000,B11000000,B10000000,B00000000,B00000000,B00000000};
byte arrow2 [8] = {B00000000,B10000000,B01000000,B11100000,B01000000,B10000000,B00000000,B00000000};
byte arrow3 [8] = {B00000000,B01000000,B00100000,B11110000,B00100000,B01000000,B00000000,B00000000};
byte arrow4 [8] = {B00000000,B00100000,B00010000,B11111000,B00010000,B00100000,B00000000,B00000000};
byte arrow5 [8] = {B00000000,B00100000,B00010000,B11111000,B00010000,B00100000,B00000000,B00000000};
byte arrow6 [8] = {B00000000,B00001000,B00000100,B11111110,B00000100,B00001000,B00000000,B00000000};
byte arrow7 [8] = {B00000000,B00000100,B00000010,B11111111,B00000010,B00000100,B00000000,B00000000};


void setup() {
  lc.shutdown(0,false);
  lc.setIntensity(0,0);
  lc.clearDisplay(0);
}
  
void loop(){
 
 for(int i=0;i<8;i++) lc.setRow(0,i,eye[i]);
 delay(wait);
 lc.clearDisplay(0);

 for(int i=0;i<8;i++) lc.setRow(0,i,arrow1[i]);
 delay(wait4);
 lc.clearDisplay(0);

 for(int i=0;i<8;i++) lc.setRow(0,i,arrow2[i]);
 delay(wait4);
 lc.clearDisplay(0);

 for(int i=0;i<8;i++) lc.setRow(0,i,arrow3[i]);
 delay(wait4);
 lc.clearDisplay(0);

 for(int i=0;i<8;i++) lc.setRow(0,i,arrow4[i]);
 delay(wait4);
 lc.clearDisplay(0);

 for(int i=0;i<8;i++) lc.setRow(0,i,arrow5[i]);
 delay(wait4);
 lc.clearDisplay(0);

 for(int i=0;i<8;i++) lc.setRow(0,i,arrow6[i]);
 delay(wait4);
 lc.clearDisplay(0);

 for(int i=0;i<8;i++) lc.setRow(0,i,arrow7[i]);
 delay(wait4);
 lc.clearDisplay(0);

 for(int i=0;i<8;i++) lc.setRow(0,i,bheart[i]);
 delay(wait3);
 lc.clearDisplay(0);
 
 for(int i=0;i<8;i++) lc.setRow(0,i,sheart[i]);
 delay(wait3);
 lc.clearDisplay(0);

 for(int i=0;i<8;i++) lc.setRow(0,i,bheart[i]);
 delay(wait3);
 lc.clearDisplay(0);
 
 for(int i=0;i<8;i++) lc.setRow(0,i,sheart[i]);
 delay(wait3);
 lc.clearDisplay(0);

 for(int i=0;i<8;i++) lc.setRow(0,i,you[i]);
 delay(wait);
 lc.clearDisplay(0);


}

Credits

chocochunks
3 projects • 2 followers
Contact

Comments

Please log in or sign up to comment.