LAPORAN AKHIR 1

 



Percobaan I

LED & SWITCH

1. Foto Hardware dan Diagram Blok [Kembali]


Arduino Uno

Push Button

LED



Resistor

Power Supply




Ground


Diagram Blok:







2. Prosedur Percobaan  [Kembali]

Rangkai semua komponen 
+ buat program di aplikasi arduino IDE
+ setelah selesai masukkan program ke arduino 
+ jalankan program pada simulasi dan cobakan dengan modul




Prinsip Kerja

Pada rangkaian ini menggunakan komponen antara lain yaitu mikrokontroler (ATMEGA328P-PU), push button, resistor, dan LED.

Mikrokontroler ATMEGA328P-PU adalah inti rangkaian, yang mengelola pengoperasian push button dan LED. Push button terhubung ke mikrokontroler melalui pin input analog pada arduino yaitu pin A0 - A5, sedangkan LED terhubung ke pin output arduino  yaitu pin 2-6. 

Ketika 1 push botton ditekan, pin input yang sesuai mendeteksi perubahan tegangan dan mengirimkan sinyal ke mikrokontroler. Mikrokontroler kemudian mengaktifkan pin output (PD4 dan PD3) untuk menyalakan LED (D1 dan D2). 
Demikian pula, ketika 2 push button ditekan, mikrokontroler menerima sinyal dari pin input (A0 dan A1) dan mengaktifkan program yang mengalihkan suplai tegangan ke LED (D1, D2, D3, D4, D5) pada frekuensi tertentu, sehingga menyebabkan LED berkedip.

Pada rangkaian ini, Resistor (R1-R5) digunakan untuk membatasi aliran arus ke LED, sedangkan resistor (R6 dan R7) digunakan untuk konfigurasi  pull-down untuk memastikan pin input berfungsi dengan baik.


4. Flowchart dan Listing Program [Kembali]



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; const int led5 = 6; const int led6 = 7; // Perhatikan bahwa hanya 6 LED yang diminta, jadi kita menggunakan pin 2 sampai 7 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); pinMode(led5, OUTPUT); pinMode(led6, 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 satu button ditekan, nyalakan 2 LED if (pressedCount == 1) { digitalWrite(led1, HIGH); // Menyalakan LED 1 digitalWrite(led2, HIGH); // Menyalakan LED 2 // Matikan LED lainnya for (int i = 4; i <= 7; i++) { digitalWrite(i, LOW); } } else if (pressedCount == 2) { for (int i = 2; i <= 6; i++) { digitalWrite(i, HIGH); } delay(500); // Tahan LED hidup selama 0.5 detik for (int i = 2; i <= 6; i++) { digitalWrite(i, LOW); } delay(500); // Tahan LED mati selama 0.5 detik } }


5. Kondisi [Kembali]

  Percobaan 1 Kondisi 3 : "1 button menghidupkan 2 LED, 2 button menghidupkan 5 LED blink"




7. Soal Analisa [Kembali]



1. analisa bagaimana proses input dan output pada percobaan LED dan Button

jawab :

    proses input dan output pada percobaan LED dan Button melibatkan LED sebagai output dan tombol (button) sebagai input. push button 1 sampai push button 8 diatur sebagai input dengan fungsi "pinMode", kemudian nilai dari setiap tombol dibaca menggunakan fungsi "digitalRead" dan disimpan dalam variabel. ketika tombol ditekan, sinyal listrik mengalir melalui jalur sirkuit yang terhubung dengan mikrokontroler, kemudian mikrokontroler mendeteksi/membaca perubahan pada pin input yang terhubung ke button.

    proses output yaitu LED terhubung ke pin 2 hingga pin 9 diatur sebagai output dengan fungsi "pinMode", berdasarkan sinyal input yang diterima dari button, mikrokontroler memutuskan apakah LED hidup atau mati.






2. Analisa proses scanning pada keypad

Jawab:

    proses pembacaan keypad dilakukan secara matrix dengan teknik scanning atau merupakan metode untuk menentukan motode untuk menentukan tobol mana yang ditekan pada keypad. pada proses tersebut hal yang dilakukan dengan memberikan umpan data pada 1 bagian dan memantau akan adanya feedback/umpan balik pada bagian lainnya. proses ini dilakukan berulang dengan kecepatan tinggi untuk mendeteksi inputnya. apabila tombol 5 dipencet, proses scanning akan mengidentifikasi bahwa baris 2 dan kolom 3 terhubung maka kita dapat menentukan bahwa tombol 5 sudah ditekan



3. Analisa kenapa pada program percobaan 1 bagian terakhir dibuat if button (high) LED (low) outputnya malah LED menyala

Jawab:

    percobaan 1 menjelaskan penggunaan push button dengan output led dimana terdapat push button dengan 8 input dan 8 output pada led. pada percobaan dibuat keadaan if push button high led low maka led menyala, dikarenakan pada input dan output harus terdapat beda potensial dimana button high dan led low agar led dapat menyala sebagai output. disini push button berlogika high karena menggunakan prinsip pull down (apabila dipencet maka high/berlogika 1). led menggunakan prinsip active low (hidup jika berlogika 0)






8. Link Download [Kembali]

᭒ HTML↠ klik disini
᭒ Aplikasi↠ klik disini
᭒ Video Percobaan↠ klik disini











Tidak ada komentar:

Posting Komentar

  Bahan Presentasi Untuk Matakuliah Sistem Digital 2023 OLEH: Putri Balqis Ravina Balva 2110953024 Dosen Pengampu: Darwison,MT Referensi: a....