Laporan Akhir Percobaan 6




Percobaan 1
Led & Switch

1. Prosedur
[Kembali]

1. Rangkai semua komponen sesuai kondisi yang dipilih
2. Buat program di aplikasi arduino IDE
3. Setelah selesai masukkan program ke arduino di proteus
4. Jalankan program pada simulasi dan cobakan sesuai dengan modul dan kondisi
5. Selesai

2. Hardware dan diagram blok [Kembali]
      1. Hardware

      2. Diagram Blok

3. Rangkaian Simulasi dan Prinsip kerja [Kembali]



PRINSIP KERJA
    saat program dijalankan dan masuk ke komponen arduino. Selanjutnya, program terus berjalan dalam loop utama, menunggu input dari pengguna. jika ada input dari button akan menyebabkan led hidup, terdapat 2 kondisi dan dimana sebelum kondisi ini dilakukan maka semua led akan di-low-kan terlebih dahulu.
Saat button 1 ditekan maka led 1 akan menyala, begitupun kondisinya sampai dengan button 8. selanjutnya saat 2 button ditekan maka led akan menyala sesuai dengan button yang ditekan (kondisi disesuikan dengan program)

4. FlowChart [Kembali]

a. 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);
}

b. Flowchart

5. Kondisi [Kembali]
Kondisi  : Percobaan 1 Sesuai modul

6. Video Simulasi [Kembali]


7. Download File [Kembali]
Download HTML Klik disini
Download Video Simulasi Klik disini

Komentar

Postingan populer dari blog ini

Cover

Cover uP dan uC