Introduction: 8x8 Red Dot Matrix With Arduino

Picture of 8x8 Red Dot Matrix With Arduino

You Need LedControl.h for Arduino IDE.

Step 1: What You'll Need

Picture of What You'll Need
  • Arduino or Arduino Clone
  • 8x8 Dot Matrix With Driver Board
  • 5 Male to Female Jumper Wires

If you get this stuff of eBay its about $10 AU.

Step 2: Wiring

  1. VCC goes into 5v on the Arduino.
  2. GND goes to GND.
  3. DIN goes to pin 12.
  4. CS goes to pin 11.
  5. CLK goes to pin 10.

Step 3: Programming

Picture of Programming
//worm

#include <Ledcontrol.h>

int DIN = 12; int CS = 11; int CLK = 10;

byte arrowleft[8]={0x00,0x00,0x20,0x20,0x20,0x00,0x00,0x00,}; byte arrowright[8]={0x00,0x00,0x00,0x20,0x20,0x20,0x00,0x00,}; byte arrowdown[8]={0x00,0x00,0x00,0x00,0x20,0x30,0x00,0x00,}; byte arrowup[8]={0x00,0x00,0x00,0x00,0x00,0x38,0x00,0x00,}; byte somthink[8]={0x00,0x00,0x00,0x00,0x00,0x1C,0x00,0x00,}; byte somthink2[8]={0x00,0x00,0x00,0x00,0x04,0x0C,0x00,0x00,};

byte arrowleft2[8]={0x00,0x00,0x00,0x04,0x04,0x04,0x00,0x00,}; byte arrowright2[8]={0x00,0x00,0x04,0x04,0x04,0x00,0x00,0x00,}; byte arrowdown2[8]={0x00,0x00,0x0C,0x04,0x00,0x00,0x00,0x00,}; byte arrowup2[8]={0x00,0x00,0x1C,0x00,0x00,0x00,0x00,0x00,}; byte somthink3[8]={0x00,0x00,0x38,0x00,0x00,0x00,0x00,0x00,}; byte somthink23[8]={0x00,0x00,0x30,0x20,0x00,0x00,0x00,0x00,};

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

void setup(){ lc.shutdown(0,false); //The MAX72XX is in power-saving mode on startup lc.setIntensity(0,15); // Set the brightness to maximum value lc.clearDisplay(0); // and clear the display }

void loop(){ printEduc8s();

}

void printEduc8s() { printByte(arrowleft); delay(50); printByte(arrowright); delay(50); printByte(arrowdown); delay(50); printByte(arrowup); delay(50); printByte(somthink); delay(50); printByte(somthink2); delay(50); printByte(arrowleft2); delay(50); printByte(arrowright2); delay(50); printByte(arrowdown2); delay(50); printByte(arrowup2); delay(50); printByte(somthink3); delay(50); printByte(somthink23); delay(50); }

void printByte(byte character []) { int i = 0; for(i=0;i<8;i++) { lc.setRow(0,i,character[i]); } }

Step 4: The Program I Used.

This will make it a lot easier to program.

comment and tell me if this was helpful at all.

Comments

About This Instructable

2,642views

25favorites

License:

Bio: Robots are better than People
More by Robert 7320:Arduino L293D Obstacle Avoiding Robot4 Simple Servo Project with Arduino5 Simple Button and Led Projects with Arduino
Add instructable to: