Play Video

24 – LED PANELS WITH ARDUINO

විශාල LED Metrix / Panels, Arduino හරහා පාලනය කරන්නේ කොහොමද, විවිද LED Patterns DMD Library භාවිතයෙන් ලියාගන්නේ කොහොමද කියල මේ වීඩියෝවේදී කතා කරනවා.

Pin Map of Input port of DMD matrix panel

Task 1 - DMD Display


පහත ඇති Libraries භාගත කරගෙන Arduino Libraries වෙත ඇතුලත් කරගන්න.
(01). Download DMD Library

(02). Download TimerOne Library

Arduino Code එක පහතින් ලබාගන්න.

/*
  by Dileepa Jayawardena
  ii.lk
*/

#include<SPI.h>         //SPI.h must be included as DMD is written by SPI (the IDE complains otherwise)
#include<TimerOne.h>         //timer library
#include<DMD.h>    //dmd library
#include "SystemFont5x7.h"
#include "Arial_black_16.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( 5000 );           //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)
  dmd.selectFont(Arial_Black_16);
}

/*--------------------------------------------------------------------------------------
  loop
  Arduino architecture main loop
  --------------------------------------------------------------------------------------*/
//dmd.drawLine(  0,  0, 20, 20, GRAPHICS_NORMAL );
// dmd.drawFilledBox( 24+ix, 3+iy, 29+ix, 13+iy, GRAPHICS_NORMAL );
// dmd.drawCircle( 16+ix,  8+iy,  5, GRAPHICS_NORMAL );
// dmd.drawString(0,0,"TEXT1",5,GRAPHICS_NORMAL);
char *text = "MYHUB.LK";
int textat = 0;
void loop(void)
{

  for (int i = 0; i < 16; i++) {
    dmd.clearScreen( true );
    dmd.drawCircle( 15,  7,  i, GRAPHICS_NORMAL );
    delay(10);
  }

  dmd.drawChar(10, 0, text[textat], GRAPHICS_NORMAL);
  delay(500);

  for (int i = 16; i > -1; i--) {
    dmd.clearScreen( true );
    dmd.drawCircle( 15,  7,  i, GRAPHICS_NORMAL );
    delay(10);
  }

  textat++;
  if (textat == 8) {
    textat = 0;
    dmd.drawMarquee(text,8,(32*DISPLAYS_ACROSS)-1,0);
  long start=millis();
  long timer=start;

  boolean ret=false;

  while(!ret){
    if((timer+30)
}
}

01 – ARDUINO INTRODUCTION

Play Video 01 – Arduino Introduction මෙම වීඩියෝ මාලාව ලංකාවේ ලක්ශ සංක්්‍ාත පිරිසක් නරභා ඇති වීඩියෝ මාලාවකි. Arduino මූලික දැනීම සම්පූර්ණ කරගැනීමට එම වීඩියෝ මාලාවෙන් හැකි වේ. එසේම නව...

02 – Arduino Boards Review

Play Video 02 – Arduino Boards Review විවිද වර්ගයේ ආර්ඩුයිනෝ බෝඩ් වර්ග වෙලඳපොලේ දකින්නට ලැබෙනවා. අපගේ නිර්මාණ වලට ගැලපෙන සේ අපට අවැසි බෝඩ් තෝරෑ ගැනීමට හැකි වන සේ ඒවාගේ...

03 – Start Programming / Digital Write / Blink LED

Play Video 03 – Start Programming / Digital Write / Blink LED ආර්ඩුයිනෝ ප්‍රොග්‍රැමින්ග් හා පරිපථ නිර්මාණය සඳහා මූලික පියවර තැබීමට මේ වීඩියෝවෙන් බලාපොරොත්තු වෙනවා. ❒ Download Arduino IDE...

0
Would love your thoughts, please comment.x
()
x