Tugas Pendahuluan 1



1. Kondisi
[Kembali]

     Percobaan 1 Kondisi 13

Ganti LED menjadi Buzzer, Tambahkan resistor sebelum Buzzer sebesar 1k ohm.
 
2. Gambar Rangkaian Simulasi [Kembali]

3. Video Simulasi [Kembali]

4. Prinsip Kerja Rangkaian [Kembali]

Pada rangkaian ini menggunakan 2 buah Simulino Uno, resistor, serta buzzer. Pin Tx master dihubungkan ke Rx slave dan pin Rx master dihubungkan ke Tx slave. Pin 2 pada master dihubungkan ke button lalu buzzer. Kemudian pin 12 slave dihubungkan ke res 1k lalu dihubungkan ke kaki buzzer lainnya.

//MASTER

#define button 2 //Deklarasi pin 2 untuk button


void setup()  //Semua kode dalam fungsi ini dieksekusi sekali

{

pinMode(button,INPUT_PULLUP); 

Serial.begin(115200); //Set baud rate 9600

}


void loop() //Semua kode dalam fungsi ini dieksekusi berulang

{

int nilai = digitalRead(button);


//ditekan 

if(nilai == 0)

{

Serial.print("1");

}

else

{

Serial.print("2");

}


delay(200);

}

Pada listing program master, deklarasikan pin 2 terhubung ke button. Kemudian pada void setup yang hanya dibaca sekali, deklarasikan button sebagai input pull up. Pada void loop yang dibaca berulang, deklarasikan variabel nilai dengan hasil pembacaan kondisi button.  Kemudian deklarasikan kondisi dengan menggunakan if. Apabila variabel nilai=0, maka serial print 1 dan pada kondisi lainnya serial print 2.

//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

}


}

}

Pada listing program slave, deklarasikan pin 12 terhubung ke buzzer. Kemudian pada void setup yang hanya dibaca sekali, deklarasikan buzzer sebagai output. Pada void loop yang dibaca berulang, deklarasikan variabel data dengan hasil pembacaan serial.read.  Kemudian deklarasikan kondisi dengan menggunakan if. Apabila variabel data=1, maka outputnya akan HIGH atau buzzer menyala. Untuk keadaan lainnya outputnya LOW atau buzzer tidak menyala.
  
 
5. Link Download [Kembali]

          Program Arduino master

 


 

 

 

Tidak ada komentar:

Posting Komentar

  Bahan Presentasi untuk Mata Kuliah Kimia 2020         OLEH: Apriliya Rahmi Putri 2010953019     Dosen Pengampu : D...