Minggu, 16 Oktober 2016
Input Digital Arduino
Hallo Semuaa..
Kembali lagi pada blog ini. Setelah kemarin saya memberi contoh tentang Komunikasi Serial Arduino, sekarang saya ingin membagikan contoh mengenai Input Digital Arduino. Saya memberikan contoh Input sederhana yang menggunakan Switch.
1. Siapkan alat-alatnya
* Arduino Uno
* Tacticle Switch 2 kaki
* Resistor 10k
* Kabel Jumper
* Protoboard
2. Buka Software Arduino IDE
3. Tentukan pin untuk switch yang akan digunakan. untuk menuliskan variabel agar lebih mudah saat pada program utama, gunakan fungsi Interger.
4. Tentukan konfigurasi pin untuk input switch.
5. Tulis Program Utamanya
# Program bisa dicopy dibawah ini
// BY @FlORENTINA TIKA
int pb = 2; // posisi pin untuk push button di pin 2
int pb1 = 3; // posisi pin untuk push button di pin 3
int led = 8;
int led1 = 9;
int led2 = 10;
int led3 = 11;
void setup (){
Serial.begin (9600);
pinMode(pb, INPUT); // konfigurasi pb (pin 2)sebagai input
pinMode(pb1, INPUT); // konfigurasi pb1 (pin3) sebagai input
pinMode(led, OUTPUT);
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
pinMode(led3, OUTPUT);
}
void loop(){
int aktifpb = digitalRead(pb);
if(aktifpb == 1){
digitalWrite(led, HIGH);
digitalWrite(led1, LOW);
digitalWrite(led2, LOW);
digitalWrite(led3, LOW);
delay (1000);
digitalWrite(led, LOW);
digitalWrite(led1, HIGH);
digitalWrite(led2, LOW);
digitalWrite(led3, LOW);
delay (1000);
digitalWrite(led, LOW);
digitalWrite(led1, LOW);
digitalWrite(led2, HIGH);
digitalWrite(led3, LOW);
delay(1000);
digitalWrite(led,LOW);
digitalWrite(led1, LOW);
digitalWrite(led2, LOW);
digitalWrite(led3, HIGH);
delay(1000);
digitalWrite(led, HIGH);
digitalWrite(led1, HIGH);
digitalWrite(led2, HIGH);
digitalWrite(led3, HIGH);
delay(1000);
Serial.println("pb on"); // kalimat yang muncul jika PB ditekan
}
else{
digitalWrite(led, LOW);
digitalWrite(led1, LOW);
digitalWrite(led2, LOW);
digitalWrite(led3, LOW);
delay(1000);
Serial.println("mati"); // Kalimat yang muncul jika PB tidak ditekan
delay(1000);
}
}
#Hasilnya,
- Jika PB tidak ditekan ( keadaan awal ), Semua LED mati.
- Jika PB ditekan, LED 1,2,3,4 menyala bergantian dengan jeda 1000ms, semua LED nyala, semua LED mati.
Langganan:
Posting Komentar (Atom)
Tidak ada komentar:
Posting Komentar