Percobaan I
LED & SWITCH
Arduino Uno
Push Button
Resistor
Power Supply
Ground
Diagram Blok:
+ 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.
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