Anda di halaman 1dari 6

PEMERINTAH DAERAH PROVINSI JAWA BARAT

DINAS PENDIDIKAN
SEKOLAH MENENGAH KEJURUAN NEGERI 6 BANDUNG
BIDANG STUDI KEAHLIAN TEKNOLOGI DAN REKAYASA B A
N D U N G

Jalan Soekarno-Hatta (Riung Bandung) Telp. 022-7563293

UJIAN TENGAH SEMESTER GASAL TAHUN PELAJARAN 2019/2020


Kompetensi Keahlian : Teknik Audio Video
Mata Pelajaran : Pemograman Mikroprosesor, dan Mikrokontroler
Waktu : 90 Menit
Sifat Tes : Tutup Buku
Kelas : XI
Guru Mata Pelajaran : Cecep Syahbana, S.Pd., MM.Pd & Iwan Kosasih, S.Pd

PETUNJUK UMUM
1. Sebelum menjawab, bacalah soal – soal tes dengan seksama
2. Apabila ada soal yang kurang jelas, mintalah penjelasan kepada pengawas
3. Kerjakan soal pada lembar jawaban yang tersedia dan jangan membuat coretan pada lembar kerja
soal
4. Cantumkan nama, Kelas dan tanggal pada lembar jawaban
5. Dahulukan soal-soal yang dianggap mudah
6. Dilarang bekerja sama atau melihat buku catatan
7. Setelah selesai mengerjakan, kumpulkan lembar jawaban beserta lembar soal kepada pengawas
PETUNJUK KHUSUS :
Pilihlah salah satu jawaban yang dianggap paling benar !
1. Arduino pertama kali diciptakan dan dikembangkan pada tahun 2005 oleh Massimo Banzi dan
David Cuartielles di negara…
a. China d. Jepang
b. Amerika e. Jerman
c. Italia

2. Langkah untuk mengetahui apakah papan Arduino telah terpasang/ terbaca oleh komputer yakni…
a. Control panel  Device Manager  Port (COM&LPT)
b. Control panel  Programs  View Installed Update
c. Control panel  Device Manager  Universal Serial Bus Controller
d. Control panel  Programs  Port (COM&LPT)
e. Control panel  Device Manager  Software Device

3. Jenis Mikrokontroller yang dipakai sebagai chip utama pada Arduino UNO ialah…
a. AT89S51 d. ATMega 327P
b. AT89S52 e. ATMega 328P
c. ATMega 326P

4. Pin I/O digital pada Arduino UNO berjumlah…


a. 5 pin d. 14 pin
b. 6 pin e. 40 pin
c. 13 pin
5. Pin Input analog pada Arduino UNO berjumlah…
a. 5 pin d. 14 pin
b. 6 pin e. 40 pin
c. 13 pin

6. Langkah untuk setting ( menentukan) PORT Board Arduino pada IDE (software) Arduino ialah…
a. Tools  Programmer
b. Tools  Port
c. Tools  Board
d. Edit  Port
e. Edit  Board

7. Source Code pada Arduino sering disebut dengan istilah…


a. Data d. Decoder
b. Sketches e. Downloader
c. Coding

8. Perintah yang digunakan untuk mengetahui benar atau tidaknya (error) source code Arduino ialah…
a. Tools  verify d. File  verify
b. Edit  verify e. Help  verify
c. Sketch  verify

9. Sketches untuk menghidupkan lampu/ON (L) pada board Arduino UNO selama 1 detik dan mati /
OFF selama 10 detik ialah…
a. void setup () {
pinMode (13, OUTPUT);
}
void loop () {
digitalWrite (13, HIGH);
delay (1);
digitalWrite (13, LOW);
delay (10);
}

b. void setup () {
pinMode (13, OUTPUT);
}
void loop () {
digitalWrite (13, ON);
delay (1);
digitalWrite (13, OFF);
delay (10);
}
c. void setup () {
pinMode (13, INPUT);
}
void loop () {
digitalWrite (13, ON);
delay (1000);
digitalWrite (13, OFF);
delay (10000);
}

d. void setup () {
pinMode (12, OUTPUT);
}
void loop () {
digitalWrite (13, ON);
delay (1);
digitalWrite (13, OFF);
delay (10);
}

e. void setup () {
pinMode (13, OUTPUT);
}
void loop () {
digitalWrite (13, HIGH);
delay (1000);
digitalWrite (13, LOW);
delay (10000);
}

