Anda di halaman 1dari 7

LEMBAR KERJA

PRAKTIKUM
MIKROKONTROLER
LED dan PUSH BUTTON

Nama Novi Raphita Manalu


NIM 2005112075
Kelas CE 4A
Hari SABTU
Tanggal 05 FEBRUARI 2022
Program Studi Praktik Mikrokontroler

A. Tujuan
1. Mengenal perintah-perintah ARDUINO IDE
2. Menggunakan perintah-perintah ARDUINO IDE

B. Tata laksana
1. Buka browser, lalu akses ke https://wokwi.com/arduino/new?template=arduino-uno
2. Ketikan perintah sesuai dengan panduan yang diberikan dan rangkai skemanya, setelah
diketik dan dirangkai lalu tekan tombol “RUN” yang ada pada simulasi tersebut (ditandai
dengan tombol berbentuk lingkaran berwarna hijau). Tunggu beberapa saat maka akan
muncul hasilnya.
3. Jawablah pertanyaan yang ada

D. Kegiatan
1 Perintah:
1: #define pinButton A0
2: int pinLED = 8;
3: void setup() {
4: pinMode(pinLED, OUTPUT);
5: pinMode(pinButton, INPUT_PULLUP);
6: }
7: void loop() {
8: if(digitalRead(pinButton) == LOW){
9: digitalWrite(pinLED, HIGH);
10: }else{
11: digitalWrite(pinLED, LOW);
12: }
13: }
Gambar skema:
GAMBARKAN SKEMANYA

Pertanyaan:
1. Menggunakan pin nomor berapa saja koneksi led ke Arduino UNO ?
2. Ada berapa banyak tombol pushbutton yang digunakan untuk mengendalikan
led berdasarkan program yang ada pada kegiatan 1?
3. Menggunakan pin nomor berapa saja koneksi tombol pushbutton ke Arduino
UNO?
4. Jelaskan apa yang terjadi dengan program pada kegiatan 1 jika
tombol pushbutton yang ada ditekan dan dilepas ketika program
dijalankan.
5. Jelaskan maksud dari masing-masing baris perintah yang ada pada kegiatan 1
Jawaban:
1. Menggunakan pin nomor 8 yang disambungkan pada anoda, dan menggunakan
pin GND yang disambungkan pada katoda
2. Ada 1 tombol Pushbutton
3. Menggunakan Pin A0 yang disambungkan pada anoda, dan menggunakan pin
GND yang disambungkan pada katoda
4. Jika ditekan LED menyala, Jika dilepas LED mati
5. Baris 1 = Pushbutton terhubung ke pin A0
Baris 2 = Led terhubung ke pin 8
Baris 4 = Mengaktifkan Led pullup internal dengan mode OUTPUT
Baris 5 = Mengaktifkan button pullup internal dengan mode INPUT_PULLUP
Baris 8 = Membaca nilai dari pin button yaitu LOW.
Baris 9 = Menulis nilai TINGGI ke pin led.
Baris 11 = Menulis nilai RENDAH ke pin led.
2 Perintah:
1: const byte LED[] = {8,9,10,11};
2: #define BUTTON1 A0
3: #define BUTTON2 A5
4: void setup()
5: {
6: // initialize the digital pin as an output.
7: /* Set each pin to outputs */
8: pinMode(LED[0], OUTPUT);
9: pinMode(LED[1], OUTPUT);
10: pinMode(LED[2], OUTPUT);
11: pinMode(LED[3], OUTPUT);
12: pinMode(BUTTON1, INPUT_PULLUP);
13: pinMode(BUTTON2, INPUT_PULLUP);
14: }
15: void loop()
16: {
17: if(digitalRead(BUTTON1)==0)//sama dengan !digitalRead(BUTTON1)
18: {
19: digitalWrite(LED[0], HIGH);
20: digitalWrite(LED[1], HIGH);
21: digitalWrite(LED[2], HIGH);
22: digitalWrite(LED[3], HIGH);
23: }
24: if(!digitalRead(BUTTON2))
25: {
26: digitalWrite(LED[0], LOW);
27: digitalWrite(LED[1], LOW);
28: digitalWrite(LED[2], LOW);
29: digitalWrite(LED[3], LOW);
30: }
31: }

Gambar skema:
GAMBARKAN SKEMA

