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

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

Tải bản đầy đủ - 26trang

ĐỒ Á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ú



Tài liệu bạn tìm kiếm đã sẵn sàng tải về

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

Tải bản đầy đủ ngay(26 tr)

×