Input tombol dengan output LCD

LCD biasanya digunakan untuk menampilkan output dari sebuah proses input seperti penekanan tombol, keypad, saklar maupun sensor lainnya.

Input menggunakan tombol merupakan hal yang paling mudah untuk membuat kendali output LCD, tentu saja anda bisa menggunakan input lain seperti push button, relay, transistor, fotodioda, maupun sensor digital lainnya. Karena pada prinsipnya output akan berubah ketika input mendapatkan logika high atau sebaliknya.

Kebutuhan hardware, jelas sistem minimum mikro + saklar dan LCD.  Ok kita mulai saja, program ini ditulis dengan Codevision AVR, *dari dulu andelannya soale gaptek make WinAVR, AVRstudio sama BASCOM. gpp deh, sinau siji sik mbange mencar2 malah mawut uteke* dan disimulasikan dengan proteus ISIS, syukur klo dah punya downloader n rangkaian siap pakai.

/**************************************************
program kendali output LCD menggunakan tombol, push
button maupun sensor digital lainnya
sumber https://anotherorion.com
**************************************************/
#include <mega16.h> //boleh diganti mega8535/32 atau yg lain
#include <delay.h>
#include <lcd.h>
#asm
.equ __lcd_port=0x18;PORTB
#endasm
void main (void)
{
DDRB=0xff;
DDRA=PORTA=0x00;
lcd_init(16);
//tampilkan tulisan awal
lcd_gotoxy(0,0);
lcd_putsf("selamat datang");
delay_ms(200);
lcd_gotoxy(0,1);
lcd_putsf("di anotherorion.com")
delay_ms(1000);
lcd_clear();
while(1)
{
lcd_gotoxy(0,0);
lcd_putsf("silahkan");
lcd_gotoxy(0,1);
delay_ms(10);
lcd_gotoxy(0,1);
lcd_putsf("tekan tombol");
delay_ms(100);
lcd_clear();
while(PINA.0==1)
{
lcd_gotoxy(0,0);
lcd_putsf("tombol 1");
lcd_gotoxy(0,1);
delay_ms(10);
lcd_gotoxy(0,1);
lcd_putsf("sedang ditekan");
delay_ms(10);
}
while(PINA.1==1)
{
lcd_gotoxy(0,0);
lcd_putsf("tombol 2");
lcd_gotoxy(0,1);
delay_ms(10);
lcd_gotoxy(0,1);
lcd_putsf("sedang ditekan");
delay_ms(10);
}
//tambahkan program lain jika ada
}
/****************************************************
catatan: input yang digunakan port A.0 & A.1
input diberi resistor pulldown dengan besar 220 Ohm
agar ketika saklar ditekan dan dilepas, maka input
benar2 berlogika nol

selamat belajar
PRIYO HARJIYONO
****************************************************/
}

6 pemikiran pada “<span class='p-name'>Input tombol dengan output LCD</span>”

  1. Judul Harga Beli Sekarang
    Dasar Mikrokontroler Atmega8535 dengan CAVR BUKU ORIGINAL Rp64.000  
    Buku Belajar Sendiri Mikrokontroler AVR Seri ATMega8535 Simulasi, Hardware, Dan Aplikasi Rp70.000  
    Buku 20 Aplikasi Mikrokontroler ATMega 8535 & ATMega 16 Menggunakan Bascom-AVR+CD Rp70.500
    BUKU PRAKTIKUM TEKNOLOGI MICROCONTROLLER ATMEGA- 16 UNTUK SMK/ MAK Rp40.000  
    Buku Dasar Mikrokontroler Atmega8535 dengan CAVR Rp64.000
    BUKU MIKROKONTROLER AVR ATMEGA8535 + CD Rp80.750  
    buku pemrograman mikrokontrorler avr atmega 16 + cd Rp50.000  
  2. gan mau nanya”
    ini saya nyoba counter up with push button
    udah berhasil ngehitung gan
    tapi pertanyaannya, kalau push button tersebut ditekan terus supaya hanya hitung 1x saja (tidak menghitung terus sampai ada perintah selanjutnya),program apa ya gan yang harus saya tambahkan ?
    thx

    Balas
    • untuk mendeteksi tombol up ditekan gunakan IF, kemudian agar nilai up tidak naik didalam IF tambahkan while, misal:

      if(tombol1==1) //untuk mendeteksi tombol ditekan
      {
      nilai=nilai+1; //nilai counter up ditambahkan
      while(tombol1==1) // selama tombol ditekan & belum dilepas, program akan diam saja
      {
      //tidak diberi perintah apapun /diam
      }

      }//keluar fungsi if

      Balas

Tinggalkan komentar

(Note, links and most HTML attributes are not allowed in comments)

Situs ini menggunakan Akismet untuk mengurangi spam. Pelajari bagaimana data komentar Anda diproses.

Ingin produk/website Anda kami ulas? Silahkan klik tombol dibawah ini