TP MODUL 3 : PERCOBAAN 1
Ganti LED menjadi Buzzer, Buatlah kondisi awal Buzzer mati, lalu hidup dengan delay 1000 ms
GAMBAR RANGKAIAAN SIMULASI[KEMBALI]
PERCOBAAN 1 KONDISI 12
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
- HTML DOWNLOAD
- VIDEO PERCOBAAN DOWNLOAD
- RANGKAIAAN PERCOBAAN DOWNLOAD
- LISTING PROGRAM MASTER DOWNLOAD
- LISTING PROGRAM SLAVE DOWNLOAD
- Dataheet LED Link Download
- Dataheet Push button Link Download
- Datasheet Arduino UNO Link Download
Tidak ada komentar:
Posting Komentar