Monday, December 3, 2018

project Running Text



BY. Dwinanjar Aji Santoso (purwokertorobotic@gmail.com)

Running text atau disebut juga text berjalan adalah suatu inovatif yang saat ini sedang berkembang pesat, mulai digunakan sebagai nama suatu tempat, iklan yang banyak dipasang dijalan jalan, sehingga orang banyak tertarik dan ingin melihat serta membacanya. Kali ini saya mencoba berbagi ilmu mengenai tutorial simulasi membuat running text dengan menggunkan software proteus sebgai simulatornya dan software codevisoon avr untuk merancang programnya.  dalam artikel ini akan dibahas mengenai tutorial membuat simulasi running text dengan display LCD 16x2 dan dot matrik.

TUTORIAL MEMBUAT SIMULASI RUNNIING TEXT DENGAN DISPLAY LCD 16X2 dan ATMEGA 16
Pada Running text ini kita mencoba untuk menampilkanya pada display LCD karakter dengan ukuran 16x2 artinya hanya bisa menampung 16 baris dan 2 kolom karakter untuk ditampilkan. Langsung saja siapkan laptop, buka software PROTEUS dan software codevision. Berikut desain rangkaian untuk running text dengan atmega dan display LCD 16x2 menggunakan software proteus.
Gambar rangkaian desain running text
Selanjutnya membuat program untuk rangkaian tersebut agar dapat disimulasikan dan dijalankan sesuai dengan yang dikehendaki. Buka software codevision AVR lalu pilih new project dan atur konfigurasi nya sebagai berikut. Chip yang digunakan atmega 16 dengan clock 16 Mhz, lalu port output dari lcd 16 x 2 adalah port C.0-6 dengan jumlah karakter 16.
Konfigurtasi port.C output LCD 2x16
kemudian pilih menu program - > generate, save and exit.
Program yang dibuat kalia ini sebagai berikut,
#include <mega16.h>
#include <delay.h>
#include <stdio.h>
#include <string.h>
#include <alcd.h>

char buffer_lcd[]="Welcome in the PurwokertoRobotika.blogspot.com dan MeTeoR store Purwokerto, ayok belajar dan berbagi bersama mengenai simulasi PROTEUS, dan belanja ditoko online MeTeoR Store purwokerto";

void tampilan(void)
{
  unsigned int i,j,k;
  char lcd_number=16;
  unsigned int data_len = strlen(buffer_lcd);
  lcd_clear();
  lcd_gotoxy(0,0);
  lcd_putsf("pwt_Robotika");
  for (i=lcd_number; i>=1;--i)
  {
    lcd_gotoxy(i,1);
    for (j=0; j<(lcd_number-i); j++)
  {
   lcd_putchar(buffer_lcd[j]);
  }
  delay_ms(50);
  };
  k=0;
  for (i=0; i<=data_len; i++)
  {
    k++;
    lcd_gotoxy(0,1);
    for (j=0; j<16; j++)
    {
      if (buffer_lcd[j+k]==NULL)
      { 
        return;
      }
      lcd_putchar(buffer_lcd[j+k]);
    }
    delay_ms(50);
  };
}
void main(void)
{
PORTA=0x00;  DDRA=0x00;
PORTB=0x00;  DDRB=0x00;
PORTC=0x00;  DDRC=0x00;
PORTD=0x00;  DDRD=0x00;

// Alphanumeric LCD initialization
// Connections specified in the
// Project|Configure|C Compiler|Libraries|Alphanumeric LCD menu:
// RS - PORTC Bit 0
// RD - PORTC Bit 1
// EN - PORTC Bit 2
// D4 - PORTC Bit 3
// D5 - PORTC Bit 4
// D6 - PORTC Bit 5
// D7 - PORTC Bit 6
// Characters/line: 16
lcd_init(16);
lcd_gotoxy(0,0);  lcd_putsf("Desain by:");  
lcd_gotoxy(0,1);  lcd_putsf("Dwi Nanjar"); 
delay_ms(200);
lcd_clear();
while (1)
      {
       tampilan();
      }
}
Setelah selesai mengcopy paste mengetik program diatas lalu mengcompile hasil dari program tersebut caranya Pilih menu project -> build all (tunggu sampai proses pengecekan selesai dan tanpa error). Selanjutnya masukan atau upload file .hex tersebut kedalam mikrokontroller pada simulasi software proteus….jalankan dan nikmati hasilnya…


silahkan berexspresi sesuka hati….
 “menyediakan Sistem minimum atmega 16/32
 “menyediakan jasa desain/rangkaian simulasi dan pembutan layout untuk skala proyek, tugas akhir, penelitian(PKM), dan sebagainya”
Kunjungi toko online : Tokopedia.com/elektronikakompo

TUTORIAL MEMBUAT SIMULASI RUNNIING TEXT DENGAN DISPLAY DOT MATRIK dan ATMEGA 16

