Laporan Akhir Percobaan 1 Modul 1

 [KEMBALI KE MENU SEBELUMNYA]


Percobaan I

LED & SWITCH

1. Foto Hardware dan Diagram Blok [Kembali]



Hardware : 





Diagram Blok:







2. Prosedur Percobaan  [Kembali]


1. Rangkai semua komponen 
2. Buat program di aplikasi arduino IDE
3. Setelah selesai masukkan program ke arduino 
4. Jalankan program pada simulasi dan cobakan dengan modul





Prinsip Kerja


Rangkaian percobaan ini adalah percobaan sederhana dengan dua kondisi yang diatur oleh dua tombol. Jika tombol pertama ditekan, enam LED akan menyala secara bersamaan. Tombol kedua mengatur tiga LED untuk berkedip secara bergantian. Tombol-tombol ini terhubung ke pin input pada Arduino, sementara LED-LED terhubung ke pin output. Jadi, ketika tombol pertama ditekan, LED-LED tertentu akan menyala, dan ketika tombol kedua ditekan bersamaan dengan tombol pertama, tiga LED lainnya akan berkedip secara bergantian. Ini merupakan contoh sederhana dari bagaimana input dari tombol dapat mengontrol output dari LED.


4. Flowchart dan Listing Program [Kembali]


Flowchart








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], HIGH); 
 }
 // 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);
}

5. Kondisi [Kembali]

  Percobaan 1 modul 1






7. Soal Analisa [Kembali]


1. Analisa bagaimana cara kerja swtich spdt sehingga bisa mempengaruhi LED!

Switch SPDT digunakan untuk mengatur arus listrik yang mengalir ke LED dalam sebuah rangkaian yang terhubung ke arduino. Pada switch terdapat 2 jenis swicth yaitu normally open dan normally closed. untuk open berarti terbuka maka arus tidak mengalir karena tidak terhubung sedangkan closed berarti arus mengalir karena terhubung. Pada percobaan, switch di posisi kan dalam keadaan terhubung. ini berarti arus listrik akan mengalir melalui kontak tersebut karena switch dalam posisi default. jika switch di tekan, maka kontak akan terbuka. 
data dari switch ini akan masuk ke pin input arduino, lalu dapat di atur pin outputnya yang mana terhubung ke LED untuk mati. demikian switch berperan sebagai pengontrol yang mempengaruhi status LED.

2. Analisa apa yang akan terjadi pada LED ketika langsung di hubungkan ke supply!
Jika LED langsung dihubungkan ke sumber daya (supply) tanpa adanya elemen pembatas arus seperti resistor, hal ini dapat menyebabkan kerusakan pada LED. karena kemungkinan besar arus yang mengalir melalui LED akan melebihi batasannya dan menyebabkan kerusakan atau kegagalan. untuk itu perlu menggunakan resistor pembatas arus yang sesuai dengan karakteristik LED yang digunakan untuk memastikan arus yang mengalir melalui LED tidak melebihi batasannya



8. Link Download [Kembali]

Datasheet Arduino klik disini
Datasheet Button klik disini
Datasheet Led klik disini

Datasheet Resistor klik disini
File Rangkaian klik disini
Video Percobaan klik disini
Listing Program klik disini

Tidak ada komentar:

Posting Komentar