TUGAS PENDAHULUAN MODUL 3




1. Kondisi [Kembali] 
    
Percobaan 1 No.11

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



2. Gambar Rangkaian Simulasi [Kembali] 










Rangkaian ini merupakan rangkaian Universal Asynchronous Transmitter/Receiver (UART), yang mana pada rangkaian ini salah satu arduino akan bertindak sebagai master dan salah satunya lagi bertindak sebagai slave. Pada rangkaian ini, kita menghubungkan pin receiver dan transmiter pada arduino. Pada arduino 1 yang bertindak menjadi  master pin transmitternya dihubungkan ke pin receiver arduino yang bertindak sebagai slave, begitupun sebaliknya pin transmitter arduino yang bertindak sebagai slave kita hubungkan ke arduino yang bertindak sebagai master. Pin digital master yaitu pin 2 dihubungkan ke button, sedangkan 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.



4. Listing Program [Kembali] 

Listing Program Master

#define button 2 //Deklarasi pin 2 untuk button

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

void loop()       
{
  int nilai = digitalRead(button);

  //Button ditekan
  if (nilai == 0)
  {
    Serial.print("1");
  }
  else
  {
    Serial.print("2");
  }

  delay(200);
}


Listing Program Slave

#define buzzer 12 //Deklarasi pin 12 untuk buzzer

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') //Jika data yang dikirimkan berlogika
    {
      digitalWrite(buzzer, LOW);
      delay(200);
      digitalWrite (buzzer,HIGH);
      delay(200);
    }
    else
    {
      digitalWrite(buzzer, LOW); //buzzer mati
    }

  }

}


5. Flowchart [Kembali] 
    
            a. Flowchart Master



b. Flowchart Slave





6. Link Download [Kembali] 

Video Simulasi                      Klik disini
Listing Program Master        Klik disini
Listing Program Slave          Klik disini
Flowchart Master                  Klik disini
Flowchart Slave                    Klik disini
HTML                                   Klik disini
Datasheet Arduino                Klik disini
Datasheet Buzzer                  Klik disini
Datasheet Button                  Klik disini
Library Arduino                    Klik disini














Tidak ada komentar:

Posting Komentar