wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Quiz Pemograman Robot

Total questions: 40

Worksheet time: 2hrs 0mins

Name
Class
Date
1.

Simbol Terminator pada diagram alur digunakan untuk…

a)

Mengambil keputusan

b)

Memulai dan mengakhiri program

c)

Menunjukkan proses perhitungan

d)

Menampilkan output

2.

Struktur dasar program Arduino minimal memiliki dua fungsi utama, yaitu…

a)

main() dan loop()

b)

begin() dan end()

c)

setup() dan loop()

d)

header() dan footer()

3.

Flowchart yang memiliki simbol belah ketupat biasanya digunakan untuk…

a)

Menampilkan teks ke LCD

b)

Menandakan proses perhitungan

c)

Menandakan percabangan logika / kondisi

d)

Menunjukkan arah alur data

4.

Perangkat keras yang termasuk modul input dalam sistem robotik berdasarkan modul adalah

a)

Motor DC

b)

LCD Display

c)

Sensor Ultrasonic

d)

Modul Bluetooth

5.

Simbol konektor (on-page connector) digunakan untuk…

a)

Mengulangi proses secara terus menerus

b)

Menghubungkan alur ke halaman lain

c)

Menghubungkan dua bagian flowchart dalam halaman yang sama

d)

Mengakhiri program

6.

Dalam merancang diagram alur pembacaan suhu DHT11, langkah yang bukan termasuk proses dalam modul adalah…

a)

Mendefinisikan library sensor (DHT.h)

b)

Menghitung luas ruangan

c)

Menginisialisasi komunikasi serial

d)

Menampilkan nilai sensor ke Serial Monitor

7.

Seorang siswa membuat flowchart robot yang membaca sensor IR. Ketika ada halangan → servo harus bergerak 90°, jika tidak ada halangan → robot maju. Namun flowchart siswa salah karena ia menempatkan kondisi setelah proses output. Kesalahan utama dalam desain alurnya adalah…

a)

Urutan alur tidak linear

b)

Output dijalankan sebelum keputusan dibuat

c)

Tidak ada simbol start

d)

Tidak menggunakan konektor

8.

Simbol proses pada diagram alur digunakan untuk…

a)

Menunjukkan input atau output data

b)

Menyatakan langkah operasi seperti perhitungan atau perintah

c)

Menandai awal dan akhir program

d)

Menggambarkan percabangan kondisi

9.

Fungsi setup() pada Arduino dijalankan…

a)

Berulang-ulang

b)

Hanya sekali di awal program

c)

Setiap 1 detik

d)

Saat tombol reset ditekan saja

10.

Tanda { } dalam pemrograman Arduino digunakan untuk…

a)

Mengakhiri program

b)

Menandai blok fungsi atau pernyataan

c)

Memulai komentar

d)

Membuat variabel

11.

Variabel dengan tipe data byte memiliki range…

a)

0 – 1023

b)

–32768 sampai 32767

c)

0 – 255

d)

0 – 999

12.

Pin A0 – A5 pada Arduino Uno digunakan sebagai…

a)

Digital Output

b)

Analog Input

c)

PWM Output

d)

Serial Communication

13.

pinMode(3, OUTPUT); Berfungsi untuk…

a)

Menjadikan pin 3 sebagai output

b)

Membaca input dari pin 3

c)

Memberi delay pada pin 3

d)

Menjadikan pin 3 sebagai PWM

14.

Perintah analogRead(A0) menghasilkan nilai…

a)

0 – 255

b)

HIGH atau LOW

c)

0 – 1023

d)

TRUE atau FALSE

15.

Jika sebuah variabel dideklarasikan di dalam fungsi, variabel tersebut disebut…

a)

Local

b)

Global

c)

Static

d)

Public

16.

Library Arduino digunakan untuk…

a)

Menyimpan file instalasi

b)

Mengurangi ukuran board Arduino

c)

Menghapus error otomatis

d)

Mempermudah penggunaan fungsi tertentu tanpa menulis ulang kode

17.

Acoo ingin menggunakan library Adafruit_DHT untuk membaca Suhu udara. Namun saat meng-compile, muncul error: fatal error: Adafruit_Sensor.h: No such file or directory. Apa penyebabnya?

a)

Library DHT yang belum di-install (Adafruit_Sensor)

b)

Library DHTtidak kompatibel dengan Arduino Un

c)

File .ino belum disimpan sebelum compile

d)

Sensor BMP280 harus dipasang dulu agar program bisa di-compile

18.

