Laporan Akhir 1




Laporan Akhir 1 Modul 1
Percobaan 1

1. Prosedur
[Kembali]

1. Rangkai rangkaian sesuai dengan modul praktikum.
2. Tulis program untuk arduino di software Arduino IDE.
3. Sambungkan arduino dengan laptop
4. Upload program tadi ke arduino 
5. Setelah program selesai di upload, jalankan simulasi rangkaian
6. Periksa apakah rangkaian sensuai dengan yang diharapkan, jika tidak, perbaiki rangkaian dan/atau program yang terkait

2. Hardware dan Diagram Blok [Kembali]

Hardware :

1. Arduino



2. Switch SPDT




3. LED




4. Resistor




5. Ground



Diagram Blok:



3. Rangkaian Simulasi dan Prinsip Kerja [Kembali]

Rangkaian Simulasi :




Prinsip Kerja :

Rangkaian di atas adalah rangkaian percobaan 1 yang digunakan untuk mengendalikan serangkaian LED menggunakan push button. Pada bagian setup, dilakukan inisialisasi pin-pin input yang terhubung ke push button dan pin-pin output yang terhubung ke LED. kemudian, dalam loop utama, program membaca status push button satu persatu dan mengubah status LED sesuai dengan push button yang ditekan. ketika push button ditekan (status HIGH), LED yang sesuai akan dinyalakan (status LOW), sedangkan LED lainnya tetap mati (status HIGH). Proses ini dilakukan untuk setiap push button yang terhubung, sehingga memungkinkan untuk mengontrol LED sesuai dengan push button yang ditekan. 
 
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], LOW);
if (b7 == HIGH) digitalWrite(led[6], LOW);
if (b6 == HIGH) digitalWrite(led[5], LOW);
if (b5 == HIGH) digitalWrite(led[4], LOW);
if (b4 == HIGH) digitalWrite(led[3], LOW);
if (b3 == HIGH) digitalWrite(led[2], LOW);
if (b2 == HIGH) digitalWrite(led[1], LOW);
if (b1 == HIGH) digitalWrite(led[0], LOW);

}5. Kondisi [Kembali]

Percobaan 1 
Ketika button ditekan maka LED yang terkait akan menyala

Saat button 1 ditekan maka LED 0 akan menyala, saat button 2 ditekan maka LED 1 akan menyala, saat button 3 ditekan maka LED 2 akan menyala, saat button 4 ditekan maka LED 3 akan menyala, saat button 5 ditekan maka LED 4 akan menyala, saat button 6 ditekan maka LED 5 akan menyala, saat button 7 ditekan maka LED 6 akan menyala, saat button 7 ditekan maka LED 1 akan menyala  


6. Video Demo [Kembali]




7. Download File [Kembali]

File Rangkaian Simulasi klik disini.
Video Percobaan klik disini.
Listing Program klik disini.
Datasheet Arduino klik disini.
Datasheet Button klik disini.



















BAHAN PRESENTASI MATA KULIAH JURUSAN TEKNIK ELEKTRO