Percobaan I
LED & SWITCH
1. Foto Hardware dan Diagram Blok [Kembali]
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 - 13, sedangkan LED terhubung ke pin output arduino yaitu pin 2-10.
Ketika 1 push botton ditekan, pin input yang sesuai mendeteksi perubahan tegangan dan mengirimkan sinyal ke mikrokontroler. Mikrokontroler kemudian mengaktifkan pin output (B1 dan B8) untuk menyalakan LED.
4. Flowchart dan Listing Program [Kembali]
Listing Program:
int led[] = {2, 3, 4, 5, 6, 7, 8, 9};
#define PB1 A0
#define PB2 A1
#define PB3 A2
#define PB4 A3
#define PB5 A4
#define PB6 A5
#define PB7 12
#define PB8 13
void setup()
{
Serial.begin(9600);
pinMode(PB1, INPUT);
pinMode(PB2, INPUT);
pinMode(PB3, INPUT);
pinMode(PB4, INPUT);
pinMode(PB5, INPUT);
pinMode(PB6, INPUT);
pinMode(PB7, INPUT);
pinMode(PB8, INPUT);
for (int i = 0; i < 8; i++)
{
pinMode(led[i], OUTPUT);
}
}
void loop()
{
int b7 = digitalRead(PB7);
int b8 = digitalRead(PB8);
int b6 = digitalRead(PB6);
int b5 = digitalRead(PB5);
int b4 = digitalRead(PB4);
int b3 = digitalRead(PB3);
int b2 = digitalRead(PB2);
int b1 = digitalRead(PB1);
// Matikan semua LED terlebih dahulu
for (int i = 0; i < 8; i++)
{
digitalWrite(led[i], LOW);
}
// Hidupkan LED sesuai dengan tombol yang ditekan
if (b8 == HIGH) digitalWrite(led[7], HIGH);
if (b7 == HIGH) digitalWrite(led[6], HIGH);
if (b6 == HIGH) digitalWrite(led[5], HIGH);
if (b5 == HIGH) digitalWrite(led[4], HIGH);
if (b4 == HIGH) digitalWrite(led[3], HIGH);
if (b3 == HIGH) digitalWrite(led[2], HIGH);
if (b2 == HIGH) digitalWrite(led[1], HIGH);
if (b1 == HIGH) digitalWrite(led[0], HIGH);
}
Percobaan 1 : "1 button menghidupkan 1-8 LED secara berurutan "
1. Analisa bagaimana cara kerja swtich spdt sehingga bisa mempengaruhi LED!
Jawab :
switch spdt diatur sebagai input sedangkan LED sebagai outputan. Switch spdt 1 sampai 8 diatur sebagai input dengan fungsi "pinMode", kemudian nilai dari setiap tombol dibaca menggunakan fungsi "digitalRead" dan didipkan dalam variabel. Ketika ditekan , sinyal listik mengalir melalui jalur sirkuit yang terhubung dengan mikrokontroller, kemudian mikrokontroller mendeteksi/membaca perubahan pada pin input yang terhubung dengan switch spdt.
Proses output yaitu LED terhubung ke pin 2 hingga pin 10 diatur sebagai output dengan fungsi "pinMode", berdasarkan sinyal di output yang diterima dari switch spdt, mikrokontroller memutuskan apakah LED hidup atau mati
2. Analisa apa yang akan terjadi pada LED ketika langsung di hubungkan ke supply!
Jawab :
Ketika LED langsung dihubungkan e supply tanpa adanya batasan arus, maka akan terjadi masalah atau kerusakan pada LED. Karena LED memiliki batasan arus maksimum yang dapat diterimanya. Jika arus yang mengalir melebihi batas, maka LED dapat terlalu panas dan menyebabkan kerusakan bahkan kebakaran. Oleh karena itu untuk menghubungkan LED ke sumber daya, sangat penting untuk menggunakan resistor.
᭒ HTML↠ klik disini
᭒ Video Percobaan↠ klik disini
Tidak ada komentar:
Posting Komentar