Tải bản đầy đủ
11 KẾT LUÂN VỀ ĐỀ TÀI

11 KẾT LUÂN VỀ ĐỀ TÀI

Tải bản đầy đủ

ĐỒ ÁN 2
Trang 23/24

NGUỒN HÌNH ẢNH
1 hshop.com.vn
2 arduinovn.com
3 mcu.banlinhkien.vn
4 Quantrimang.com
5 Mualinhkien.vn
6 google.com

Bảng quảng cáo tiếng việt

SVTH: Hồ Văn Anh Tú

ĐỒ ÁN 2
Trang 24/24

PHỤ LỤC A
#include
#include
#include
#include "SystemFont5x7.h"

//Fire up the DMD library as dmd
#define DISPLAYS_ACROSS 1
#define DISPLAYS_DOWN 1
DMD dmd(DISPLAYS_ACROSS, DISPLAYS_DOWN);
#define max_char 100
char message[max_char];
char r_char;
byte index = 0;
int i;

/*-------------------------------------------------------------------------------------Interrupt handler for Timer1 (TimerOne) driven DMD refresh scanning,
this gets
called at the period set in Timer1.initialize();
--------------------------------------------------------------------------------------*/
void ScanDMD()
{
dmd.scanDisplayBySPI();
}

Bảng quảng cáo tiếng việt

SVTH: Hồ Văn Anh Tú

ĐỒ ÁN 2
Trang 25/24

/*-------------------------------------------------------------------------------------setup
Called by the Arduino architecture before the main loop begins
--------------------------------------------------------------------------------------*/
void setup(void)
{
Timer1.initialize( 3000 );
Timer1.attachInterrupt( ScanDMD );
dmd.clearScreen( true );
Serial.begin(9600);
}
/*-------------------------------------------------------------------------------------loop
Arduino architecture main loop
--------------------------------------------------------------------------------------*/
void loop(void)
{
if(Serial.available()){
for(i=0; i<99; i++){
message[i] = '\0';
}
index=0;
}
while(Serial.available() > 0){
if(index < (max_char-1))
{
r_char = Serial.read();
message[index] = r_char;

Bảng quảng cáo tiếng việt

SVTH: Hồ Văn Anh Tú

ĐỒ ÁN 2
Trang 26/24

index++;
message[index] = '\0';
}
}
dmd.clearScreen( true );
dmd.selectFont(SystemFont5x7);
//displays the message
dmd.drawMarquee(message, max_char,(32*DISPLAYS_ACROSS)-1 ,
0);
long start=millis();
long timer=start;
boolean ret=false;
while(!ret){
if ((timer+120) < millis()) {
ret=dmd.stepMarquee(1,0);
timer=millis();
}
}

}

Bảng quảng cáo tiếng việt

SVTH: Hồ Văn Anh Tú