Assalamualaikum wrwb
Kali ini saya akan mem posting sebuah program untuk mematikan dan menyalakan
empat lampu dengan menggunakan satu tombol.
Program ini sangat sederhana dan mudah di buat. Program ini menggunakan
software arduino dan board arduino uno langsung saja kita ke tutorialnya
Alat dan bahan
1.
Software arduino
2.
Arduino board (1x)
3.
Kabel jumper(secukupnya kira
kira 12)
4.
Beard board(1X)
5.
Resistor 10k (1x)
6.
Led (4x)
7.
Button (1x)
Langkah langkahnya adalah pertama anda
harus membuat rangkaian dengan membuat rangkaian di beardboard dan arduino
seperti di gambar
Kemudian copy pastekan kodingan ini ke
software arduino anda
/*
tombol pengendali empat lampu
program ini adalah program untuk mematikan dan
menyalakan empat lampudengan satu tombol. pada saat tombol di tekan lampu yang
akan menyala pertama adalah lampu satu kemudian dua tiga dan empat
*/
//************************************//
// tombol kendali empat lampu
// author: muchamat rifa’I ali
// date:4/11/2016
// rev 0
//************************************//
const int buttonPin = 2; // the number of the pushbutton pin
const int ledPin1 = 13;
const int ledPin2 = 12; // the number of the LED pin
const int ledPin3 = 11; // the number of the LED pin
const int ledPin4 = 10; // the number of the LED pin
// variables will change:
int buttonState = 0; // variabel untuk membaca kondisi awal
pushbutton
void setup() {
//
inisialisasi pin ledpin sebagai output
pinMode(ledPin1, OUTPUT);
pinMode(ledPin2, OUTPUT);
pinMode(ledPin3, OUTPUT);
pinMode(ledPin4, OUTPUT);
//
inisialisasi pin buttonpin sebagai input
pinMode(buttonPin, INPUT);
}
void loop() {
satu://tanda satu
delay(300);
buttonState = digitalRead(buttonPin);
if
(buttonState == HIGH) {
//jika button pin ditekan maka perintah akan
//melompat ke program yang di tandai dua
goto dua;
}
else { // jika button tidak di tekan
digitalWrite(ledPin1, HIGH);// led satu nyala
digitalWrite(ledPin2, LOW);//led dua mati
digitalWrite(ledPin3, LOW);//led tiga mati
digitalWrite(ledPin4, LOW);//led empat mati
goto satu;///mengulang ke tanda satu
}
//+++++++++++++++++++++++++++++++++++++++++++++++++++
dua:// tanda dua
delay(300);
buttonState = digitalRead(buttonPin);
if
(buttonState == HIGH) {
// turn LED on:
goto tiga;
}
else {
// turn LED off:
digitalWrite(ledPin2, HIGH);
digitalWrite(ledPin1, LOW);
digitalWrite(ledPin3, LOW);
digitalWrite(ledPin4, LOW);
goto dua;
}
////////////////////////?????????????????
tiga:
delay(300);
buttonState = digitalRead(buttonPin);
if
(buttonState == HIGH) {
goto empat;
} else
{
// turn LED off:
digitalWrite(ledPin3, HIGH);
digitalWrite(ledPin2, LOW);
digitalWrite(ledPin1, LOW);
digitalWrite(ledPin4, LOW);
goto tiga;
}
empat:
delay(300);
buttonState = digitalRead(buttonPin);
if
(buttonState == HIGH) {
// turn LED on:
goto satu;
}
else {
// turn LED off:
digitalWrite(ledPin4, HIGH);
digitalWrite(ledPin1, LOW);
digitalWrite(ledPin3, LOW);
digitalWrite(ledPin2, LOW);
goto empat;
}
}
ini hasil uji coba saya
No comments:
Post a Comment