Laporan Akhir I Modul 3




1. Tujuan [Kembali]
  • Tujuan
a) Memahami prinsip kerja UART.
b) Mengaplikasikan protokol komunikasi UART pada Arduino.
  • Kondisi

    Ganti LED menjadi buzzer, Buatlah kondisi awal buzzer mati, lalu hidup dengan delay 1000 ms.


2. Hardware [Kembali]
  • Alat
- Arduino

Arduino adalah kit elektronik atau papan rangkaian elektronik open source yang di dalamnya terdapat komponen utama yaitu sebuah chip mikrokontroler dengan jenis AVR dari perusahaan Atmel. Arduino yang kita gunakan dalam praktikum ini adalah Arduino Uno yang menggunakan chip AVR ATmega 328P. Dalam memprogram Arduino, kita bisa menggunakan komunikasi serial agar Arduino dapat berhubungan dengan komputer ataupun perangkat lain.

-button
 

 

Push button switch (saklar tombol tekan) adalah perangkat / saklar sederhana yang berfungsi untuk menghubungkan atau memutuskan aliran arus listrik dengan sistem kerja tekan unlock (tidak mengunci). Sistem kerja unlock disini berarti saklar akan bekerja sebagai device penghubung atau pemutus aliran arus listrik saat tombol ditekan, dan saat tombol tidak ditekan (dilepas), maka saklar akan kembali pada kondisi normal.

-buzzer

Jual Alat 5pcs Spiral Piezo Buzzer 12V Electronic Horn 24V High Decibel -  Jakarta Barat - Lazata Shop | Tokopedia 

Buzzer elektronika adalah sebuah komponen elektronika yang dapat menghasilkan getaran suara berupa gelombang bunyi. Buzzer elektronika akan menghasilkan getaran suara ketika diberikan sejumlah tegangan listrik dengan taraf tertentu sesuai dengan spesifikasi bentuk dan ukuran buzzer elektronika itu sendiri. Pada umumnya, buzzer elektronika ini sering digunakan sebagai alarm karena penggunaannya yang cukup mudah yaitu dengan memberikan tegangan input maka buzzer elektronika akan menghasilkan getaran suara berupa gelombang bunyi yang dapat didengar manusia. 

  • bahan

-software arduino IDE

Lingkungan Pengembangan Terpadu Arduino adalah aplikasi lintas platform yang ditulis dalam fungsi-fungsi dari C dan C ++. Ini digunakan untuk menulis dan mengunggah program ke papan Arduino yang kompatibel, tetapi juga, dengan bantuan core pihak ketiga, papan pengembangan vendor lainnya.

3. Rangkaian Percobaan [Kembali]


Prinsip kerja:

Saat rangkaian mulai disimulasikan, buzzer belum hidup dikarenakan button belum ditekan. Saat button ditekan maka data akan dikirim dari pin 1 master (Tx) ke pin 0 pada slave (Rx). Dikarenakan terdapat delay 1000 ms, maka data akan terdelay dahulu kemudian data diterima seiring buzzer pada rangkaian aktif.

4. Listing Program [Kembali]

-Listing program

//MASTER
#define button 2

void setup()
{
  pinMode(button, INPUT_PULLUP);
  Serial.begin(9600); //Set baud rate 9600
}

void loop()
{
  int nilai = digitalRead(button);
  if (nilai == 0)
  {
    Serial.print("1");
  }
  else
  {
    Serial.print("2");
  }

  delay(1000);
}

//SLAVE
#define buzzer 12

void setup()
{
  pinMode(buzzer, OUTPUT);
  Serial.begin(9600);//Set baud rate 9600
}

void loop()
{
  if (Serial.available() > 0)
  {
    int data = Serial.read();
    if (data == '1')
    {
      digitalWrite(buzzer, HIGH);
    }
    else
    {
      digitalWrite(buzzer, LOW);
    }
  }

-flowchart


 
 

5. Soal Analisa [Kembali] 

a. Apa pengaruh baud rate terhadap rangkaian, bandingkan hasilnya jika baud rate diganti menjadi 100 baud/s?

jawab

Pengaruhnya yaitu pada kecepatan pengiriman datanya. Pada baud rate 9600 itu lebih cepat mengirim datanya dibandingkan dengan 100.

b. Bandingkan respon rangkaian jika indikator outputnya adalah LED dengan buzzer?

jawab

Respon rangkaian jika outputnya adalah LED dan buzzer itu sama. Hal ini dikarenakan pada program itu medeklarasikan pin yang dipakai dengan nama sesuai yang diinginkan, jika nama dengan komponen tidak sesuai hal tersebut dapat berjalan. 

6. Video [Kembali]

Tidak ada komentar:

Posting Komentar