Pada praktikum uP&uC modul 3, kelompok kami memilih percobaan 1 kondisi 12.
Kondisi 12 : ganti LED menjadi Buzzer. Buatlah kondisi awal buzzer mati, lalu hidupkan dengan delay 1000ms.
2. Gambar Rangkaian Simulasi [Kembali]
Gambar Rangkaian
Listing Program Master
//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);
}
Listing Program Slave
//SLAVE
#define buzz 12 //Deklarasi pin 12 untuk buzz
void setup() //Semua kode dalam fungsi ini dieksekusi sekali
{
pinMode(buzz, OUTPUT); //Deklarasi buzz 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
{
delay(1000);
digitalWrite(buzz, HIGH); //buzz menyala
delay(1000);
digitalWrite(buzz, LOW); //buzz tidak menyala
delay(1000);
}
else
{
digitalWrite(buzz, LOW); //buzz mati
}
}
}
3. VideoRangkaian Simulasi [Kembali]
Rangkaian menggunkan 2 arduino, 1 button, dan 1 buzzer. 2 arduino terdiri dari Master dan Slave. Pin Tx dan Pin Rx dari kedua Arduino dihubungkan. Pin 12 pada Arduino slave dihubungkan pada kaki buzzer dan kaki yang lain dihubungkna pada ground. Pin 3 Digital pada Arduino master dihubungkan pada button dan kaki yang lainnya dihubungkan pada ground. Nantinya saat button ditekan maka buzzer akan bersuara. Komunikasi yang digunakan adalah UART karena menggunakna pin Tx dan Rx.
Cara kerja dari rangkaian ini adalah saat button ditekan maka buzzer akan bersuara dengan delay 1000ms. Program menyatakan pin input button untuk yang arduino master dan buzzer untuk arduino slave lalukan masukkan fungsi yang dimasukkan pada void setup pada kedua program arduino dan lakukan perintah sesuai kondisi pada void loop
5. Link Download [Kembali]
Tidak ada komentar:
Posting Komentar