Skip to content

Instantly share code, notes, and snippets.

@sebadima
Created March 8, 2022 20:03
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save sebadima/c07ac86450b616ea8cd51e405d68f725 to your computer and use it in GitHub Desktop.
Save sebadima/c07ac86450b616ea8cd51e405d68f725 to your computer and use it in GitHub Desktop.
033-001
/*
Esempio LED Matrix 8x8 con MAX7219
by robotdazero.it, based on Dejan Nedelkovski
tratto da: https://howtomechatronics.com/
Basato sulla libreria Open Source
GitHub - https://github.com/riyas-org/max7219
*/
#include <MaxMatrix.h>
int DIN = 7; // pin DIN del chip MAX7219
int CLK = 6; // pin CLK del chip MAX7219
int CS = 5; // pin CS del chip MAX7219
int maxInUse = 1;
MaxMatrix m(DIN, CS, CLK, maxInUse);
char A[] = {4, 8,
B01111110,
B00010001,
B00010001,
B01111110,
};
char B[] = {4, 8,
B01111111,
B01001001,
B01001001,
B00110110,
};
char smile01[] = {8, 8,
B00111100,
B01000010,
B10010101,
B10100001,
B10100001,
B10010101,
B01000010,
B00111100
};
char smile02[] = {8, 8,
B00111100,
B01000010,
B10010101,
B10010001,
B10010001,
B10010101,
B01000010,
B00111100
};
char smile03[] = {8, 8,
B00111100,
B01000010,
B10100101,
B10010001,
B10010001,
B10100101,
B01000010,
B00111100
};
void setup() {
m.init(); // init del chip MAX7219
m.setIntensity(8); // intensità dei LED tra 0-15
}
void loop() {
// Setta i LED On e Off a x,y
m.setDot(6,2,true);
delay(1000);
m.setDot(6,3,true);
delay(1000);
m.clear(); // Azzera il display
for (int i=0; i<8; i++){
m.setDot(i,i,true);
delay(300);
}
m.clear();
// Mostra il carattere a x,y
m.writeSprite(2, 0, A);
delay(1000);
m.writeSprite(2, 0, B);
delay(1000);
m.writeSprite(0, 0, smile01);
delay(1000);
m.writeSprite(0, 0, smile02);
delay(1000);
m.writeSprite(0, 0, smile03);
delay(1000);
for (int i=0; i<8; i++){
m.shiftLeft(false,false);
delay(300);
}
m.clear();
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment