TUGAS PENDAHULUAN 1
MODUL 1 PERCOBAAN 1 KONDISI 4
Percobaan I
LED dan Switch
1. Prosedur [back]
- Rangkailah seperti rangkaian berikut
- Buka Arduino IDE dan masukan listing program
- Upload program ke arduino
2. Foto Hardware dan diagram blok [back]
1. Arduino Uno
2. LED (Light Emiting Dioda)
3. Push Button
4. Resistor
6. Ground
3. Rangkaian Simulasi dan Prinsip Kerja [back]
Gambar 1. Rangkaian Simulasi.
Prinsip Kerja:
Pada rangkaian percobaan 1 kondisi 4 ini menggunakan Push Button dan LED.Puash Button yang berfungsi sebagai input dan LED berfungsi sebagai output. Dimana ketika ada dua buah Push Buttob on 1 (High) maka output pada LED akan membuat 4 dari LED akan blink. Dan ketika satu Push Button yang on 1 (HIGH) maka outputnya akan menyalakan ke lima LED nya.
4. Flowchart dan Listing Program [back]
Flowchart:
- Listing Program:
// Pendefinisian pin untuk LED dan push button
const int pinLED[] = {2, 3, 4, 5, 6};
const int pinButton[] = {7, 8};
int stateButton[] = {0, 0}; // Status push button
void setup() {
// Konfigurasi pin LED sebagai output
for (int i = 0; i < 5; i++) {
pinMode(pinLED[i], OUTPUT);
}
// Konfigurasi pin push button sebagai input
for (int i = 0; i < 2; i++) {
pinMode(pinButton[i], INPUT);
}
}
void loop() {
// Baca status push button
for (int i = 0; i < 2; i++) {
stateButton[i] = digitalRead(pinButton[i]);
}
// Mode 1: Satu tombol menyalakan kelima LED
if (stateButton[0] == LOW && stateButton[1] == HIGH) {
for (int i = 0; i < 5; i++) {
digitalWrite(pinLED[i], HIGH);
}
}
// Mode 1: Tombol lain menyalakan kelima LED
else if (stateButton[0] == HIGH && stateButton[1] == LOW) {
for (int i = 0; i < 5; i++) {
digitalWrite(pinLED[i], HIGH);
}
}
// Mode 2: Dua tombol membuat empat LED berkedip
else if (stateButton[0] == LOW && stateButton[1] == LOW) {
for (int i = 0; i < 4; i++) {
digitalWrite(pinLED[i], HIGH);
}
delay(100); // Jeda 0.1 detik
for (int i = 0; i < 4; i++) {
digitalWrite(pinLED[i], LOW);
}
delay(100); // Jeda 0.1 detik
}
// Matikan semua LED jika tidak ada tombol yang ditekan
else {
for (int i = 0; i < 5; i++) {
digitalWrite(pinLED[i], LOW);
}
}
}
5. Video Simulasi [back]
7. Download File [back]
- HTML↠ klik disini
- Rangkaian Simulasi ↠ klik disini
- Video Simulasi ↠ klik disini
- Listing Program ↠ klik disini
Komentar
Posting Komentar