Laporan Akhir Modul 1




PERCOBAAN 1
LED & SWITCH

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:

                                         

Blok Diagram :




3. Rangkaian Simulasi dan Prinsip Kerja [Kembali]

Rangkaian Simulasi :





Prinsip Kerja :

Pada rangkaian percobaan digunakan beberapa komponen, yaitu button yang berfungsi sebagia input dan dihubungkan dengan pin A0- A5, 12 dan 13 arduino uno. selain itu juga terdapat arduino uno sebagai controller, dan LED yang digunakan sebagai output dan dihubungkan dengan pin 2- 9 arduino uno. Button dihubungkan ke VCC dan ground, yang mana ketika button ditekan, maka arus dari VCC akan mengalir dan memberikan logika high pada pin arduino uno yang berhubungan dengan button tersebut. Kemudian dengan menggunakan program pada arduino, maka LED yang berhubungan dengan button yang ditekan akan aktif. Sebagai contoh, ketika button 1 ditekan, maka akan memberikan logika high pada pin A0 sehingga menyebabkan LED 1 aktif. Hubungan antara LED 1 dan button 1 dapat terlihat pada listing program arduino, begitu juga dengan button dan LED lainnya.

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 Pada Modul 1

6. Video Demo [Kembali]]





7. Download File [Kembali]

HTML                   klik disini
Video Percobaan    klik disini
Listing Program     klik disini
datasheet arudino   klik disini
Datasheet Button   klik disini
Datasheet LED      klik disini


Tidak ada komentar:

Posting Komentar

MODUL 4 PRATIKUM uP dan uC

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