Posted by : Unknown
Minggu, 16 Oktober 2016
Kali ini saya akan memberikan sedikit tips mengenai Cara koding untuk Input Digital Arduino
>>Cara kerjanya yaitu Bagaimana bila kitta menekan Tombol / Push Button,maka Arduino akan menerimanya<<
-Sebelum kita memulai Prakter Percobaan,Siapkan alat dan bahan :
- Arduino Uno
- Tacticle Switch 2 kaki
- Resistor 10k Ω
- Kabel Jumper
- Breadboard
LALU :
1.Masuk program ARDUINO
2.MASUKAN PROGRAM SEPERTI DI BAWAH INI
int pb = 2; // Posisi pin untuk push button di pin 2
void setup() {
Serial.begin(9600);
pinMode(pb,INPUT); // Konfigurasi pb (pin 2) sebagai input
}
void loop() {
int aktifpb = digitalRead(pb);
if (aktifpb == 1){
Serial.println("pb on"); // Kalimat yang muncul jika PB ditekan
} else{
Serial.println("pb off"); // Kalimat yang muncul jika PB tidak ditekan
}
delay (100); // Jeda selama 100ms
}
BENTUK RANGKAIANNYA
- Tentukan Port COM
arduino, kalo agan pake PC, pilih COM selain COM1. Dan jangan lupa kita
menggunakan arduino UNO, pastikan di Tools>Board>Arduino/Genuino
Uno.

- Sekarang arduino connected dengan komputer. Klik Verify untuk compile program.
- upload program
![]() |
| Klik ikon yang diberi tanda merah untuk mengupload. |
- Sesudah terupload, buka serial monitor Tools>Serial Monitor atau melalui shortcut Ctrl+Shift+M atau bisa juga dengan klik icon di samping kanan.
- Akan muncul jendela sebagai berikut, jika switch tidak ditekan maka muncul "pb off" jika switch ditekan muncul "pb on". Untuk kalimatnya bisa diganti sesuai keinginan di bagian program utama Serial.println("ini bisa diganti");
PENGEMBANGAN LAINNYA???
///ini diaaaa\\\
int pb = 13;
int led1 = 12;
int led2 = 11;
int led3 = 10;
void setup()
{
Serial.begin(9600);
pinMode(pb, INPUT);//konfigurasi tombol( pin 13 )sebagai input
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
pinMode(led3, OUTPUT);
}
void loop(){
int aktifpb = digitalRead(pb);
if (aktifpb == 1){
digitalWrite(led1,HIGH);
digitalWrite(led2,LOW);
digitalWrite(led3,HIGH);
delay (2000);
digitalWrite(led1,LOW);
digitalWrite(led2,HIGH);
digitalWrite(led3,LOW);
delay (2000);
digitalWrite(led1,HIGH);
digitalWrite(led2,LOW);
digitalWrite(led3,HIGH);
delay (2000);
Serial.println("tombol ditekan, traficlight nyala"); // Kalimat yang muncul jika PB ditekan
}
else{
Serial.println("pb off"); // Kalimat yang muncul jika PB tidak ditekan
digitalWrite(led1,LOW);
digitalWrite(led2,LOW);
digitalWrite(led3,LOW);
delay(1000);
digitalWrite(led1,HIGH);
digitalWrite(led2,HIGH);
digitalWrite(led3,HIGH);
delay(1000);
digitalWrite(led1,LOW);
digitalWrite(led2,LOW);
digitalWrite(led3,LOW);
}
}
- Bila pb tidak di tekan , maka keadanyaa lampu flip flop
- Bila pb di tekan,akan nyala trafficLight 1 kali


