need help!!!!! 8x8 matrix

this is a code i found online and i want to play the sad exprestion and happy and so on and so forth but i want them to play when i hit a button and play a diffrent one with a diffrent button if any experts can help me it would be greatly appreciated

iforgot to mention im using an arduino uno

//Viral Science www.viralsciencecreativity.com Viral Science - The home of Creativity - YouTube
//LED 8x8 Matrix Display DEMO

#include <LedControl.h>
int DIN = 13;
int CS = 12;
int CLK = 11;

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

void setup(){
lc.shutdown(0,false);
lc.setIntensity(0,1); //Adjust the brightness maximum is 15
lc.clearDisplay(0);

}
void loop(){

//Facial Expression
byte smile[8]= {0x3C,0x42,0xA5,0x81,0xA5,0x99,0x42,0x3C};
byte neutral[8]= {0x3C,0x42,0xA5,0x81,0xBD,0x81,0x42,0x3C};
byte sad[8]= {0x3C,0x42,0xA5,0x81,0x99,0xA5,0x42,0x3C};

//Arrow
byte arrow_up[8]= {0x18,0x3C,0x7E,0xFF,0x18,0x18,0x18,0x18};
byte arrow_down[8]= {0x18,0x18,0x18,0x18,0xFF,0x7E,0x3C,0x18};

//Alternate Pattern
byte d1[8]= {0xAA,0x55,0xAA,0x55,0xAA,0x55,0xAA,0x55};
byte d2[8]= {0x55,0xAA,0x55,0xAA,0x55,0xAA,0x55,0xAA};

//Moving car
byte b1[8]= {0x00,0x00,0x00,0x00,0x18,0x3C,0x18,0x3C};
byte b2[8]= {0x00,0x00,0x00,0x18,0x3C,0x18,0x3C,0x00};
byte b3[8]= {0x00,0x00,0x18,0x3C,0x18,0x3C,0x00,0x00};
byte b4[8]= {0x00,0x18,0x3C,0x18,0x3C,0x00,0x00,0x00};
byte b5[8]= {0x18,0x3C,0x18,0x3C,0x00,0x00,0x00,0x00};
byte b6[8]= {0x3C,0x18,0x3C,0x00,0x00,0x00,0x00,0x18};
byte b7[8]= {0x18,0x3C,0x00,0x00,0x00,0x00,0x18,0x3C};
byte b8[8]= {0x3C,0x00,0x00,0x00,0x00,0x18,0x3C,0x18};

//Moving car
printByte(b1);
delay(50);
printByte(b2);
delay(50);
printByte(b3);
delay(50);
printByte(b4);
delay(50);
printByte(b5);
delay(50);
printByte(b6);
delay(50);
printByte(b7);
delay(50);
printByte(b8);
delay(50);

//alternate pattern
printByte(d1);
delay(1000);

printByte(d2);
delay(1000);

//Arrow
printByte(arrow_up);
delay(2000);

printByte(arrow_down);
delay(2000);

//Facial Expression
printByte(smile);

delay(00);

printByte(neutral);

delay(1000);

printByte(sad);

delay(1000);

}

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

  • }*
    }

There is button code in the example sketches that ship with the IDE.

i saw that but i wasnt sure how to code it in new to arduino coding do you have advise on how to code it

user995:
i saw that but i wasnt sure how to code it in new to arduino coding do you have advise on how to code it

The IDE switch examples use the loop() function to enable multitasking, for example both switches and display. But the way you have it, using such long delays, that the button switches will be sluggish to the point of being unusable. You have to use the same "many things at a time" approach. There are some links to more details in the first threads at the top of the forum.

Hi,
Welcome to the forum.

Please read the post at the start of any forum , entitled "How to use this Forum".
OR
http://forum.arduino.cc/index.php/topic,148850.0.html.

Thanks.. Tom... :slight_smile: