forked from tehniq3/GearShift
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathGearShift_2_LEDSAJA.ino
More file actions
95 lines (85 loc) · 2.45 KB
/
Copy pathGearShift_2_LEDSAJA.ino
File metadata and controls
95 lines (85 loc) · 2.45 KB
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
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
// INDIKATOR GIGI MOBIL 5 KECEPATAN (N-1-2-3-4-5-R)
/* RUDIK WID, NGOPREK DI RUMAH YT */
// Adaptasi dari : https://www.masahen.com/2020/04/cara-mudah-menyalakan-4-led-dengan-4.html
//Membuat variabel untuk LED sebagai indikator
int pinLed1 = 7;
int pinLed2 = 8;
int pinLed3 = 9;
int pinLed4 = 10;
int pinLed5 = 11;
int pinLed6 = 12;
int pinLed7 = 13;
// Membuat variabel untuk 7 channel input sensor
int pinBtn1 = A0;
int pinBtn2 = A1;
int pinBtn3 = A2;
int pinBtn4 = A3;
int pinBtn5 = A4;
int pinBtn6 = A5;
int pinBtn7 = 2;
void setup() {
// variabel pinLed menjadi output
pinMode(pinLed1, OUTPUT);
pinMode(pinLed2, OUTPUT);
pinMode(pinLed3, OUTPUT);
pinMode(pinLed4, OUTPUT);
pinMode(pinLed5, OUTPUT);
pinMode(pinLed6, OUTPUT);
pinMode(pinLed7, OUTPUT);
// variabel pinBtn menjadi input
pinMode(pinBtn1, INPUT_PULLUP);
pinMode(pinBtn2, INPUT_PULLUP);
pinMode(pinBtn3, INPUT_PULLUP);
pinMode(pinBtn4, INPUT_PULLUP);
pinMode(pinBtn5, INPUT_PULLUP);
pinMode(pinBtn6, INPUT_PULLUP);
pinMode(pinBtn7, INPUT_PULLUP);
}
void loop() {
// variabel statusBtn menyimpan nilai dari hasil pembacaan pinBtn
int statusBtn1 = digitalRead(pinBtn1);
int statusBtn2 = digitalRead(pinBtn2);
int statusBtn3 = digitalRead(pinBtn3);
int statusBtn4 = digitalRead(pinBtn4);
int statusBtn5 = digitalRead(pinBtn5);
int statusBtn6 = digitalRead(pinBtn6);
int statusBtn7 = digitalRead(pinBtn7);
// Ketika push button tidak ditekan nilainya HIGH/1
if(statusBtn1 == HIGH)
{
digitalWrite(pinLed1, LOW);
} else {
digitalWrite(pinLed1, HIGH);
}
if(statusBtn2 == HIGH) {
digitalWrite(pinLed2, LOW);
} else{
digitalWrite(pinLed2, HIGH);
}
if(statusBtn3 == HIGH) {
digitalWrite(pinLed3, LOW);
} else {
digitalWrite(pinLed3, HIGH);
}
if(statusBtn4 == HIGH) {
digitalWrite(pinLed4, LOW);
} else {
digitalWrite(pinLed4, HIGH);
}
if(statusBtn5 == HIGH) {
digitalWrite(pinLed5, LOW);
} else {
digitalWrite(pinLed5, HIGH);
}
if(statusBtn6 == HIGH) {
digitalWrite(pinLed6, LOW);
} else {
digitalWrite(pinLed6, HIGH);
}
if(statusBtn7 == HIGH) {
digitalWrite(pinLed7, LOW);
} else {
digitalWrite(pinLed7, HIGH);
}
}
// simulasi di ISIS PROTEUS 7 tersedia di github saya: