Senin, 14 November 2022

  

TP MODUL 3 : PERCOBAAN 1



KONDISI[KEMBALI]

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


GAMBAR RANGKAIAAN SIMULASI[KEMBALI]


PERCOBAAN 1 KONDISI 12

VIDEO SIMULASI[KEMBALI]





PRINSIP KERJA RANGKAIAAN[KEMBALI]

  • Pada Percobaan ini, disini kita menggunakan simulino uno, buzzer dan push button
  • dikarenakan menggunakan dua buah simulino maka diperlukan sebuah komunikasi anatar simulino nya pada percobaan rangkaiaan mengunakan konukasi UART sehingga untuk transfer data nya menggunakan pin TX-RX (Full Duplex)
  • push button akan dihubungkan dengan pin simulino yang di atur sebagai Master, dan buzzer terhubung dengan simulino yang berperan sebagai slave
  • untuk kodingan Master nya sebagai berikut

#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(1000);
}
  • untuk kodingan Slave nya sebagai berikut
#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 1
    {
      digitalWrite(buzzer,HIGH); //Buzzer menyala
      delay(1000);
     }
    else
    {
      digitalWrite(buzzer,LOW); //Buzzer mati
    }

  }

}

  • jadi push button ketika ditekan akan terhubung dengan ground sehingga berlogika nol ketika berlogika nol  slave akan memabaca serial print yang dikirim master yang yang bernilai satu dan ketika lagika yang tebaca adalah nilai satu maka buzzer akan berlogika high dan buzzer akan aktik namun ketika push button tidak terhubung akan mengirimkan nilai else yang bernilai serial.print 2 ini akan dibaca oleh slave dan buzzer akan berlogika low dan buzzer tidak akan hidup.
  • untuk membuat buzzer hidup selama 1000ms maka ditambahkan delay sebesar 1000ms seperti pada kodingan

LINK DOWNLOADD[KEMBALI]


Tidak ada komentar:

Posting Komentar

LAPORAN AKHIR M4 (PERCOBAAN 2)   [KEMBALI KE MENU SEBELUMNYA] DAFTAR ISI 1. JURNAL 2. HARDWARE 3. GAMBAR RANGKAIAAN 4. PRINSIP KERJA 5. VID...