Laporan Akhir 1




1. Foto Hardware dan Diagram Blok [Kembali]

        1. Arduino Uno

        2. Push Button

        3. LED

        4. Kabel Jumper


        5. Breadboard



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 inti diantaranya mikrokontroler Arduino Uno (ATMEGA328P-PU), push button, dan LED.

Mikrokontroler ATMEGA328P-PU adalah inti rangkaian, yang mengelola pengoperasian push button dan LED. Push button terhubung ke mikrokontroler melalui pin A0 - A5, dan 12-13 pada arduino.  Sedangkan LED terhubung ke pin 2-9 sebagai output. 

Kondisi awal LED adalah mati. Disaat salah satu push button ditekan, arduino mendeteksi adanya perubahan tegangan dan mengirinkan sinyal ke mikrokontroler.  Mikrokontroler kemudian mengaktifkan pin output untuk menyalakan LED terkait. Jadi misalkan kita menekan PB8 yang terhubung langsung dengan pin 13, maka mikrokontroler mengaktifkan pin output 9 sehingga menyalakan LED 8. Hal yang serupa terjadi bila menekan PB2 dan seterusnya, dan tidak mengganggu status LED yang sudah aktif sebelumnya jika tombol sebelumnya tidak ditekan (dimatikan) kembali.
 

4. Flowchart dan Listing Program [Kembali]


PlantUML diagram




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



5. Kondisi [Kembali]

    Percobaan 1 Modul 1









Posting Komentar

0 Komentar