KOMUKASI SERIAL ARDUINO 2
- Siswa dapat membuat rangkaian arduino push button ke serial monitor.
- Siswa dapat memeahami dengan baik mengenai serial monitor.
- Arduino
- Kabel USB Arduino
- Push Button
- LED
- Resistor
- Proto Board
- Jika tombol ON ditekan maka LED akan menyala, dan jika tombol OFF ditekan maka LED akan mati dan kinerja pada arduino akan ditampilkan pada serial monitor.
- jika tombol ON ditekan maka lampu akan menyala
- jika tombol OFF ditekan maka lampu akan mati dan semua program akan ditampilkan pada serial monitor.
5. Langkah Kerja
- Nyalakan komputer
- Buka aplikasi arduino
- Tulis skrip pada arduino
Scriptnya dapat dilihat seperti dibawah ini
int pb1 = 4;
int pb2 = 5;
int led = 2;
int led1 = 3;
int push1 = 0;
int push2 = 0;
int kor = 0;
void setup() {
pinMode(pb1,INPUT);
pinMode(pb2,INPUT);
pinMode(led,OUTPUT);
pinMode(led1,OUTPUT);
Serial.begin(9600);
}
void loop() {
digitalWrite(led,LOW);
digitalWrite(led1,LOW);
kor = Serial.read();
push1 = digitalRead(pb1);
push2 = digitalRead(pb2);
if(push1 == HIGH){live();}
if(push2 == HIGH){dead();}
if(kor == 'x'){live();}
if(kor == 'z'){dead();}
}
void dead(){
dead:
kor = Serial.read();
push1 = digitalRead(pb1);
push2 = digitalRead(pb2);
if (push1 == HIGH){
live();}
digitalWrite(led,HIGH);
digitalWrite(led1,HIGH);
Serial.print("ON");
Serial.println();
if (kor == 'x'){
live();
}
goto dead;
}
void live(){
live:
kor = Serial.read();
push1 = digitalRead(pb1);
push2 = digitalRead(pb2);
if (push2 == HIGH){
dead();
}
digitalWrite(led,LOW);
digitalWrite(led1,LOW);
Serial.print("off");
Serial.println();
if (kor == 'z'){
dead();
}
goto live;
}
4. Klik compile untuk mengecek apakah program sudah benar atau belum
5. Klik upload atau dengan menggunakan shortcut CTRL+U
6. Coba operasikan rangkaian yang telah disusun pada proto board dan skrip yang telah dibuat
7. Bukti program berjalan sesuia yang diperintahkan, dapat dilihat pada serial monitor
6. Kesimpulan- Saya masih agak bingung dalam menggunakan komunikasi serial
- Untuk referensi yang ada di internet sudah cukup membantu