2. Rangkaian Simulasi [Kembali]
3. Flowchart[Kembali]
MASTER
4. Listing Program[Kembali]
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(500);
}
LISTING PROGRAM SLAVE
//Slave
#define led 12
void setup() {
// put your setup code here, to run once:
pinMode(led,OUTPUT);
Serial.begin(9600);
}
void loop() {
// put your main code here, to run repeatedly:
if(Serial.available()>0){
int data = Serial.read();
if(data == '1'){
digitalWrite(led,HIGH);
delay(1000);
digitalWrite(led,LOW);
delay(500);
}else{
digitalWrite(led,LOW);
}
}
}
5. Video Simulasi [Kembali]
Pada listing program arduino MASTER, setelah mendeklarasikan pin 2 sebagai input button, pada void setup dideklarasikan button sebagai input pull up. Input pull up membeikan kondisi LOW apabila button ditekan dan kondisi HIGH apabila button dilepas. Selanjutnya, pada void loop digunakan tipe data integer untuk nilai (pembacaan dan button) dan menggunakan kondisi if. Ketika button ditekan, nilai = 0, maka arduino MASTER akan mengirim data ke arduino SLAVE berupa data serial atau bit serial "1". Sebaliknya, jika button dilepas, nilai =/= 0, maka arduino MASTER akan mengirim data ke arduino SLAVE berupa data serial atau bit serial "2". Keadaan tersebut akan berganti terus-menerus dengan selang waktu 500 ms.
Pada listing program arduino SLAVE,
setelah mendeklarasikan pin 12 sebagai input LED, pada void setup
dideklarasikan bahwa LED sebagai output. Serial.begin berfungsi untuk melihat
serial monitornya. Pada void loop, digunakan kondisi if, jika data serial yang
masuk bernilai "1", maka LED akan dalam kondisi HIGH selama 500 ms
dan setelahnya LED akan dalam kondisi LOW selama 500 ms. Selanjutnya, jika data
atau bit serial yang masuk bernilai "2", maka LED akan dalam kondisi
LOW selama 500 ms.
6. Link Download [Kembali]
- HTML Link Download
- Simulasi Proteus Link Download
- Listing Program master Link Download
- Listing Program slave Link Download
- Flowchart master Link Download
- Flowchart slave Link Download
- Video Link Download
Tidak ada komentar:
Posting Komentar