MODUL 3 COMMUNICATION
Percobaan 1 Kondisi 10
Ganti LED dengan buzzer
2. Gambar Rangkaian [Kembali]
//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);
}
//SLAVE
#define led 12 //Deklarasi pin 12 untuk LED
void setup() //Semua kode dalam fungsi ini dieksekusi sekali
{
pinMode(led, OUTPUT); //Deklarasi LED 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(led, HIGH); //LED menyala
}
else
{
digitalWrite(led, LOW); //LED mati
}
}
}
4. Prinsip Kerja [Kembali]
Pada percobaan ini menggunakan 2 arduino, yang mana berfungsi sebagai master dan slave untuk melihat komunikasi antar kedua arduino tersebut. Untuk pin 1 (Tx) pada arduino master dihubungkan ke pin 0 (Rx) slave, begitu juga sebaliknya. Pin 2 pada arduino master dihubungkan ke push button dan ke salah satu kaki buzzer. Kemudian untuk kaki satunya yang ada di buzzer dihubungkan pada pin 12 di arduino slave. Selanjutnya program yang diinputkan ke masing-masing arduino dijalankan dan dapat dilihat komunikasi pada kedua arduino tersembut, yang mana akan mengaktifkan buzzer.
- Download HTML: Klik disini
- Download Rangkaian Proteus: Klik disini
- Download Video: Klik disini
- Download Program: Klik disini
- Download Datasheet Buzzer: Klik disini
- Download Datasheet LED: Klik disini
Tidak ada komentar:
Posting Komentar