Halaman

Rabu, 27 November 2013

CVAVR < ADC | LCD | USART >

Mikrokontroller merupakan device yang bekerja dengan sinyal digital. namun mikro juga bisa mengubah imputan sinyal analog menjadi digital ato bahasa keren-nya Analaog Digital Converter alias ADC.


oke.... gag pake lama alias GPL akan kita coba ADC, menampilkan LCD dan Virtual Terminal melalui USART.


Rangkaiannya bisa di liat di sini

codingannya mari kita bahas.

untuk memulai codingan di CVAVR bisa di lihat disini
.................................


lalu kita tambahkan header stdlib ( #include <stdlib.h>)

bisa agan letakkan diantara #include2 yg lain , like this:

#include <mega16.h>
#include <stdlib.h> //penambahan header stdlib
#include <delay.h>

// Alphanumeric LCD Module functions
#include <alcd.h>
stdlib.h memiliki fungsi/function untuk mengubah int ke char.
tambahkan variable di :
void main(void)
{
// Declare your local variables here
unsigned char data;//penambahan varible data
unsigned char suhu[5];//penambahan variable suhu
// Input/Output Ports initialization
// Port A initialization

trus kita beri perintah buat mikronya, letaknya di WHILE(1), like this;
while (1)
      {
      // Place your code here
      data = read_adc(0x00);
      itoa(data,suhu);
      lcd_gotoxy(0,0);
      lcd_puts(suhu);
      puts(suhu);
      if(data>50)
        {
        PORTB.0 = 1;
        }
      if(data<=50)
        {
        PORTB.0=0;
        }
      }
}
keterangan :
data = read_adc(0x00);
memsukkan nilai ADC pada ADC0 ke dalam variable data.
itoa(data,suhu);
mengubah nilai char DATA menjadi array suhu.

jadinya seperti ini. masih belum sempura :(
download codingannya disini.
download skemanya disini

fix masalah di atas bisa dilihat disni

Tidak ada komentar:

Posting Komentar