Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "LowPower.h"
- unsigned char i;
- unsigned char j;
- /*Port Definitions*/
- int Max7219_pinCLK = 10;
- int Max7219_pinCS = 9;
- int Max7219_pinDIN = 8;
- //make your own with http://blog.riyas.org/2013/12/online-led-matrix-font-generator-with.html
- unsigned char disp1[6][8]={
- {0x00,0x00,0x6c,0xfe,0xfe,0x7c,0x38,0x10},
- {0x00,0x00,0x36,0x7f,0x7f,0x3e,0x1c,0x08},
- {0x00,0x36,0x7f,0x7f,0x3e,0x1c,0x08,0x00},
- {0x36,0x7f,0x7f,0x3e,0x1c,0x08,0x00,0x00},
- {0x6c,0xfe,0xfe,0x7c,0x38,0x10,0x00,0x00},
- {0x00,0x6c,0xfe,0xfe,0x7c,0x38,0x10,0x00},
- };
- void Write_Max7219_byte(unsigned char DATA)
- {
- unsigned char i;
- digitalWrite(Max7219_pinCS,LOW);
- for(i=8;i>=1;i--)
- {
- digitalWrite(Max7219_pinCLK,LOW);
- digitalWrite(Max7219_pinDIN,DATA&0x80);// Extracting a bit data
- DATA = DATA<<1;
- digitalWrite(Max7219_pinCLK,HIGH);
- }
- }
- void Write_Max7219(unsigned char address,unsigned char dat)
- {
- digitalWrite(Max7219_pinCS,LOW);
- Write_Max7219_byte(address); //address,code of LED
- Write_Max7219_byte(dat); //data,figure on LED
- digitalWrite(Max7219_pinCS,HIGH);
- }
- void Init_MAX7219(void)
- {
- Write_Max7219(0x09, 0x00); //decoding :BCD
- Write_Max7219(0x0a, 0x03); //brightness
- Write_Max7219(0x0b, 0x07); //scanlimit;8 LEDs
- Write_Max7219(0x0c, 0x01); //power-down mode:0,normal mode:1
- Write_Max7219(0x0f, 0x00); //test display:1;EOT,display:0
- }
- void setup()
- {
- pinMode(Max7219_pinCLK,OUTPUT);
- pinMode(Max7219_pinCS,OUTPUT);
- pinMode(Max7219_pinDIN,OUTPUT);
- delay(50);
- Init_MAX7219();
- }
- void loop()
- {
- //LowPower.powerDown(SLEEP_8S, ADC_OFF, BOD_OFF);
- for(j=0;j<6;j++)
- {
- for(i=1;i<9;i++)
- Write_Max7219(i,disp1[j][i-1]);
- delay(random(90, 200));
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment