Kamis, 17 Agustus 2017

Update Tulisan Running Text Lewat Android

Update Tulisan Running Text Lewat Android
Alat dan Bahan yang dibutuhkan :
1x Arduino UNO
1x Bluetooth modul HC-06 / HC-05
LED Matrix 16x32
Kabel jumper secukupnya
Smartphone Android
Library DMD dan TimerOne
Aplikasi android Boarduino . Silahkan Download di Playstore

1.) Susunlah konfigurasi kabel seperti dibawah ini.
Keterangan Konfigurasi Kabel :
Pin 1 pada DMD Connector dihubungkan ke Pin 9 pada Arduino
Pin 2 pada DMD Connector dihubungkan ke Pin 6 pada Arduino
Pin 3 pada DMD Connector dihubungkan ke Pin GND pada Arduino
Pin 4 pada DMD Connector dihubungkan ke Pin 7 pada Arduino
Pin 8 pada DMD Connector dihubungkan ke Pin 13 pada Arduino
Pin 10 pada DMD Connector dihubungkan ke Pin 8 pada Arduino
Pin 12 pada DMD Connector dihubungkan ke Pin 11 pada Arduino
Pin 5V pada Arduino dihubungkan ke VCC modul Bluetooth
Pin GND pada Arduino dihubungkan ke GND modul Bluetooth
Pin RX pada Arduino dihubungkan ke TXD modul Bluetooth
Pin TX pada Arduino dihubungkan ke RXD modul Bluetooth
2.) Setelah itu sambungkan Arduino pada Laptop/PC dengan menggunakan kabel serial.
3.) Download dan Install program Arduino IDE di Arduino.cc ( If Needed )
4.) Setelah terinstall, jalankan program Arduino-nya.
5.) Klik menu "Tools -> Board -> Arduino Uno"
6.) Klik menu "Tools -> Port -> ( Pilih Port arduino yang terdeteksi di komputer anda )
7.) Lalu masukan Sketch dibawah ini.

Coding:
#include <SPI.h>
#include <DMD.h>
#include <TimerOne.h>
#include "SystemFont5x7.h"
#include "Arial_black_16.h"
#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;
void ScanDMD() {
dmd.scanDisplayBySPI();
}
void setup(void) {
Timer1.initialize( 5000 );
Timer1.attachInterrupt( ScanDMD );
dmd.clearScreen( true );
Serial.begin(9600);
}
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;
index++;
message[index] = '\0';
}
}
dmd.clearScreen( true );
dmd.selectFont(Arial_Black_16);
dmd.drawMarquee(message, max_char,(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();
}
}
}

Tidak ada komentar:

Posting Komentar

coding suhu arduino

#include <SD.h> #include <SPI.h> #include <DS3231.h> File data_file; DS3231  rtc(SDA, SCL); const int lm35_pi...