Sunday, 1 December 2013

MENERIMA DATA UART DENGAN SISTEM POOLING

Udah lama nih gak posting, baiklah... Pada kesempatan kali ini saya akan berbagi sedikit ilmu tentang bagaimana cara MENERIMA DATA UART DENGAN SISTEM POOLING.  Adapun cara kerja pengiriminan data UART ini adalah dengan sitem yang MENUNGGU. Data yang di terima akan di tampilkan dengan LCD dan menggunakan BAUDRATE 9600.Mari lihat langkah-langkah dalam membuat program tersebut di bawah ini :
  1. Coba buat rangkaian di bawah ini menggunakan ISIS 7.
  2. Buka Serial Monitor (Ctrl + M), Tampilannya akan seperti gambar di bawah ini.
  3. Masukkan atau ketikkan kata-kata yang anda inginkan, maksimal 16 karakter. Lalu, tekan ENTER.
  4. Ini merupakan contoh hasil dari program di atas.
  • Teks Yang DikirimkanArduino
    Teks Yang Di TerimaLCD
    Halo
    Halo
    SayaMakanNasi
    SayaMakanNasi
    Hasmar
    Hasmar

    Husein
    Husein
    Harahap
    Harahap
     
Penjelasan dari sintaks pemograman di atas, dapat dipaparkan seperti ini :
  • #include<LiquidCrystal.h>            // memanggil library untuklcd
    LiquidCrystallcd=(2,3,4,5,6,7);     // inisialisasi pin lcd
    String textFromSerial = "";            // mendeklarasikantextFromSerialsebagai string
    void setup()                                  // settinganawal program
    {
    lcd.begin(16,2);                             // tampilanlcd (kolom , baris)
    lcd.clear();                                     // tampilanlcd di hapus
    lcd.setCursor(0,0);                       // Menampilkan text padabarispertama LCD
    lcd.print("Data From Serial")      // Menampilkan text “Data From Serial” pada LCD
    Serial.begin(9600);                       // kecepatan transfer data sebesar 9600 bit per detik
    }
    void loop()                                  //  program looping
    {
    while(Serial.available()>0)          // mengecek serial komunikasi
    {
    char data = Serial.read();             // Membaca data serial
    if(data == '\n')                             // jika data ada
    {
    lcd.setCursor(0,1);                     // Menampilkan text padabariskedua LCD
    lcd.print(textFromSerial);          // Menampilkan text yang dikirimmelalui serial komukasi
    textFromSerial="";
    }
    Else
    {
    if(data!='\r')                               // jika data tidakada
    {
    textFromSerial += data;             // menampilkan text data pada LCD
    }
    }
    }}

No comments:

Post a Comment