Tugas Pendahuluan 1 Modul 1
(Percobaan 1 Kondisi 4)
1. Rangkai rangkaian di proteus sesuai dengan kondisi percobaan.
2. Tulis program untuk arduino di software Arduino IDE.
3. Compile program tadi, lalu upload ke dalam arduino.
4. Setelah program selesai di upload, jalankan simulasi rangkaian pada proteus.
2. Tulis program untuk arduino di software Arduino IDE.
3. Compile program tadi, lalu upload ke dalam arduino.
4. Setelah program selesai di upload, jalankan simulasi rangkaian pada proteus.
2. Hardware dan Diagram Blok
[Kembali]
3. Rangkaian Simulasi dan Prinsip Kerja
[Kembali]
Rangkaian Simulasi :
Prinsip Kerja :
Percobaan ini menunjukkan cara kerja push button dan LED dengan Arduino. Program yang digunakan dapat dimodifikasi untuk mengontrol LED dengan berbagai cara. Caranya yaitu :
Pada rangkaian ini push button menjadi input dari rangkaian dan LED sebagai outputnya. pada percobaan, push button dipasang pada pin 10 dan 11 sedangkan LED dipasang pada pin 2,3,4,5,6 pada arduino. saat salah satu push button ditekan maka LED akan aktif semua dan saat kedua push button ditekan maka akan ada 4 LED blink.
4. Flowchart dan Listing Program
[Kembali]
Flowchart :
Listing Program :
const int ledPin[] = {2, 3, 4, 5, 6}; // Pin untuk LED
const int buttonPin[] = {7, 8}; // Pin untuk push button
int buttonState[] = {0, 0}; // Status push button
void setup() {
// Inisialisasi pin LED sebagai output
for (int i = 0; i < 5; i++) {
pinMode(ledPin[i], OUTPUT);
}
// Inisialisasi pin push button sebagai input
for (int i = 0; i < 2; i++) {
pinMode(buttonPin[i], INPUT);
}
}
void loop() {
// Baca status push button
for (int i = 0; i < 2; i++) {
buttonState[i] = digitalRead(buttonPin[i]);
}
// Kondisi 1: 1 button menghidupkan 5 LED
if (buttonState[0] == LOW && buttonState[1] == HIGH) {
for (int i = 0; i < 5; i++) {
digitalWrite(ledPin[i], HIGH);
}
}
else if (buttonState[0] == HIGH && buttonState[1] == LOW) {
for (int i = 0; i < 5; i++) {
digitalWrite(ledPin[i], HIGH);
}
}
// Kondisi 2: 2 button menghidupkan 4 LED blink
else if (buttonState[0] == LOW && buttonState[1] == LOW) {
for (int i = 0; i < 4; i++) {
digitalWrite(ledPin[i], HIGH);
}
delay(100); // Delay 0.1 detik
for (int i = 0; i < 4; i++) {
digitalWrite(ledPin[i], LOW);
}
delay(100); // Delay 0.1 detik
}
// Matikan semua LED jika tidak ada tombol yang ditekan
else {
for (int i = 0; i < 5; i++) {
digitalWrite(ledPin[i], LOW);
}
}
}
Percobaan 1 Kondisi 4
1 button menghidupkan 5 LED, 2 button menghidupkan 4 LED blink
6. Video Simulasi
[Kembali]
7. Download File
[Kembali]
HTML klik disini
File Rangkaian klik disini
Video Percobaan klik disini
Video Percobaan klik disini
Listing Program klik disini
Datasheet Arduino klik disini
Datasheet Button klik disini
0 komentar:
Posting Komentar