[Prak. uP & uC] M3 Tugas Pendahuluan 1



1. Kondisi [Kembali]

Percobaan 1 Kondisi 11 : 

Ganti LED menjadi Buzzer, buatlah kondisi awal Buzzer mati lalu hidup dengan delay 200 ms

2. Rangkaian Simulasi [Kembali]
 
 


3. Video [Kembali]
 











4. Prinsip Kerja [Kembali]


Rangkaian pada percobaan ini merupakan rangkaian Universal Asynchronous Receiver Transmitter yang terdiri dari 2 buah arduino yaitu master dan slave, 1 buzzer dan 1 button.

Pada rangkaian, kita menghubungkan pin transmitter pada arduino master ke receiver pada arduino slave dan sebeliknya pin transmitter pada arduino slave dihubungkan ke receiver pada arduino master. Pin digital 2 master dihubungkan ke button dan pin 12 slave dihubungkan ke buzzer. Arduino master akan membaca data digital dari push button kemudian mengirim data tersebut secara serial kepada arduino slave. Jika terdapat data serial yang dikirimkan oleh arduino master kepada arduino slave maka arduino slave akan merespon data tersebut dengan mengaktifkan buzzer dan jika tidak ada data yang dikirimkan oleh arduino master maka buzzer tidak akan aktif.

Sebelum rangkaian di running, maka kita perlu membuat program arduino master dan slave sesuai dengan kondisi yang diminta.

Program 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);
}  


Program 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, LOW);
      delay(200);
      digitalWrite (buzzer,HIGH);
      delay(200);
    }
    else
    {
      digitalWrite(buzzer, LOW); //buzzer mati
    }

  }



 

 
5. Link Download [Kembali] 
- HTML [download]
- Rangkaian Simulasi [download]
- Video [download]
- Program Arduino master [download]
- Program Arduino slave [download]
- Library arduino [download]
- datasheet arduino [download] 
- datasheet buzzer [download]  
- datasheet button [download]

Tidak ada komentar:

Posting Komentar

  Bahan Presentasi Untuk Mata Kuliah Elektronika   Disusun Oleh: Aprilia Mayang Triana NIM : 2010951033 Dosen Pengampu: Dr. Darwison, MT Riz...