Arduino matrix eng

แชร์
ฝัง
  • เผยแพร่เมื่อ 17 มี.ค. 2024
  • In this tutorial, I will show you how to connect the MAX7219 to the Arduino and read through the text on it. As these can identify the MAX7219 LED driver chip with the MAX7219 module, then switch the module's 64 LEDs using only 3 outputs on the UNO.
  • วิทยาศาสตร์และเทคโนโลยี

ความคิดเห็น • 1

  • @kissjozsef1984
    @kissjozsef1984  2 หลายเดือนก่อน

    //We always have to include the library
    #include "LedControl.h"
    /*
    Now we need a LedControl to work with.
    ***** These pin numbers will probably not work with your hardware *****
    pin 12 is connected to the DataIn
    pin 11 is connected to LOAD(CS)
    pin 10 is connected to the CLK
    We have only a single MAX72XX.
    */
    LedControl lc=LedControl(12,10,11,1);
    /* we always wait a bit between updates of the display */
    unsigned long delaytime1=500;
    unsigned long delaytime2=50;
    void setup() {
    /*
    The MAX72XX is in power-saving mode on startup,
    we have to do a wakeup call
    */
    lc.shutdown(0,false);
    /* Set the brightness to a medium values */
    lc.setIntensity(0,8);
    /* and clear the display */
    lc.clearDisplay(0);
    }
    /*
    This method will display the characters for the
    word "Arduino" one after the other on the matrix.
    (you need at least 5x7 leds to see the whole chars)
    */
    void writeArduinoOnMatrix() {
    /* here is the data for the characters */
    byte a[5]={B01111110,B10001000,B10001000,B10001000,B01111110};
    byte r[5]={B00010000,B00100000,B00100000,B00010000,B00111110};
    byte d[5]={B11111110,B00010010,B00100010,B00100010,B00011100};
    byte u[5]={B00111110,B00000100,B00000010,B00000010,B00111100};
    byte i[5]={B00000000,B00000010,B10111110,B00100010,B00000000};
    byte n[5]={B00011110,B00100000,B00100000,B00010000,B00111110};
    byte o[5]={B00011100,B00100010,B00100010,B00100010,B00011100};
    /* now display them one by one with a small delay */
    lc.setRow(0,0,a[0]);
    lc.setRow(0,1,a[1]);
    lc.setRow(0,2,a[2]);
    lc.setRow(0,3,a[3]);
    lc.setRow(0,4,a[4]);
    delay(delaytime1);
    lc.setRow(0,0,r[0]);
    lc.setRow(0,1,r[1]);
    lc.setRow(0,2,r[2]);
    lc.setRow(0,3,r[3]);
    lc.setRow(0,4,r[4]);
    delay(delaytime1);
    lc.setRow(0,0,d[0]);
    lc.setRow(0,1,d[1]);
    lc.setRow(0,2,d[2]);
    lc.setRow(0,3,d[3]);
    lc.setRow(0,4,d[4]);
    delay(delaytime1);
    lc.setRow(0,0,u[0]);
    lc.setRow(0,1,u[1]);
    lc.setRow(0,2,u[2]);
    lc.setRow(0,3,u[3]);
    lc.setRow(0,4,u[4]);
    delay(delaytime1);
    lc.setRow(0,0,i[0]);
    lc.setRow(0,1,i[1]);
    lc.setRow(0,2,i[2]);
    lc.setRow(0,3,i[3]);
    lc.setRow(0,4,i[4]);
    delay(delaytime1);
    lc.setRow(0,0,n[0]);
    lc.setRow(0,1,n[1]);
    lc.setRow(0,2,n[2]);
    lc.setRow(0,3,n[3]);
    lc.setRow(0,4,n[4]);
    delay(delaytime1);
    lc.setRow(0,0,o[0]);
    lc.setRow(0,1,o[1]);
    lc.setRow(0,2,o[2]);
    lc.setRow(0,3,o[3]);
    lc.setRow(0,4,o[4]);
    delay(delaytime1);
    lc.setRow(0,0,0);
    lc.setRow(0,1,0);
    lc.setRow(0,2,0);
    lc.setRow(0,3,0);
    lc.setRow(0,4,0);
    delay(delaytime1);
    }
    /*
    This function lights up a some Leds in a row.
    The pattern will be repeated on every row.
    The pattern will blink along with the row-number.
    row number 4 (index==3) will blink 4 times etc.
    */
    void rows() {
    for(int row=0;row