Read more
Selasa Pagi yang cerah, waktunya menulis lagi.
Post kali ini saya mencoba menggunakan library DMD, ethernet dan TimerOne, silakan install library library tersebut untuk mencoba source code yang ada di bawah ini:
Library Ethernet adalah bawaan Arduino IDE
Library DMD silakan Download di SINI
Library Timer One silakan Download di SINI
/*--------------------------------------------------------------------------------------
Includes
--------------------------------------------------------------------------------------*/
#include <SPI.h> //SPI.h must be included as DMD is written by SPI (the IDE complains otherwise)
#include <DMD.h> //
#include <TimerOne.h> //
#include "SystemFont5x7.h"
#include "Arial_black_16.h"
#include <Ethernet.h>
Skematik Ethernet sebagai server + DMD (Led Panel P10 )+ arduino nya adalah sebagai berikut :
source code Ethernet sebagai server + DMD (Led Panel P10 )+ arduino nya adalah sebagai berikut :
// Enter a MAC address and IP address for your controller below.
// The IP address will be dependent on your local network.
// gateway and subnet are optional:
byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED }; //physical mac address
byte ip[] = { 192, 168, 1, 125 }; // ip in lan
byte gateway[] = { 192, 168, 1, 1 }; // internet access via router
byte subnet[] = { 255, 255, 255, 0 }; //subnet mask
// telnet defaults to port 23
EthernetServer server(23);
boolean alreadyConnected = false; // whether or not the client was connected previously
//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();
}
String inputString = "";
char c;
void setup()
{
Ethernet.begin(mac, ip, gateway, subnet);
// start listening for clients
server.begin();
Timer1.initialize( 5000 );
Timer1.attachInterrupt( ScanDMD );
dmd.clearScreen( true );
Serial.begin(115200);
}
void loop()
{
EthernetClient client = server.available();
dmd.selectFont(Arial_Black_16);
dmd.clearScreen( true );
c = client.read();
inputString += c;
char newStrings[256];
int sLength=inputString.length();
inputString.toCharArray(newStrings,sLength+1);
dmd.drawMarquee(newStrings,sLength,(32*DISPLAYS_ACROSS)-1,0);
//dmd.drawMarquee("Scrolling Text testing",22,(32*DISPLAYS_ACROSS)-1,0);
long start=millis();
long timer=start;
boolean ret=false;
while(!ret){
if ((timer+30) < millis()) {
ret=dmd.stepMarquee(-1,0);
timer=millis();
}
}
delay(2);
}
Video ujicoba Ethernet sebagi server + DMD (Led Panel P10 )+ arduino + delphi 7 Client socket adalah sebagai berikut :
membutuh kan Ethernet sebagi server + DMD (Led Panel P10 )+ arduino + delphi 7 Client socket?
Post kali ini saya mencoba menggunakan library DMD, ethernet dan TimerOne, silakan install library library tersebut untuk mencoba source code yang ada di bawah ini:
Library Ethernet adalah bawaan Arduino IDE
Library DMD silakan Download di SINI
Library Timer One silakan Download di SINI
/*--------------------------------------------------------------------------------------
Includes
--------------------------------------------------------------------------------------*/
#include <SPI.h> //SPI.h must be included as DMD is written by SPI (the IDE complains otherwise)
#include <DMD.h> //
#include <TimerOne.h> //
#include "SystemFont5x7.h"
#include "Arial_black_16.h"
#include <Ethernet.h>
Skematik Ethernet sebagai server + DMD (Led Panel P10 )+ arduino nya adalah sebagai berikut :
source code Ethernet sebagai server + DMD (Led Panel P10 )+ arduino nya adalah sebagai berikut :
// Enter a MAC address and IP address for your controller below.
// The IP address will be dependent on your local network.
// gateway and subnet are optional:
byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED }; //physical mac address
byte ip[] = { 192, 168, 1, 125 }; // ip in lan
byte gateway[] = { 192, 168, 1, 1 }; // internet access via router
byte subnet[] = { 255, 255, 255, 0 }; //subnet mask
// telnet defaults to port 23
EthernetServer server(23);
boolean alreadyConnected = false; // whether or not the client was connected previously
//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();
}
String inputString = "";
char c;
void setup()
{
Ethernet.begin(mac, ip, gateway, subnet);
// start listening for clients
server.begin();
Timer1.initialize( 5000 );
Timer1.attachInterrupt( ScanDMD );
dmd.clearScreen( true );
Serial.begin(115200);
}
void loop()
{
EthernetClient client = server.available();
dmd.selectFont(Arial_Black_16);
dmd.clearScreen( true );
c = client.read();
inputString += c;
char newStrings[256];
int sLength=inputString.length();
inputString.toCharArray(newStrings,sLength+1);
dmd.drawMarquee(newStrings,sLength,(32*DISPLAYS_ACROSS)-1,0);
//dmd.drawMarquee("Scrolling Text testing",22,(32*DISPLAYS_ACROSS)-1,0);
long start=millis();
long timer=start;
boolean ret=false;
while(!ret){
if ((timer+30) < millis()) {
ret=dmd.stepMarquee(-1,0);
timer=millis();
}
}
delay(2);
}
Video ujicoba Ethernet sebagi server + DMD (Led Panel P10 )+ arduino + delphi 7 Client socket adalah sebagai berikut :
membutuh kan Ethernet sebagi server + DMD (Led Panel P10 )+ arduino + delphi 7 Client socket?
Contact Person :
Facebook : Taufik Adi Sanjaya
Facebook : Taufik Adi Sanjaya
No HP / Whats App : 0823 2613 3990
PIN BBM 5983E244
PIN BBM 5983E244
Alamat : Jalan Imogiri Timur KM 11,
Blawong 1 , RT 01, Trimulyo,
Jetis, Bantul 55781.
Anda membutuhkan komponen elektronik , Arduino, Sensor, Tutorial(paket belajar), jasa pembuatan alat berbasis mikrokontroler, kendali lampu via jaringan LAN, led running teks, pengendali lampu atau peralatan listrik lainnya via internet dan sebagainya ? anda dapat membelinya di www.kedaiarduino.com
0 Reviews
Silakan dikomentari