TP Percobaan 1 Kondisi 7




1. Prosedur
[Kembali]
  1. Rangkai seluruh komponen alat dan bahan yang diperlukan sesuai dengan kondisi percobaan yang dipilih.
  2. Buat program arduino pada aplikasi Arduino IDE sesuai dengan kondisi percobaan.
  3. Verifikasi atau upload program pada arduino. Pastikan aplikasi Arduino IDE sudah mendownload library yang dibutuhkan dan sudah memilih board arduino yang sesuai.
  4. Jalankan atau uji coba rangkaian yang telah dibuat, dengan memvariasikan button sesuai dengan kondisi.
  5. Perhatikan tampilan output pada LCD.
  6. Rangkaian telah selesai dibuat.
2. Hardware dan Diagram Blok [Kembali]
A. Hardware
    1. Arduino UNO
Arduino Uno di proteus

Arduino uno secara nyata



    2. Button

Button di proteus
Button secara nyata

    3. LED



LED di proteus

LED secara nyata


B. Diagram Blok

3. Rangkaian Simulasi dan Prinsip kerja [Kembali]

A. Rangkaian Simulasi



B. Prinsip Kerja
     Pada percobaan 1 Kondisi 7 diminta untuk 3  button menghidupkan 3 LED, 6 button menghidupkan 4         LED running. Terdapat 6 buah button yang terhubung pada kaki A0 sampai dengan kaki A5 arduino.             Kemudian terdapat juga 4 LED yang terhubung pada kaki 5, 4, 3, 2 arduino.

* Apabila 3 button ditekan maka button tersebut aktif dan berlogika HIGH maka sesuai dengan program yang telah d atur pada arduino maka 3 LED akan hidup, apabila jumlah button yang aktif kurang dari 3 atau lebih dari 3 dan tidak sama dengan 6 maka seluruh LED akan mati.

* Apabila 6 button ditekan maka button tersebut aktif dan berlogika HIGH maka sesuai dengan program yang telah d atur pada arduino maka keempat LED akan hidup running secara bergantian


4. Flowchart dan Listing Program[Kembali]
a. Flowchart



b. Listing program

// Deklarasi pin untuk button const int button1 = A0; const int button2 = A1; const int button3 = A2; const int button4 = A3; const int button5 = A4; const int button6 = A5; // Deklarasi pin untuk LED const int led1 = 2; const int led2 = 3; const int led3 = 4; const int led4 = 5; void setup() { // Inisialisasi pin button sebagai input pinMode(button1, INPUT); pinMode(button2, INPUT); pinMode(button3, INPUT); pinMode(button4, INPUT); pinMode(button5, INPUT); pinMode(button6, INPUT); // Inisialisasi pin LED sebagai output pinMode(led1, OUTPUT); pinMode(led2, OUTPUT); pinMode(led3, OUTPUT); pinMode(led4, OUTPUT); } void loop() { // Membaca status dari tiap-tiap button int button1State = digitalRead(button1); int button2State = digitalRead(button2); int button3State = digitalRead(button3); int button4State = digitalRead(button4); int button5State = digitalRead(button5); int button6State = digitalRead(button6); // Menghitung jumlah button yang ditekan int pressedCount = button1State + button2State + button3State + button4State + button5State + button6State; // Jika tiga button ditekan bersamaan, nyalakan 3 LED if (pressedCount == 3) { digitalWrite(led1, HIGH);// Menyalakan LED 1 digitalWrite(led2, HIGH);// Menyalakan LED 2 digitalWrite(led3, HIGH);// Menyalakan LED 3 // Matikan LED lainnya for (int i = 5; i <= 6; i++) { digitalWrite(i, LOW); } } else if (pressedCount == 6) { // Jika enam button ditekan bersamaan, jalankan animasi LED // Menjalankan animasi LED (running light) for (int i = 2; i <= 6; 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 <= 6; i++) { digitalWrite(i, LOW); } } // Jeda singkat untuk stabilitas pembacaan button delay(10); }

5. Kondisi [Kembali]
    Percobaan 1 kondisi 7 :
   3  button menghidupkan 3 LED, 6 button menghidupkan 4 LED running.

6. Video Simulasi [Kembali]




7. Download File [Kembali]

* File Rangkaian {Klik}
* Video Simulasi {Klik}
* Program Arduino {Klik}
* HTML {Klik}

Tidak ada komentar:

Posting Komentar