Laporan Akhir 1 Modul 3




1. Komponen [Kembali]
                                                          
Buzzer

Button

Arduino
                                                     
2. Rangkaian Simulasi [Kembali]


3. Flowchart [Kembali]
  • Master
  • Slave

4. Listing Program [Kembali]
  • Master
//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
//SLAVE

#define buzzer 12 //Deklarasi pin 12 untuk Buzzer

void setup()    //Semua kode dalam fungsi ini dieksekusi sekali
{
  pinMode(buzzer, OUTPUT); //Deklarasi Buzzer 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(buzzer, HIGH); //Buzzer menyala
    }
    else
    {
      digitalWrite(buzzer, LOW); //Buzzer mati
    }
  }
}

5. Video [Kembali]

6. Kondisi [Kembali]
  • Ganti LED menjadi Buzzer, Tambahkan resistor sebelum Buzzer sebesar 1k ohm

1. Jelaskan pengaruh dari nilai boud rate pada listing program, apa yang terjadi jika nilai boud rate antara master dan slave berbeda?

à Baud rate berperan penting untuk mengindikasikan seberapa cepat data dikirimkan melalui komunikasi serial. Semakin tinggi baud rate maka akan semakin cepat pula data dikirimkan. Jika nilai baud rate antara master dan slave berbeda maka yang terjadi adalah tidak adanya input yang masuk ke dalam arduino slave sehingga perangkat output yang dalam hal ini buzzer tidak mengeluarkan bunyi. Hal ini terjadi karena tidak adanya kesesuaian antara kecepatan pengiriman data pada master dengan kecepatan pengiriman data pada slave, sehingga yang terjadi adalah rangkaian tetap berjalan akan tetapi hanya sampai arduino master mengeluarkan output.

2. Jelaskan rangkaian UART yang digunakan untuk percobaan 1 menggunakan jenis komunikasi simplex, half dulplex atau full duplex?

à Untuk percobaan 1 jenis komunikasi yang digunakan adalah simplex. Karena pada rangkaian percobaan 1 arduino slave tidak memberikan feedback dan hanya master saja yang dapat megirimkan data atau informasi.

7. Link Download [Kembali]
Rangkaian disini
Video disini
Listing Program disini
HTML disini

0 komentar:

Posting Komentar