Jumat, 22 Maret 2024

Laporan Akhir 2 (Percobaan 1)




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
    Pada percobaan 1 yang telah dilakukan prinsip kerjanya adalah sebagai  berikut, sama seperti percobaan 5 inputannya adalah button, dan akan masuk ke kaki inputan arduino, kemudian untuk outputnya adalah LED. Kemudian program yang telah dibuat tadi akan di masukkan ke dalam arduino lalu dijalankan, dan menunggu inputan dari pengguna.
    Terdapat 2 kondisi dan jika sebelum kondisi ini dilakukan maka semua LED harus berada dalam kondisi low terlebih dahulu. Dan pada saat  button 1 ditekan maka LED 1 akan menyala, kemudian jika button 2 ditekan maka LED 2 akan hidup, kemudian jika button 1 dan 2 ditekan maka untuk output nya adalah LED 1 dan 2 akan hidup. Hal ini sesuai dengan kondisi yang ada pada program sehingga outputnya sesuai dengan program yang telah dibuat.

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

Tidak ada komentar:

Posting Komentar

Modul 4

Smart Parking Area [KEMBALI KE MENU SEBELUMNYA] DAFTAR ISI 1. Pendahuluan 2. Tujuan 3. Alat dan Bahan 4. Dasar Teori 5. ...