Percobaan I Kondisi 5
1. Prosedur [Kembali]
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]
Pada rangkaian percobaaan diatas merupakan bentuk simalasi dari percobaan 1 kondisi 5 yang mana perintahnya adalah dengan 2 button menghidupkan 1 LED dan 4 button menghidupkan 6 LED secara running. pada rangkaian tersebut button terpasang ke arduino pada pin 9, 10, 11, 12. dan output LED pada pin 1, 2, 3, 3, 4, 5, 6. ketika kita menekan button yang berfungsi sebagai output akan menyala sesuai perintah yang telah diberikn melalui program yang di upload pada arduino. setelah merunning rangkaian yang terjadi adalah apabila 2 buah buttin berlogika 1 maka LED pada pin 1 akan menyala sedangkan apabila seluruh button berlogika 1 maka seluruh LED akan menyala secara running.
Flowchart :
Listing Program
const int buttonPin1 = 9; // Pin push button pertamaconst int buttonPin2 = 10; // Pin push button keduaconst int buttonPin3 = 11; // Pin push button ketigaconst int buttonPin4 = 12; // Pin push button keempat
const int ledPin1 = 1; // Pin LED pertamaconst int ledPin2 = 2; // Pin LED keduaconst int ledPin3 = 3; // Pin LED ketigaconst int ledPin4 = 4; // Pin LED keempatconst int ledPin5 = 5; // Pin LED kelimaconst int ledPin6 = 6; // Pin LED keenam
void setup() { // Mengatur pin sebagai input untuk push button pinMode(buttonPin1, INPUT); pinMode(buttonPin2, INPUT); pinMode(buttonPin3, INPUT); pinMode(buttonPin4, INPUT);
// Mengatur pin sebagai output untuk LED pinMode(ledPin1, OUTPUT); pinMode(ledPin2, OUTPUT); pinMode(ledPin3, OUTPUT); pinMode(ledPin4, OUTPUT); pinMode(ledPin5, OUTPUT); pinMode(ledPin6, OUTPUT);}
void loop() { // Membaca status push button int buttonState1 = digitalRead(buttonPin1); int buttonState2 = digitalRead(buttonPin2); int buttonState3 = digitalRead(buttonPin3); int buttonState4 = digitalRead(buttonPin4);
// Menghitung jumlah button yang ditekan int pressedCount = buttonState1 + buttonState2 + buttonState3 + buttonState4;
// Jika dua button ditekan bersamaan, nyalakan 1 LED if (pressedCount == 2) { digitalWrite(ledPin1, HIGH); // Menyalakan LED 1 // Matikan LED lainnya for (int i = 3; i <= 7; i++) { digitalWrite(i, LOW); } } else if (pressedCount == 4) { // Jika empat button ditekan bersamaan, jalankan animasi LED // Menjalankan animasi LED (running light) for (int i = 1; i <= 7; i++) { digitalWrite(i, HIGH); // Menyalakan LED saat ini delay(500); // Tunggu 100 ms digitalWrite(i, LOW); // Matikan LED saat ini sebelum pindah ke LED berikutnya } } else { // Jika kondisi lain, pastikan semua LED mati for (int i = 2; i <= 7; i++) { digitalWrite(i, LOW); } }
// Jeda singkat untuk stabilitas pembacaan button delay(10);}
Flowchart :
Listing Program
const int buttonPin1 = 9; // Pin push button pertama
const int buttonPin2 = 10; // Pin push button kedua
const int buttonPin3 = 11; // Pin push button ketiga
const int buttonPin4 = 12; // Pin push button keempat
const int ledPin1 = 1; // Pin LED pertama
const int ledPin2 = 2; // Pin LED kedua
const int ledPin3 = 3; // Pin LED ketiga
const int ledPin4 = 4; // Pin LED keempat
const int ledPin5 = 5; // Pin LED kelima
const int ledPin6 = 6; // Pin LED keenam
void setup() {
// Mengatur pin sebagai input untuk push button
pinMode(buttonPin1, INPUT);
pinMode(buttonPin2, INPUT);
pinMode(buttonPin3, INPUT);
pinMode(buttonPin4, INPUT);
// Mengatur pin sebagai output untuk LED
pinMode(ledPin1, OUTPUT);
pinMode(ledPin2, OUTPUT);
pinMode(ledPin3, OUTPUT);
pinMode(ledPin4, OUTPUT);
pinMode(ledPin5, OUTPUT);
pinMode(ledPin6, OUTPUT);
}
void loop() {
// Membaca status push button
int buttonState1 = digitalRead(buttonPin1);
int buttonState2 = digitalRead(buttonPin2);
int buttonState3 = digitalRead(buttonPin3);
int buttonState4 = digitalRead(buttonPin4);
// Menghitung jumlah button yang ditekan
int pressedCount = buttonState1 + buttonState2 + buttonState3 + buttonState4;
// Jika dua button ditekan bersamaan, nyalakan 1 LED
if (pressedCount == 2) {
digitalWrite(ledPin1, HIGH); // Menyalakan LED 1
// Matikan LED lainnya
for (int i = 3; i <= 7; i++) {
digitalWrite(i, LOW);
}
} else if (pressedCount == 4) { // Jika empat button ditekan bersamaan, jalankan animasi LED
// Menjalankan animasi LED (running light)
for (int i = 1; i <= 7; i++) {
digitalWrite(i, HIGH); // Menyalakan LED saat ini
delay(500); // Tunggu 100 ms
digitalWrite(i, LOW); // Matikan LED saat ini sebelum pindah ke LED berikutnya
}
} else {
// Jika kondisi lain, pastikan semua LED mati
for (int i = 2; i <= 7; i++) {
digitalWrite(i, LOW);
}
}
// Jeda singkat untuk stabilitas pembacaan button
delay(10);
}
Percobaan 1 Kondisi 5 Ketika 2 button ditekan bersamaan maka 1 LED akan menyala, Ketika 4 button ditekan bersamaan maka 6 LED akan menyala secara running.
Percobaan 1 Kondisi 5
Ketika 2 button ditekan bersamaan maka 1 LED akan menyala, Ketika 4 button ditekan bersamaan maka 6 LED akan menyala secara running.
7. Download File [Kembali]
HTML klik disiniFile Rangkaian klik disini
Video Percobaan klik disiniListing Program klik disinidatasheet arudino klik disini
HTML klik disini
File Rangkaian klik disini
Video Percobaan klik disini
Video Percobaan klik disini
Listing Program klik disini
datasheet arudino klik disini
Tidak ada komentar:
Posting Komentar