Anda di halaman 1dari 2

#include <DMD.

h>
#include <SystemFont5x7.h>
#include <SPI.h>
#include <TimerOne.h>

//Fire up the DMD library as dmd


#define DISPLAYS_ACROSS 1
#define DISPLAYS_DOWN 1
DMD dmd(DISPLAYS_ACROSS, DISPLAYS_DOWN);

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

/*————————————————————————-
setup
Called by the Arduino architecture before the main loop begins
————————————————————————-*/
void setup(void)
{

//initialize TimerOne’s interrupt/CPU usage used to scan and refresh the display Timer1.initialize( 3000 ); //period in
microseconds to call ScanDMD. Anything longer than 5000 (5ms) and you can see flicker. Timer1.attachInterrupt(
ScanDMD ); //attach the Timer1 interrupt to ScanDMD which goes to dmd.scanDisplayBySPI()

//clear/init the DMD pixels held in RAM


dmd.clearScreen( true ); //true is normal (all pixels off), false is negative (all pixels on)
Serial.begin(115200);
}

/*————————————————————————-
loop
Arduino architecture main loop
————————————————————————-*/
void loop(void)
{
dmd.clearScreen( true );
dmd.selectFont(SystemFont5x7);

const char *MSG = "DASAR MIKROPROSESOR";


dmd.drawMarquee(MSG,strlen(MSG),(32*DISPLAYS_ACROSS)-1,0);
long start=millis();
long timer=start;
while(1){
if ((timer+35) < millis()) {
dmd.stepMarquee(-1,0);
timer=millis();
}
}
}
#include <DMD.h>
#include <SystemFont5x7.h>
#include <SPI.h>
#include <TimerOne.h>

// Jalankan perpustakaan DMD sebagai dmd


#define DISPLAY_ _ SELURUH 1
#define DISPLAYS _ DOWN 1
DMD dmd (DISPLAYS_ACROSS, DISPLAYS_DOWN);

/ * Interrupt handler untuk Timer1ne (TimerOne) driven DMD refresh scanning, ini
dipanggil pada periode yang diatur dalam Timer1. menginisialisasi ();
*/
membatalkan ScanDMD ()
{
dmd.scanDisplayBySPI ();
}
/ * ————————————————————————- mempersiapkan Dipanggil
oleh arsitektur Arduino sebelum loop utama dimulai ———————————————
—————————- * /
kekosongan penyiapan (void)
{
// menginisialisasi penggunaan interupsi / CPU TimerOne yang digunakan untuk
memindai dan menyegarkan tampilan Timer1.initialize (3000); // periode dalam
mikrodetik untuk memanggil ScanDMD. Apa pun yang lebih panjang dari 5000 (5ms)
dan Anda dapat melihat flicker. Timer1.attachInterrupt (ScanDMD); // pasang Timer1
interrupt to ScanDMD yang masuk ke dmd.scanDisplayBySPI ()
// clear / init piksel DMD yang disimpan dalam RAM
dmd.clearScreen (true); // true is normal (semua piksel mati), false bernilai negatif
(semua piksel o) Serial. mulai (115200); }

/ * ————————————————————————- lingkaran Lingkaran utama


arsitektur Arduino ————————————————————————- * /

membatalkan lingkaran (void)


{ dmd.clear Screen (true);
dmd.selec tFont (SystemFont5x7);
const char * MSG = "DASAR MIKROPROSESOR";
dmd.draw Marquee (MSG, strlen (MSG), (32 * DISPLAYS_ACROSS) -1,0);
mulai panjang = milis ();
timer panjang = mulai;
sementara (1) { if ((timer + 35) <millis ()) {
dmd.stepMarquee (-1,0);
timer = millis ();

Anda mungkin juga menyukai