Bismillahirrahmanirrahim
Assalamu’alaikum warahmatullahi wabarakatuh
Pada kesempatan ini saya akan membuat project Menyalakan 4 LED Dengan 4 Push Button Menggunakan Arduino UNO. Disini saya akan menggunakan pin 2, 3, 4, 5 sebagai input, dan pin 10, 11, 12, 13 sebagai output pada Arduino UNO untuk Menyalakan LED Menggunakan Push Button. saya akan menjelaskan mulai dari hardware dan software serta cara kerjanya, agar para pembaca dapat mengerti dengan apa yang saya sampaikan . Aamiin.
Alat dan Bahan
- 4 Buah LED 5mm atau LED 3mm (Warna Bebas)
- 4 Buah Push Button
- 4 Buah Resistor 220 Ω (Ohm)
- Kabel Jumper secukupnya
- 1 Buah Protoboard
- 1 Buah Arduino
Rangkaian Menyalakan 4 LED Dengan 4 Push Button Menggunakan Arduino UNO
![menyalakan-4-led-dengan-4-push-button-menggunakan-arduino-uno](http://www.warriornux.com/wp-content/uploads/2016/10/Menyalakan-4-LED-Dengan-4-Push-Button-Menggunakan-Arduino-UNO.png)
Sketch Program Menyalakan 4 LED Dengan 4 Push Button Menggunakan Arduino UNO
ada beberapa program untuk menjalakan program ini saya akan memberikan 2 contoh program.
Sketch Program Pertama :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
unsigned int inputPin[] = {2,3,4,5}; // mengubah pin 2, 3, 4, 5 sebagai inputPin
unsigned int ledPin[] = {10,11,12,13}; // mengubah pin 10, 11, 12, 13 sebagai ledPin
void setup()
{
//Sebuah Variable global yang disimpan pada awal program di fungstion setup(). serta Sebuah variable ini di deklarasikan pada saat block function atau block statement pengulangan, dan hanya dapat di gunakan pada block yang bersangkutan.
for(int indeks = 0; indeks < 4; indeks++)
{
pinMode(ledPin[indeks], OUTPUT); //mengubah ledPin sebagai OUTPUT
pinMode(inputPin[indeks], INPUT); //mengubah inputPin sebagai INPUT
digitalWrite(inputPin[indeks],HIGH);
//membaca dan memberi status inputPin dengan indeks sesuai dengan nilainya.
}
}
void loop()
{
for(int indeks = 0; indeks < 4; indeks++)
{
int val = digitalRead(inputPin[indeks]); //membaca nilai dari indeks
if (val == LOW) // cek switch yang ditekan
{
digitalWrite(ledPin[indeks], HIGH); //bila switch ditekan maka menyala
}
else
{
digitalWrite(ledPin[indeks], LOW); //apabila tidak ada maka mati
}
}
}
|
Sketch Program Kedua :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
|
int outputPin10 = 10;
int outputPin11 = 11;
int outputPin12 = 12;
int outputPin13 = 13;
int inputPin2 = 2; // tombol untuk LED 10
int inputPin3 = 3; // tombol untuk LED 11
int inputPin4 = 4; // tombol untuk LED 12
int inputPin5 = 5; // tombol untuk LED 13
int kondisiInputPin2 = 0; //kondisi awal tombol 0 = mati
int kondisiInputPin3 = 0; //kondisi awal tombol 0 = mati
int kondisiInputPin4 = 0; //kondisi awal tombol 0 = mati
int kondisiInputPin5 = 0; //kondisi awal tombol 0 = mati
void setup()
// memberikan status pin menjadi output atau input
{
pinMode(outputPin10, OUTPUT);
pinMode(outputPin10, OUTPUT);
pinMode(outputPin10, OUTPUT);
pinMode(outputPin10, OUTPUT);
pinMode(inputPin2, INPUT);
pinMode(inputPin3, INPUT);
pinMode(inputPin4, INPUT);
pinMode(inputPin5, INPUT);
}
void loop()
{
kondisiInputPin2 = digitalRead(inputPin2);
kondisiInputPin3 = digitalRead(inputPin3);
kondisiInputPin4 = digitalRead(inputPin4);
kondisiInputPin5 = digitalRead(inputPin5);
if (kondisiInputPin2 == HIGH) // jika tombol pin 2 ditekan
{
digitalWrite(outputPin10, HIGH); // LED pin 10 menyala
}
else if (kondisiInputPin3 == HIGH) // jika tombol pin 3 ditekan
{
digitalWrite(outputPin11, HIGH); // LED pin 11 menyala
}
else if (kondisiInputPin4 == HIGH) // jika tombol pin 4 ditekan
{
digitalWrite(outputPin12, HIGH); // LED pin 12 menyala
}
else if (kondisiInputPin5 == HIGH) // jika tombol pin 5 ditekan
{
digitalWrite(outputPin13, HIGH); // LED pin 13 menyala
}
else
{
digitalWrite(outputPin10,LOW); // LED pin 10 mati
digitalWrite(outputPin11,LOW); // LED pin 11 mati
digitalWrite(outputPin12,LOW); // LED pin 12 mati
digitalWrite(outputPin13,LOW); // LED pin 13 mati
}
}
|
Keterangan :
- Fungsi void setup () dalam sebuah program arduino adalah semua perintah yang akan di baca sekali.
- Fungsi void loop () dalam sebuah program arduino adalah semua perintah yang akan di baca berulang-ulang.
Hasil Project Menyalakan 4 LED Dengan 4 Push Button Menggunakan Arduino UNO
hasil dari project ini adalah ketika menekan push button pin 2 maka led pada pin 10 akan menyala, ketika menekan push button pin 3 maka led pada pin 11 akan menyala, ketika menekan push button pin 4 maka led pada pin 12 akan menyala, dan ketika menekan push button pin 5 maka led pada pin 13 akan menyala.
Terimakasih, saya harap blog ini dapat bermanfaat, dan apa bila ada pertanyaan jangan malu untuk bertanya
Wassalamu’alaikum warahmatullahi wabarakatuh
0 komentar:
Posting Komentar