Simbol yang digunakan untuk masukan atau keluaran data adalah…

a)

Persegi panjang

b)

Jajar genjang

c)

Lingkaran

d)

Belah ketupat

19.

Simbol keputusan (decision) pada flowchart digunakan untuk…

a)

Mengulang proses

b)

Menentukan percabangan logika ya/tidak

c)

Menampilkan data ke layar

d)

Menandai proses perhitungan

20.

Perangkat lunak yang direkomendasikan untuk membuat diagram alur adalah…

a)

SolidWorks

b)

Arduino IDE

c)

AutoCAD

21.

Apa nama mikrokontroler utama yang digunakan pada Arduino Uno?

a)

ATmega16U2

b)

ATmega328

c)

ATmega2560

d)

ATmega32

22.

Fungsi setup() pada program Arduino digunakan untuk…

a)

Mengeksekusi program secara berulang

b)

Menginisialisasi program dan dijalankan sekali di awal

c)

Menjalankan seluruh fungsi

d)

Menyimpan variabel

23.

Berapa jumlah pin digital yang tersedia pada Arduino Uno?

a)

6 pin

b)

20 pin

c)

14 pin

d)

54 pin

24.

Fungsi pinMode() digunakan untuk…

a)

Membaca nilai digital

b)

Mengirim data serial

c)

Mengatur pin sebagai INPUT atau OUTPUT

d)

Mengatur delay waktu

25.

Fungsi delay(1000) berarti…

a)

Program berhenti selama 100 detik

b)

Program berhenti selama 1 detik

c)

Program berhenti selama 1 menit

d)

Program berhenti selama 10 detik

26.

Pin digital yang digunakan untuk komunikasi serial pada Arduino Uno adalah…

a)

Pin 5 dan 6

b)

Pin 2 dan 3

c)

Pin 9 dan 10

d)

Pin 0 dan 1

27.

Fungsi analogWrite() bekerja menggunakan metode…

a)

Digital I/O

b)

Pulse Width Modulation (PWM)

c)

Serial Communication

d)

ADC Converter

28.

Fungsi Serial.begin(9600) digunakan untuk…

a)

Mengatur kecepatan motor

b)

Mengatur mode pin

c)

Mengatur delay pembacaan sensor

d)

Mengatur baud rate komunikasi serial

29.

Sensor ultrasonik HC-SR04 bekerja dengan prinsip…

a)

Intensitas cahaya

b)

Gelombang inframerah

c)

Gelombang suara

d)

Tekanan udara

30.

Pada Arduino, fungsi digitalWrite(LED, HIGH) berarti…

a)

Membaca kondisi pin

b)

Menyalakan LED

c)

Mematikan LED

d)

Mengatur pin menjadi input

31.

Jika ingin membuat perulangan tak hingga di Arduino, digunakan struktur…

a)

loop()

b)

if

c)

for

d)

switch

32.

Komponen yang digunakan untuk mengatur kecepatan motor DC adalah…

a)

Resistor

b)

L298N Motor Driver

c)

LED

d)

Buzzer

33.

Untuk membaca sensor suhu LM35 digunakan fungsi…

a)

digitalRead()

b)

analogRead()

c)

analogWrite()

d)

pulseIn()

34.

Nilai PWM pada Arduino memiliki rentang…

a)

0 – 1023

b)

0 – 500

c)

0 – 10

d)

0 – 255

35.

Fungsi delayMicroseconds() digunakan untuk…

a)

Menunda dalam detik

b)

Menunda dalam milidetik

c)

Menunda dalam mikrodetik

d)

Menjalankan perintah lebih cepat

36.

Perintah untuk menampilkan teks ke Serial Monitor adalah…

a)

Serial.print()

b)

Serial.begin()

c)

Serial.delay()

37.

Modul yang digunakan untuk komunikasi nirkabel jarak pendek seperti pada robot line follower adalah…

a)

Bluetooth HC-05

b)

Ethernet Shield

c)

RFID RC522

d)

GPS Module

38.

Sensor infrared line follower bekerja berdasarkan…

a)

Suhu permukaan

b)

Kelembapan udara

c)

Getaran tanah

d)

Perbedaan warna hitam dan putih

39.

Fungsi pulseIn() digunakan untuk…

a)

Mengukur durasi pulsa HIGH atau LOW

b)

Mengirim sinyal PWM

c)

Membaca nilai analog

d)

Mereset program

40.

Perintah untuk mendeklarasikan variabel konstan di Arduino adalah…

a)

final

b)

static

c)

const

d)

let