LedControl lc=LedControl(12,11,10,1); ตั้งค่าขาของ LED แมสทิก ขาต่างๆ
unsigned long delaytime=1000;
void setup() {
MAX72XX อยู่ในโหมดประหยัดพลังงานเมื่อเริ่มต้นเราต้องทำการโทรปลุก
lc.shutdown(0,false); ตั้งค่าความสว่างเป็นค่าปานกลาง
lc.setIntensity(0,8); และล้างจอแสดง
lc.clearDisplay(0);
}
void writeArduinoOnMatrix() {
byte a[5]={B01111110,B10001000,B10001000,B10001000,B01111110}; กำหนดพอตไฟ a
byte r[5]={B00111110,B00010000,B00100000,B00100000,B00010000}; กำหนดพอตไฟ r
byte d[5]={B00011100,B00100010,B00100010,B00010010,B11111110}; กำหนดพอตไฟ d
byte u[5]={B00111100,B00000010,B00000010,B00000100,B00111110}; กำหนดพอตไฟ u
byte i[5]={B00000000,B00100010,B10111110,B00000010,B00000000}; กำหนดพอตไฟ i
byte n[5]={B00111110,B00010000,B00100000,B00100000,กำหนดพอตไฟ n
B00011110};
byte o[5]={B00011100,B00100010,B00100010,B00100010,B00011100}; กำหนดพอตไฟ o
ตอนนี้แสดงพวกเขาทีละคนด้วยความล่าช้าเล็กน้อย

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(delaytime);
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(delaytime);
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(delaytime);
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(delaytime);
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(delaytime);
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(delaytime);
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(delaytime);
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(delaytime);
}
void loop() {
writeArduinoOnMatrix();
}
#include "LedControlMS.h" เราต้องรวมห้องสมุดไว้เสมอ
#define NBR_MTX 4 ตั้งค่าขาของ LED แทสทิกขาต่างๆ
LedControl lc=LedControl(12,11,10, NBR_MTX);
String scrollString= " Achara Panyakon Nopphadon jirayus "; ใส่ชื่อของเราเข้าไป
int stringLength=scrollString.length();
char ch0, ch1, ch2, ch3;
int nextCharIndex=0;
void setup() {
MAX72XX อยู่ในโหมดประหยัดพลังงานเมื่อเริ่มต้นเราต้องทำการโทรปลุก
Serial.begin (9600);
Serial.println("Setup");
Serial.println(scrollString);
Serial.println(stringLength);
for (int i=0; i< NBR_MTX; i++){
lc.shutdown(i,false); ตั้งค่าสว่างเป็นค่าต่ำ
lc.setIntensity(i,1); และล้างจอแสดง
lc.clearDisplay(i);
}
delay(100);
lc.clearAll();
ch0= scrollString[0];
ch1= scrollString[1];
ch2= scrollString[2];
ch3= scrollString[3];
nextCharIndex=4;
}
void loop(){
lc.displayChar(0, lc.getCharArrayPosition(ch0));
lc.displayChar(1, lc.getCharArrayPosition(ch1));
lc.displayChar(2, lc.getCharArrayPosition(ch2));
lc.displayChar(3, lc.getCharArrayPosition(ch3));
ch0=ch1;
ch1=ch2;
ch2=ch3;
ch3=scrollString[nextCharIndex++];
if (nextCharIndex>=stringLength) nextCharIndex=0;
delay(600);
lc.clearAll();
delay(25);
}

ไม่มีความคิดเห็น:
แสดงความคิดเห็น