Codingan Arduino
Codingan Arduino
h>
#include <SystemFont5x7.h>
#include <SPI.h>
#include <TimerOne.h>
/*
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()
/*————————————————————————-
loop
Arduino architecture main loop
————————————————————————-*/
void loop(void)
{
dmd.clearScreen( true );
dmd.selectFont(SystemFont5x7);
/ * 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); }