본문 바로가기
2022/ARDUINO

[ARDUINO] 도트 매트릭스

by Or0i쿠 2022. 10. 5.
라이브러리 추가
 

#include <LedControl.h>

LedControl Dote = LedControl(7, 6, 5, 1);

byte digits[10][8] = {
  { B00111000, //0
    B01000100,
    B01000100,
    B01000100,

    B01000100,
    B01000100,
    B01000100,
    B00111000
  },

  { B00010000,
    B00110000, //1
    B00010000,
    B00010000,

    B00010000,
    B00010000,
    B00010000,
    B00111000
  },

  {
    B00111000,
    B01000100,
    B00000100,
    B00000100,

    B00001000, //2
    B00010000,
    B00100000,
    B01111100
  },
  {
    B00111000,
    B01000100,
    B00000100, //3
    B00011000,

    B00000100,
    B00000100,
    B01000100,
    B00111000

  },
  { B00000100,
    B00001100, //4
    B00010100,
    B00100100,

    B01000100,
    B01111100,
    B00000100,
    B00000100

  },
  { B00111000,
    B01000100,
    B01000000, //5
    B01111000,

    B01000100,
    B01000100,
    B01000100,
    B00111000
  },

  { B01111100,
    B00000100,
    B01000000, //6
    B01111000,

    B01000100,
    B01000100,
    B01000100,
    B00111000
  },

  { B00111000,
    B01000100,
    B01000100,  //7
    B00111000,

    B01000100,
    B01000100,
    B01000100,
    B00111000
  }
  { ,
    B00111000,
    B01000100, //8
    B01000100,
    B00111000,

    B01000100,
    B01000100,
    B01000100,
    B00111000
  }
  { ,
    B00111000,
    B01000100, //9
    B01000100,
    B01000100,

    B00111100,
    B0000100,
    B01000100,
    B00111000
  }



  void setup() {

    Dote.shutdown(0, false);
    Dote.setIntensity(0, 2);
    Dote.clearDisplay(0);
  }

  void loop() {
    int i, j;
    for (i = 0; i < 10; i++)
    {
      for (j = 0; j < 8; j++)
      {
        Dote.setRow(0, j , digits[i][j]);
      }
      delay (1000);
    }
  }