Laporan Akhir 1


 




 1.Hardware [Kembali]







//MASTER

#define button 2 //Deklarasi pin 2 untuk button

void setup()        //Semua kode dalam fungsi ini dieksekusi sekali
{
pinMode(button, INPUT_PULLUP); Serial.begin(9600); //Set baud rate 9600
}

void loop()         //Semua kode dalam fungsi ini dieksekusi berulang
{
int nilai = digitalRead(button);//Button ditekan 
if (nilai == 0)
{
Serial.print("1");
}
else
{
Serial.print("2");
}

delay(200);
}

//SLAVE

#define led 12 //Deklarasi pin 12 untuk LED

void setup()    //Semua kode dalam fungsi ini dieksekusi sekali
{
  pinMode(led, OUTPUT); //Deklarasi LED sebagai output
  Serial.begin(9600);           //Set baud rate 9600
}

void loop()                          //Semua program dalam fungsi ini dieksekusi berulang
{
  if (Serial.available() > 0)
  {
    int data = Serial.read();
    if (data == '1') //Jika data yang dikirimkan berlogika
    {
      digitalWrite(led, HIGH); //LED menyala
    }
    else
    {
      digitalWrite(led, LOW); //LED mati
    }

  }
}


UART atau Universal Asynchronous Receiver-Transmitter adalah bagian perangkat keras komputer yang menerjemahkan antara bit-bit paralel data dan bit-bit serial.Maksud dari data paralel adalah data yang data dikirim  secara antrian dengan banyak jalur sedangkan data serial data yang memiliki banyak jalur tadi di di kumpulkan lalu dikirim dengan banyak jalur dengan alamat device yang berbeda.



UART merupakan komunikasi asyncronous maksudnya UART tidak memiliki sinyal clock saat data dikirim dari arduino master ke arduino slave. arduino master berfungsi untuk memberikan perintah untuk menjalankan data sedangkan arduino slave berfungsi untuk menjalankan perintah dari arduio master.

Pada UART, kecepatan pengiriman data ( atau yang sering disebut dengan Baud Rate ) dan fase clock pada sisi transmitter dan sisi receiver harus sinkron. Untuk itu diperlukan sinkronisasi antara Transmitter dan Receiver. Hal ini dilakukan oleh bit “Start” dan bit “Stop”. Ketika saluran transmisi dalam keadaan idle, output UART adalah dalam keadaan logika 1.Ketika Transmitter ingin mengirimkan data, output UART akan diset dulu ke logika “0” untuk waktu satu bit. Sinyal ini pada receiver akan dikenali sebagai sinyal “Start” yang digunakan untuk menyinkronkan fase clocknya sehingga sinkron dengan fase clock transmitter.Selanjutnya data akan dikirimkan secara serial dari bit yang paling rendah (bit0) sampai bit tertinggi. Selanjutnya akan dikirimkan sinyal “Stop” sebagai akhir dari pengiriman data serial.

Sebagai contoh misalnya akan dikirimkan data huruf “A” dalam format ASCII (atau sama dengan 41 heksa atau 0100 0001.




  





 
  1. Download Video  [Download]
  2. Download HTML [Download]
  3. Download Rangkaian [Download]

Tidak ada komentar:

Posting Komentar