10. Perintah untuk mengisi program ke Arduino UNO ialah…


a. Tools  Upload d. File  Upload
b. Edit  Upload e. Help  Upload
c. Sketch  Upload

11. Simbol titik koma (semicolon) “ ; ” pada program Arduino menandakan…


a. Komentar yang hanya satu baris d. Penutup program
b. Komentar yang lebih dari satu baris e. Menentukan pin digital sebagai Input
c. Pemisah antar perintah/program atau Output

12. Simbol “ // ” pada program Arduino menandakan…


a. Komentar yang hanya satu baris
b. Komentar yang lebih dari satu baris
c. Pemisah antar perintah/program
d. Penutup program
e. Menentukan pin digital sebagai Input atau Output
13. Perintah/ kode program delay() pada arduino berfungsi untuk…
a. Menjeda waktu program baris sebelumnya menuju baris selanjutnya
b. Menyalakan atau mematikan lampu
c. Menentukan pin digital sebagai Input atau Output
d. Variabel
e. Konstanta

14. Pernyataan yang tidak tepat untuk program void setup () pada Arduino ialah…
a. Inisialisasi program
b. Menentukan pin digital sebagai Input
c. Menentukan pin digital sebagai Output
d. Fungsi void setup () hanya dijalankan/ dibaca sekali
e. Fungsi void setup () dijalankan berulang

15. Untuk menyalakan 1 buah LED diperlukan dua buah pin Arduino, yakni…
a. Pin Analog dan pin GND d. Pin 5V dan pin GND
b. Pin digital dan pin 5V e. Pin Analog dan pin 5V
c. Pin digital dan pin GND

16. Komponen elektronika yang digunakan sebagai pembatas arus dari Arduino menuju LED yakni…
a. Kapasitor d. 7Segment
b. Dioda e. induktor
c. Resistor

17. Perhatikan gambar di bawah ini,

Kesalahan program pada gambar soal no 17 terdapat pada baris…


a. 9 d. 6
b. 8 e. 5
c. 7
18. Perhatikan pernyataan- pernyataan di bawah ini:
1. 7segment ialah komponen yang terdiri serangkaian led yang dipasang sedemikian rupa sehingga
membentuk angka 8.
2. 7segment hanya dapat menampilkan angka dari 0 – 9.
3. Jenis 7segment terdiri dari 7segment common anode dan common cathode
4. Kaki common pada 7segment common anode di beri GROUND agar dapat beroperasi
5. Kaki common pada 7segment common anode di beri VCC agar dapat beroperasi
Pernyataan yang tepat terdapat pada angka…
a. 1,2,3,4 dan 5
b. 2,3,4 dan 5
c. 3,4 dan 5
d. 1, 3 dan 5
e. 2 dan 4

Gambar untuk soal no 19 dan 20


Diketahui Susunan 7segment common anode dengan Arduino seperti table berikut:

19. Jika diberikan perintah:

void setup() {
pinMode(2, OUTPUT);
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
pinMode(5, OUTPUT);
pinMode(6, OUTPUT);
pinMode(7, OUTPUT);
pinMode(8, OUTPUT);
pinMode(9, OUTPUT);
digitalWrite(9, 0); // start with the "dot" off
}

void loop() {
digitalWrite(2, 0);
digitalWrite(3, 1);
digitalWrite(4, 1);
digitalWrite(5, 0);
digitalWrite(6, 0);
digitalWrite(7, 0);
digitalWrite(8, 0);

Maka 7segment akan menampilkan angka…


a. 1 d. 4
b. 2 e. 5
c. 3
20. Jika diberikan perintah:

void setup() {
pinMode(2, OUTPUT);
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
pinMode(5, OUTPUT);
pinMode(6, OUTPUT);
pinMode(7, OUTPUT);
pinMode(8, OUTPUT);
pinMode(9, OUTPUT);
digitalWrite(9, 0); // start with the "dot" off
}

void loop() {
digitalWrite(2, 1);
digitalWrite(3, 1);
digitalWrite(4, 1);
digitalWrite(5, 1);
digitalWrite(6, 1);
digitalWrite(7, 1);
digitalWrite(8, 1);

Maka 7segment akan menampilkan angka…


a. 9
b. 8
c. 7
d. 6
e. Salah semua

Anda mungkin juga menyukai