Percobaan 4 Kondisi 6
Sertakan Touch sensor dan 4 LED , saat Touch Sensor berlogika HIGH maka ketika keypad ditekan kombinasi LED hidup
- Rangkailah semua komponen
- Buat program di aplikasi arduino IDE
- Setelah selesai, masukkan program ke arduino
- Jalankan program pada simulasi dan lakukan sesuai kondisi
2. Hardware dan diagram blok
[Kembali]
a. hardware
- Arduino
- LED
- Keypad
- Touch Sensor
b. Digram Blok
3. Rangkaian Simulasi dan Prinsip kerja
[Kembali]
- Gambar rangkaian sebelum disimulasikan
- Gambar rangkaian setelah disimulasikan
Pada rangkaian ini menggunakan input berupa touch sensor dan keypad 4 x 3. Ketika sensor berlogika High dan keypad ditekan, maka akan mengaktifkan kombinasi Led, dimana untuk kombinasinya :
- key 1 dan 3 mengaktifkan led 1
- key 2 dan 4 mengaktifkan led 2
- key 5 dan 6 mengaktifkan led 3
- key 7 dan 8 mengaktifkan led 4
- key # akan menonaktifkan semua led
4. FlowChart
[Kembali]
a. Listing Program
#include <Keypad.h>
const int touchSensorPin = 8;
const byte ROWS = 4; //four rows
const byte COLS = 3; //three columns
char keys[ROWS][COLS] = {
{'1','2','3'},
{'4','5','6'},
{'7','8','9'},
{'*','0','#'}
};
byte rowPins[ROWS] = {3, 2, 1, 0}; //connect to the row pinouts of the keypad
byte colPins[COLS] = {6, 5, 4}; //connect to the column pinouts of the keypad
Keypad keypad = Keypad( makeKeymap(keys), rowPins, colPins, ROWS, COLS );
const int ledPin1 = 10;
const int ledPin2 = 11;
const int ledPin3 = 12;
const int ledPin4 = 13;
void setup() {
pinMode(touchSensorPin, INPUT);
pinMode(ledPin1, OUTPUT);
pinMode(ledPin2, OUTPUT);
pinMode(ledPin3, OUTPUT);
pinMode(ledPin4, OUTPUT);
digitalWrite(ledPin1, LOW);
digitalWrite(ledPin2, LOW);
digitalWrite(ledPin3, LOW);
digitalWrite(ledPin4, LOW);
}
void loop() {
char key = keypad.getKey();
if (digitalRead(touchSensorPin) == HIGH) {
if (key != NO_KEY) {
if (key == '1' || key == '3') {
digitalWrite(ledPin1, HIGH);
digitalWrite(ledPin2, LOW);
digitalWrite(ledPin3, LOW);
digitalWrite(ledPin4, LOW);
} else if (key == '2' || key == '4') {
digitalWrite(ledPin1, LOW);
digitalWrite(ledPin2, HIGH);
digitalWrite(ledPin3, LOW);
digitalWrite(ledPin4, LOW);
} else if (key == '6' || key == '5') {
digitalWrite(ledPin1, LOW);
digitalWrite(ledPin2, LOW);
digitalWrite(ledPin3, HIGH);
digitalWrite(ledPin4, LOW);
} else if (key == '7' || key == '8') {
digitalWrite(ledPin1, LOW);
digitalWrite(ledPin2, LOW);
digitalWrite(ledPin3, LOW);
digitalWrite(ledPin4, HIGH);
} else if (key == '*') {
digitalWrite(ledPin1, LOW);
digitalWrite(ledPin2, LOW);
digitalWrite(ledPin3, LOW);
digitalWrite(ledPin4, LOW);
}
}
}
}
b. Flowchart
Sertakan Touch sensor dan 4 LED , saat Touch Sensor berlogika HIGH maka ketika keypad ditekan kombinasi LED hidup
6. Video Simulasi
[Kembali]
7. Download File
[Kembali]

.jpeg)


.jpeg)
Tidak ada komentar:
Posting Komentar