Anda di halaman 1dari 4

LAPORAN TUGAS PRAKTIKUM

MIKROKONTROLER

DISUSUN OLEH :

NAMA : AYU SUNDARA


NPM : 1061907
PRODI : D-4 TRPL

POLITEKNIK MANUFAKTUR NEGERI BANGKA BELITUNG

TAHUN AJARAN 2022/2023

1. Rangkaian Program Membaca 3 Input PB dan Menyalakan 3 Buah Led


- Gambar Rangkaian Simulasi 3 input PB dan menyalakan 3 buah led
- Penjelasan Soal :
Penjelasan dari projek ini adalah rangkaian dapat menyalakan lampu led saat
button ditekan dan jika button ditekan lagi lampu led akan mati, simulasi tersebut
menggunakan 3 input PB dan menyalakan 3 led dengan masin-masing button.
- Komponen Yang Digunakan :
1. Arduino Uno R3 1 buah
2. Bread Bord Small 1 buah
3. Lampu LED 3 buah
4. Resistor 6 buah
5. Button 3 buah
6. Kabel 14 buah
- Langkah-Langkah :
1. Buka website tinkercad.com
2. Login pada tinkercad (Bagi yang belum punya akun, silakan registrasi terlebih
dahulu)
3. Klik menu “circuit”, kemudian klik new circuit
4. Pilih komponen Arduino UNO R3, bread board, 3 resistor, 3 led (warna
merah) kemudian drag ke workspace.
5. Hubungkan pin GND ke pin negatif pada bread board menggunakan kabel
jumper
6. Hubungkan pin 5V ke pin positif pada bread board menggunakan kabel
jumper
7. Pasangkan ketiga led dan tiga resistor pada bread board
8. Pasangkan kabel jumper dari arduino -5 ke terminal e9
9. Pasangkan kabel jumper dari arduino -6 ke terminal e16
10. Pasangkan kabel jumper dari arduino 7 ke terminal e23
11. Pasangkan kabel jumper dari arduino 8 ke terminal j9
12. Pasangkan kabel jumper dari arduino -9 ke terminal j16
13. Pasangkan kabel jumper dari arduino -10 ke terminal j23
14. Pasangkan tiga resistor 330Ω dari pin positif ke katode button
- Kode Program :
// C++ code
//

bool dataPB1, dataPB2, dataPB3;void


setup() {
// put your setup code here, to run once:
pinMode(8, OUTPUT);
pinMode(9, OUTPUT);
pinMode(10, OUTPUT);
pinMode(5, INPUT_PULLUP);
pinMode(6, INPUT_PULLUP);
pinMode(7, INPUT_PULLUP);
}

void loop() {
dataPB1 = digitalRead(5);
dataPB2 = digitalRead(6);
dataPB3 = digitalRead(7);

if(dataPB1==0){ //PB1 ditekan


digitalWrite(8, HIGH);
}else{ //PB1 tidak ditekan
digitalWrite(8, LOW);
}if(dataPB2==0){ //PB2 ditekan
digitalWrite(9, HIGH);
}else{ //PB2 tidak ditekan
digitalWrite(9, LOW);
}if(dataPB3==0){ //PB3 ditekan
digitalWrite(10, HIGH);
}else{//PB3 tidak ditekan
digitalWrite(10, LOW);
}
}

Anda mungkin juga menyukai