Laporan Akhir 1 Modul 1




Laporan Akhir 1 Modul 1
(Percobaan 1)

1. Prosedur
[Kembali]

1. Rangkai komponen sesuai percobaan dan kondisi yang dipilih.
2. Buat program menggunakan Arduino IDE.
3. Compile program yang telah dibuat lalu Upload ke dalam Arduino Uno.
4. Uji coba program pada rangkaian percobaan sesuai dengan kondisi yang diinginkan.
5. Selesai

2. Hardware dan Diagram Blok [Kembali]

Hardware :

1.Arduino Uno





2.Push Button



3.LED

Diagram Blok:



3. Rangkaian Simulasi dan Prinsip Kerja [Kembali]

Rangkaian Simulasi :



Prinsip Kerja :

Pada rangkaian , push button berperan sebagai input pada yang terhubung ke pin A0,A1,A2,A3,12,13 pada arduino. Lalu 8 buah LED yang terhubung pada pin 2,3,4,5,6,7,8,9 pada arduino yang berperan sebagai output. Pada bagian loop(), program membaca status setiap tombol menggunakan fungsi digitalRead(), dan kemudian mematikan semua LED dengan mengatur outputnya menjadi HIGH. Setelah mematikan semua LED, program menyalakan LED yang sesuai dengan tombol yang ditekan. Misalnya, jika tombol pada pin PB8 (terhubung ke digital pin 13) ditekan (status HIGH), maka LED ke-8 (terhubung ke pin 9) akan dinyalakan. Namun pada LED lain tidak akan terjadi perubahan 

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

6. Video Demo [Kembali]


7. Download File [Kembali]

Video Percobaan klik disini
Listing Program klik disini
Datasheet Arduino klik disini
Datasheet Button klik disini
Datasheet LED klik disini

Tidak ada komentar:

Posting Komentar

  BAHAN PRESENTASI MATA KULIAH ELEKTRONIKA Nama: Vigo Danovan Saputra NIM: 2110951023 kelas: Elektronika C Dosen Pengampu ; Darwison,M.T Ref...