MODUL 1
TUGAS PENDAHULUAN 2
1. Prosedur [back]
Langkah-langkah percobaan :
1. Siapkan alat dan bahan yaitu dengan komponen utama Arduino Uno, Dip Switch, Dot Matriks
2. Rangkai sesuai gambar percobaan
Modul 1
Percobaan 4 Kondisi 1
Sertakan dengan 4 LED dan tiap tombol keypad menghasilkan kombinasi LED serta keterangan kombinasi pada LCD
3. Rancang kerja rangkaian sesuai flowchat
4. Tekan tombol “Run” untuk menjalankan simulasi
2. Hardware dan diagram blok [back]
3. Rangkaian Simulasi dan Prinsip Kerja [back]
A. Gambar Rangkaian Sebelum di Running
Gambar Rangkaian Sesetelah di ruuning sesuai kondisi
Kondisi 1
B. Prinsip Kerja
Gambar di atas menunjukkan bahwa keypad berfungsi sebagai input dan output dari rangkaian ini, dan nilai yang ditekan atau ditunjukkan pada keypad ditampilkan pada LCD. Dalam percobaan ini, jika kita menekan tombol 1 pada LCD, akan keluar tulisan 'Tombol 1', dan LED 1 akan hidup. Jika kita menekan tombol 2 pada LCD, akan keluar tulisan 'Tombol 2', dan LED 2 akan hidup. Itu juga berlaku untuk seterusnya. Namun, karena LED hanya memiliki empat, tidak akan ada kombinasi yang ditandai dengan hidupnya jika angka yang ditekan lebih dari empat.
4. Flowchart dan Listing Program [back]
A. Flowchart
B. Listing Program
#include <Keypad.h>
#include <LiquidCrystal.h>
// Constants for row and column sizes
const byte ROWS = 4;
const byte COLS = 4;
int LED1 = 13;
int LED2 = 12;
int LED3 = 11;
int LED4 = 10;
// Define LCD pins
LiquidCrystal lcd(A0, A1, A2, A3, A4, A5);
// Array to represent keys on keypad
char hexaKeys[ROWS][COLS] = {
{'1', '2', '3', 'A'},
{'4', '5', '6', 'B'},
{'7', '8', '9', 'C'},
{'*', '0', '#', 'D'}
};
// Connections to Arduino
byte rowPins[ROWS] = {9, 8, 7, 6};
byte colPins[COLS] = {5, 4, 3, 2};
// Create keypad object
Keypad customKeypad = Keypad(makeKeymap(hexaKeys), rowPins, colPins, ROWS, COLS);
void setup() {
pinMode(LED1,OUTPUT);
pinMode(LED2,OUTPUT);
pinMode(LED3,OUTPUT);
pinMode(LED4,OUTPUT);
// Setup serial monitor
Serial.begin(9600);
// Initialize LCD
lcd.begin(16, 2);
}
void loop() {
// Get key value if pressed
char customKey = customKeypad.getKey();
if (customKey) {
// Print key value to serial monitor
lcd.setCursor(0, 0);
lcd.print("Tombol :");
lcd.print(customKey);
switch(customKey) {
case '1':
digitalWrite(LED1, LOW);
digitalWrite(LED2, LOW);
digitalWrite(LED3, LOW);
digitalWrite(LED4, HIGH);
delay(1000);
break;
case '2':
digitalWrite(LED1, LOW);
digitalWrite(LED2, LOW);
digitalWrite(LED3, HIGH);
digitalWrite(LED4, LOW);
delay(1000);
break;
case '3':
digitalWrite(LED1, LOW);
digitalWrite(LED2, HIGH);
digitalWrite(LED3, LOW);
digitalWrite(LED4, LOW);
delay(1000);
break;
case '4':
digitalWrite(LED1, HIGH);
digitalWrite(LED2, LOW);
digitalWrite(LED3, LOW);
digitalWrite(LED4, LOW);
delay(1000);
case '5':
digitalWrite(LED1, LOW);
digitalWrite(LED2, LOW);
digitalWrite(LED3, LOW);
digitalWrite(LED4, LOW);
delay(1000);
case '6':
digitalWrite(LED1, LOW);
digitalWrite(LED2, LOW);
digitalWrite(LED3, LOW);
digitalWrite(LED4, LOW);
delay(1000);
case '7':
digitalWrite(LED1, LOW);
digitalWrite(LED2, LOW);
digitalWrite(LED3, LOW);
digitalWrite(LED4, LOW);
delay(1000);
case '9':
digitalWrite(LED1, LOW);
digitalWrite(LED2, LOW);
digitalWrite(LED3, LOW);
digitalWrite(LED4, LOW);
delay(1000);
break;
default:
break;
}
}
}
5. Video Demo [back]
6. Kondisi [back]
Modul 1
Percobaan 4 Kondisi 1
Sertakan dengan 4 LED dan tiap tombol keypad menghasilkan kombinasi LED serta keterangan kombinasi pada LCD
7. Video Simulasi [back]
8. Download File [back]
Tidak ada komentar:
Posting Komentar