Pertanyaan:
1. Menggunakan pin nomor berapa saja koneksi led ke Arduino UNO ?
2. Ada berapa banyak tombol pushbutton yang digunakan untuk mengendalikan led
berdasarkan program yang ada pada kegiatan 2?
3. Menggunakan pin nomor berapa saja koneksi tombol pushbutton ke Arduino
UNO?
4. Jelaskan apa yang terjadi dengan program pada kegiatan 2 jika tombol
pushbutton yang ada ditekan dan dilepas ketika program dijalankan.
5. Jelaskan maksud dari masing-masing baris perintah yang ada pada kegiatan 2
Jawaban :
1. Menggunakan pin nomor 8,9,10,11 yang disambungkan pada anoda,
dan menggunakan pin GND yang disambungkan pada katoda
2. Ada 2 tombol Pushbutton
3. Menggunakan Pin Nomor A0, A5 yang disambungkan pada anoda dan
menggunakan pin GND yang disambungkan pada katoda
4. Tombol pushbutton A0 ditekan maka LED menyala, jika push Button A5
ditekan LED mati
5. Baris 1 = Led terhubung ke pin 8, 9, 10 dan 11
Baris 2-3 = Pushbutton terhubung ke pin A0 dan A5
Baris 8-11 = Mengaktifkan LED pullup internal dengan mode OUTPUT
Baris 12-13 = Mengaktifkan button pullup internal dengan mode INPUT_PULLUP
Baris 17 = Membaca nilai dari pin button yaitu 0
Baris 19-22 = Menulis nilai TINGGI ke pin LED
Baris 26-29 = Menulis nilai LOW ke pin LED

3 Perintah:
1: const byte LED[] = {8,9,10,11};
2: #define BUTTON1 A0
3: int i;
4: int nilaitombol;
5: void setup()
6: {
7: // initialize the digital pin as an output.
8: /* Set each pin to outputs */
9: pinMode(LED[0], OUTPUT);
10: pinMode(LED[1], OUTPUT);
11: pinMode(LED[2], OUTPUT);
12: pinMode(LED[3], OUTPUT);
13: pinMode(BUTTON1, INPUT_PULLUP);
14: i=1;
15: }
16: void loop()
17: {
18: if(!digitalRead(BUTTON1) and i==1)
19: {
20: digitalWrite(LED[0], HIGH);
21: digitalWrite(LED[1],
22: HIGH);
23: digitalWrite(LED[2],
24: HIGH);
25: digitalWrite(LED[3],
26 HIGH); i=0;
delay(100);
}
Gambar skema:
GAMBAR SKEMA

Pertanyaan:
1. Menggunakan pin nomor berapa saja koneksi led ke Arduino UNO ?
2. Ada berapa banyak tombol pushbutton yang digunakan untuk mengendalikan led
berdasarkan program yang ada pada kegiatan 3?
3. Menggunakan pin nomor berapa saja koneksi tombol pushbutton ke Arduino
UNO?
4. Jelaskan apa yang terjadi dengan program pada kegiatan 3 jika tombol
pushbutton yang ada ditekan dan dilepas ketika program dijalankan.
5. Jelaskan maksud dari masing-masing baris perintah yang ada pada kegiatan 3
Jawaban:
1. Menggunakan pin nomor 8,9,10,11 yang disambungkan pada anoda,
dan menggunakan pin GND yang disambungkan pada katoda
2. Ada 1 tombol Pushbutton
3. Menggunakan Pin Nomor A0 yang disambungkan pada anoda dan
menggunakan pin GND yang disambungkan pada katoda
4. Tombol push Button A0 ditekan maka LED menyala, jika dilepas atau ditekan
kembali, tidak ada perubahan pada LED
5. Baris 1 = Led terhubung ke pin 8, 9, 10 dan 11
Baris 2 = Pushbutton terhubung ke pin A0 dan A5
Baris 9-12 = Mengaktifkan LED pullup internal dengan mode OUTPUT
Baris 13 = Mengaktifkan button pullup internal dengan mode INPUT_PULLUP
Baris 18 = Membaca nilai dari pin button yaitu 1
Baris 20-23 = Menulis nilai TINGGI ke pin LED
Baris 25 = Memberikan jeda untuk jangka waktu tertentu yakni 100ms pada program.

Anda mungkin juga menyukai