Kali ini saya mencoba untuk membuat running text yang akan ditampilkan pada display dot matrik dengan menggunkan controller yang sama yaitu atmega 16. Sebelumnya pasti sudah pada mengenal dot matrik, yaitu suatu display yang tersusun rapid an sejajar dari beberapa led dengan warna yang cerah agar lebih menarik dan dapat dilihat dari jarak yang lumayan jauh. Keunggulan nya lebih menarik dari segi tampilan dan umumnya sudah banyak yang menggunkan dot matrik sebagai salah satu display untuk menampilkan iklan berjalan dan sebagainya. Langsung saja siapkan laptop dan kopi jika mengantuk,,haha

Buka software proteus, desain rancangan yang dibuat oleh saya sebagai berikut, bisa menirunya atau mau menambah/mengurangi jumlah dari dot matrik sesuai keinginan dan selera yang bikin sih.


 
Gambar rangkaian running text dengan dot matrik


Setelah merangkai desain dari rangkaian tersebut pada proteus, kita lanjut untuk membuat program menggunakan software codevision avr untuk running text dengan menggunakan dot matrik sebagai display. Berikut program yang dibuat oleh saya,

#include <mega16.h>
#include <delay.h>
#define data_hi     PORTA.0=1
#define data_lo     PORTA.0=0

int i,c,geser,ulang;

unsigned char D[]={
0x7f, 0x11, 0x11, 0x11, 0x0e,0x00, //P
0x3f, 0x40, 0x40, 0x40, 0x3f,0x00, //U
0x7f, 0x09, 0x19, 0x29, 0x46,0x00, //R
0x3f, 0x40, 0x38, 0x40, 0x3f,0x00, //W
0x3e, 0x41, 0x41, 0x41, 0x3e,0x00, //O
0x7f, 0x08, 0x14, 0x22, 0x41,0x00, //K
0x7f, 0x49, 0x49, 0x49, 0x41,0x00, //E
0x7f, 0x09, 0x19, 0x29, 0x46,0x00, //R
0x01, 0x01, 0x7f, 0x01, 0x01,0x00, //T
0x3e, 0x41, 0x41, 0x41, 0x3e,0x00, //O
0x00,0x00,0x00,0x00,0x00,0x00, //spasi
0x7f, 0x09, 0x19, 0x29, 0x46,0x00, //R
0x3e, 0x41, 0x41, 0x41, 0x3e,0x00, //O
0x7f, 0x49, 049, 0x49, 0x36,0x00, //B
0x3e, 0x41, 0x41, 0x41, 0x3e,0x00, //O
0x01, 0x01, 0x7f, 0x01, 0x01,0x00, //T
0x80, 0x41, 0x7f, 0x41, 0x80,0x00,//I
0x7f, 0x08, 0x14, 0x22, 0x41,0x00,//K
0x7e, 0x11, 0x11, 0x11, 0x7e,0x00,//A
};

void clock()
{
PORTA.1=0; //Clock
PORTA.2=1; //Latch
PORTA.1=1; //Clock
PORTA.2=0; //Latch
delay_us(200);
}

void main(void)
{
PORTA=0x00;
DDRA=0xFF;    //driver baris
PORTD=0x00;
DDRD=0xFF;   //driver kolom

while (1)
      {
      // Place your code here
     for (geser=0;geser<100;geser++){
       for(ulang=0;ulang<2;ulang++){ //speed
       for(i=0;i<28;i++) // i=jumlah kolom dot matrix +4
        {
            c=i-(28-geser);
        
            PORTD=~D[c];
            if(i==1)
            data_hi;
            else
            data_lo;
            clock();
        }
       }
     }
    }
 }


Setelah selesai mengcopy paste mengetik program diatas lalu mengcompile hasil dari program tersebut caranya Pilih menu project -> build all (tunggu sampai proses pengecekan selesai dan tanpa error). Selanjutnya masukan atau upload file .hex tersebut kedalam mikrokontroller pada simulasi software proteus….jalankan dan nikmati hasilnya…

silahkan berexspresi sesuka hati….
 “menyediakan Sistem minimum atmega 16/32
 “menyediakan display dot matrix ukuran 8x8, ic register, jumper dsb
 “menyediakan jasa desain/rangkaian simulasi dan pembutan layout untuk skala proyek, tugas akhir, penelitian(PKM), dan sebagainya”
Kunjungi toko online : Tokopedia.com/elektronikakompo atau Bukalapak.com/u/dwinanjar

TUTORIAL MEMBUAT SIMULASI RUNNIING TEXT DENGAN DISPLAY LCD 16X2 dan Arduino
Ok sobat, kali ini kita mencoba untuk membuat simulasi running text, tapi dengan pengendalinya berupa arduino uno r3, langsung saja siapkan laptop yang sudah terinstal software  proteus, arduino IDE,
Berikut desain dari rangkaian simulasi menggunakan software proteus.

Gambar rangkaian running text with arduino uno r3

Lalu bikin programnya gaes sebagai berikut
#include <LiquidCrystal.h>
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

void setup() {
  lcd.begin(16, 2);
  lcd.print("Welome the PWT_Robotika");
  delay(10);
}

void loop() {
  for (int positionCounter = 0; positionCounter < 45; positionCounter++) {
    lcd.scrollDisplayLeft();
    delay(30);
  }
}
  
silahkan download file simulasi proteus disini

No comments:

Post a Comment