Arduino Dot Matrix Module

The dot matrix is pre-connected to Arduino board. Two pins (pin number 20 and 21) – (I2C) are used and 5V power should be supplied.
The dot matrix module displays 8 X 8 dot LED that can display strings or pictorial symbols.

[LedControl 函式庫]
? 建立一個(gè)新的控制:LedControl(int dataPin, int clkPin, int csPin, int numDevices);
int dataPin : Arduino 資料輸出的 Pin
int clockPin : 時(shí)鐘 Clock Pin
int csPin : 當(dāng)資料被送出時(shí)選擇的設(shè)備 device
int numDevices : 最多有多少個(gè)設(shè)備要被控制

? 設(shè)定進(jìn)入省電模式:shutdown(int addr, bool b);
int addr : 控制顯示的位址
boolean b : 設(shè)定為 true,設(shè)備進(jìn)入電力中斷模式,設(shè)定為 false 為正常模式

? 設(shè)定顯示亮度:setIntensity(int addr, int intensity);
int addr : 控制顯示的位址
int intensity : 顯示器的亮度,介於 0(最暗) 及15(最亮) 之間

? 將所有LED設(shè)定成不顯示:clearDisplay(int addr);
int addr : 控制顯示的位址

? 設(shè)定單一個(gè)LED 的亮或滅狀態(tài):setLed(int addr, int row, int col, boolean state);
addr : 顯示的位址
row : Led的列數(shù) (0..7)
col : Led的欄數(shù) (0..7)
state : 設(shè)定為 true,Led為亮,設(shè)定為 false,則關(guān)閉 Led 顯示

? 使用8bits顯示指定列的8個(gè)LED 亮或滅狀態(tài):setRow(int addr, int row, byte value);
addr : 顯示的位址
row : 列的編號(hào) (0..7)
value : 8 bits 來顯示該列的LED是否為亮,1為亮,0為暗

? 使用8bits顯示指定欄的8個(gè)LED 亮或滅狀態(tài):setColumn(int addr, int col, byte value);
addr : 顯示的位址
col : 欄的編號(hào) (0..7)
value : 8 bits 來顯示該欄的LED是否為亮,1為亮,0為暗

? 在7段顯示器顯示一個(gè)十六進(jìn)位數(shù)字: setDigit(int addr, int digit, byte value, boolean dp);
addr : 顯示的位址
digit : 顯示字元的位置 (0..7)
value : 顯示的數(shù)字 (0x00..0x0F)
dp : 設(shè)定小數(shù)點(diǎn)

? 在7段顯示器顯示一個(gè)字元: setChar(int addr, int digit, char value, boolean dp);
addr : 顯示的位址
digit : 顯示字元的位置 (0..7)
value : 顯示的字元,僅可顯示'0','1','2','3','4','5','6','7','8','9','0',
'A','b','c','d','E','F','H','L','P','.','-','_',' '
dp : 設(shè)定小數(shù)點(diǎn)

#include "RL_DotMatrix.h"
DotMatrix dm = DotMatrix(); 
void setup()
{
  // the DotMatrix is in power-saving mode on startup. do a wakeup call     
  dm.shutdown(0,false);
  // set medium brightness 
  dm.setIntensity(0,2); 
  dm.clearDisplay(0);
}
 
// displays the words 'Arduino' 
void writeArduinoOnMatrix()
{
  dm.clearDisplay(0);
/* here is the data for the characters */
byte a[5]={B01111110,B10001000,B10001000,B10001000,B01111110}; 
byte r[5]={B00111110,B00010000,B00100000,B00100000,B00010000}; 
byte d[5]={B00011100,B00100010,B00100010,B00010010,B11111110}; 
byte u[5]={B00111100,B00000010,B00000010,B00000100,B00111110}; 
byte i[5]={B00000000,B00100010,B10111110,B00000010,B00000000}; 
byte n[5]={B00111110,B00010000,B00100000,B00100000,B00011110}; 
byte o[5]={B00011100,B00100010,B00100010,B00100010,B00011100};

/* now display them one by one with a small delay */ 
dm.setRow(0,0,a[4]);
dm.setRow(0,1,a[3]);
dm.setRow(0,2,a[2]);
dm.setRow(0,3,a[1]);
dm.setRow(0,4,a[0]); 
delay(1000); 
dm.setRow(0,0,r[4]);
dm.setRow(0,1,r[3]);
dm.setRow(0,2,r[2]);
dm.setRow(0,3,r[1]);
dm.setRow(0,4,r[0]); 
delay(1000); 
dm.setRow(0,0,d[4]);
dm.setRow(0,1,d[3]);
dm.setRow(0,2,d[2]);
dm.setRow(0,3,d[1]);
dm.setRow(0,4,d[0]); 
delay(1000); 
dm.setRow(0,0,u[4]);
dm.setRow(0,1,u[3]);
dm.setRow(0,2,u[2]);
dm.setRow(0,3,u[1]);
dm.setRow(0,4,u[0]); 
delay(1000); 
dm.setRow(0,0,i[4]);
dm.setRow(0,1,i[3]);
dm.setRow(0,2,i[2]);
dm.setRow(0,3,i[1]);
dm.setRow(0,4,i[0]); 
delay(1000); 
dm.setRow(0,0,n[4]);
dm.setRow(0,1,n[3]);
dm.setRow(0,2,n[2]);
dm.setRow(0,3,n[1]);
dm.setRow(0,4,n[0]); 
delay(1000); 
dm.setRow(0,0,o[4]);
dm.setRow(0,1,o[3]);
dm.setRow(0,2,o[2]);
dm.setRow(0,3,o[1]);
dm.setRow(0,4,o[0]); 
delay(1000); 
dm.setRow(0,0,0);
dm.setRow(0,1,0);
dm.setRow(0,2,0);
dm.setRow(0,3,0);
dm.setRow(0,4,0); 
delay(1000);
}

// this will light up every Led on the matrix 
void single()
{
 dm.clearDisplay(0); 
  for(int row=0;row<8;row++)
  {
    for(int col=0;col<8;col++)
    {
      dm.setLed(0,row,col,true); 
      delay(50);
    }
  }
}

void loop()
{
  writeArduinoOnMatrix(); 
  single();
}

引用:http://atceiling.blogspot.com/2017/03/arduinomax7219-8x8-led-matrix.html

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • rljs by sennchi Timeline of History Part One The Cognitiv...
    sennchi閱讀 7,841評(píng)論 0 10
  • Week 1 Arduino Environment Lesson 1 Lecture 1.1 Arduino P...
    Vinchent閱讀 2,361評(píng)論 0 1
  • 當(dāng)我們發(fā)現(xiàn)自己的缺點(diǎn) 時(shí),怎樣才能成功地去改變自己呢? ① 改變自己,他需要有一個(gè)持之以恒的態(tài)度...
    一路綻放閱讀 1,363評(píng)論 0 1
  • 今天眾籌今天眾籌,昨晚睡前就告訴自己,早點(diǎn)醒來搶幣,昨天核心群里發(fā)出通知,說9點(diǎn)開始。我信了。 醒來首先是聽外面的...
    芳華孔閱讀 325評(píng)論 0 0
  • 本書作者馬克米奧多尼克是倫敦大學(xué)學(xué)院材料科學(xué)教授,入選《泰晤士報(bào)》英國百大影響力科學(xué)家。而這本書獲得2014年英國...
    bonbongu閱讀 1,502評(píng)論 1 5

友情鏈接更多精彩內(nèi)容