Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //update from SAnwandter
- #define ROW_1 4
- #define ROW_2 5
- #define ROW_3 6
- #define ROW_4 7
- #define ROW_5 8
- #define COL_1 13
- #define COL_2 12
- #define COL_3 11
- #define COL_4 10
- #define COL_5 9
- const byte rows[] = {
- ROW_1, ROW_2, ROW_3, ROW_4, ROW_5};
- const byte col[] = {
- COL_1, COL_2, COL_3, COL_4, COL_5};
- // The display buffer
- // It's prefilled with a smiling face (1 = ON, 0 = OFF)
- byte EX [] = {B00000, B00000, B00000, B00000, B00000};
- byte ALL [] = {B11111, B11111, B11111, B11111, B11111};
- byte A [] = {B01100, B10010, B11110, B10010, B10010};
- byte B [] = {B11100, B10010, B11110, B10010, B11100};
- byte C [] = {B01110, B10000, B10000, B10000, B01110};
- byte D [] = {B11100, B10010, B10010, B10010, B11100};
- byte E [] = {B11110, B10000, B11100, B10000, B11110};
- byte F [] = {B11110, B10000, B11100, B10000, B10000};
- byte G [] = {B01110, B10000, B10110, B10010, B11110};
- byte H [] = {B10010, B10010, B11110, B10010, B10010};
- byte I [] = {B00100, B00100, B00100, B00100, B00100};
- byte J [] = {B00100, B00100, B00100, B10100, B11100};
- byte K [] = {B10010, B10100, B11000, B10100, B10010};
- byte L [] = {B10000, B10000, B10000, B10000, B11110};
- byte M [] = {B10001, B11011, B10101, B10001, B10001};
- byte N [] = {B10010, B11010, B10110, B10010, B10010};
- byte O [] = {B01100, B10010, B10010, B10010, B01100};
- byte P [] = {B11100, B10010, B10010, B11100, B10000};
- byte Q [] = {B01110, B10001, B10101, B10010, B01101};
- byte R [] = {B11100, B10010, B11100, B10010, B10010};
- byte S [] = {B11110, B10000, B11110, B00010, B11110};
- byte T [] = {B11111, B00100, B00100, B00100, B00100};
- byte U [] = {B10010, B10010, B10010, B10010, B01100};
- byte V [] = {B10001, B10001, B10001, B01010, B00100};
- byte W [] = {B10001, B10001, B10101, B10101, B01110};
- byte X [] = {B10010, B10010, B01100, B10010, B10010};
- byte Y [] = {B10001, B10001, B01110, B00100, B00100};
- byte Z [] = {B11110, B00010, B00100, B01000, B11110};
- float timeCount = 0;
- void setup()
- {
- // Open serial port
- Serial.begin(9600);
- // Set all used pins to OUTPUT
- // This is very important! If the pins are set to input
- // the display will be very dim.
- for (byte i = 4; i <= 13; i++)
- pinMode(i, OUTPUT);
- }
- void loop() {
- drawScreen(I);
- }
- void drawScreen(byte buffer2[])
- {
- // Turn on each row in series
- for (byte i = 0; i < 5; i++) // count next row
- {
- digitalWrite(rows[i], HIGH); //initiate whole row
- for (byte a = 0; a < 5; a++) // count next row
- {
- // if You set (~buffer2[i] >> a) then You will have positive
- digitalWrite(col[a], (buffer2[i] >> a) & 0x01); // initiate whole column
- delayMicroseconds(100); // uncoment deley for diferent speed of display
- //delayMicroseconds(1000);
- //delay(10);
- //delay(100);
- digitalWrite(col[a], HIGH); // reset whole column
- }
- digitalWrite(rows[i], LOW); // reset whole row
- // otherwise last row will intersect with next row
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement