Bonjour,
Je partage avec vous aujourd’hui un petit outils que j'ai développer, qui permet simplement pour les possesseur d'une matrice de led 8x8 d'avoir un la ligne d'un tableau correspondant directement aux dessin souhaiter.
Lien : https://mega.co.nz/#!plQSiJJD!eddVLFS2GYGsQv6UTSTDd5LzjLNuwjwCfoJAtq4GNNs
Screenshots :
Exemple de code sur un Arduino (Pour info les matrices sont compatible raspberry) :
unsigned char i;
unsigned char j;
/*Port Definitions*/
int Max7219_pinCLK = 41;
int Max7219_pinCS = 42;
int Max7219_pinDIN = 43;
// COLLER ICI LES LIGNE DE LOGICIEL !!!
unsigned char disp1[38][8]={
{0x81,0xC3,0xE7,0xFF,0xFF,0xE7,0xC3,0x81},
{0xFF,0x7E,0x3C,0x18,0x18,0x3C,0x7E,0xFF}
};
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 br=""> 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 printMat(unsigned int Data)
{
for(i=1;i<9 br="" i=""> Write_Max7219(i,disp1[Data][i-1]);
delay(500);
}
void loop()
{
printMat(0);
printMat(1);
}9>1>
Enregistrer un commentaire