wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

UAS - Rancangan dan Aplikasi IoT & AP2

Total questions: 40

Worksheet time: 7hrs 40mins

Name
Class
Date
1.

Apa fungsi utama dari void setup() dalam program Arduino?

a)

Dijalankan berulang-ulang terus menerus

b)

Dijalankan sekali saat program dimulai

c)

Dijalankan ketika ada input dari user

d)

Dijalankan ketika program selesai

e)

Mengatur koneksi WiFi

2.

Apa kegunaan library #include dalam pemrograman mikrokontroler?

a)

Untuk menghapus kode yang tidak digunakan

b)

Untuk menambahkan fungsi tambahan dari file lain

c)

Untuk mempercepat kompilasi program

d)

Untuk membuat komentar pada kode

e)

Untuk menambah fungsi dari fungsi yang lain

3.

Perhatikan kode berikut:
void loop() {
digitalWrite(LED, HIGH);
delay(1000);
digitalWrite(LED, LOW);
delay(1000);
}
Apa yang terjadi pada LED?

a)


LED menyala terus-menerus

b)

LED mati terus-menerus

c)

LED berkedip (ON 1 detik, OFF 1 detik) secara berulang

d)

LED menyala hanya sekali

e)

LED mati hanya sekali

4.

Apa perbedaan utama antara kurung kurawal {} dan kurung biasa () dalam definisi fungsi void namaFungsi(argumen)?

a)

Kurung () berisi parameter/argumen fungsi, kurung {} berisi body/isi kode yang akan dieksekusi

b)

Kurung {} berisi parameter, kurung () berisi kode program

c)

Keduanya memiliki fungsi yang sama

d)

Kurung () untuk variabel global, kurung {} untuk variabel lokal

e)

Kurung {} wajib, kurung () opsional

5.

Mengapa fungsi setup() dan loop() dideklarasikan sebagai void?

a)

Karena void membuat program berjalan lebih cepat

b)

Karena void adalah tipe data untuk angka

c)


Karena fungsi-fungsi tersebut tidak mengembalikan nilai (return value) kepada pemanggil

d)

Karena void wajib untuk semua fungsi di Arduino

e)

Karena void membuat fungsi dapat menerima parameter

6.

Apa fungsi dari #include dalam kode Arduino/ESP32?

a)

Mendefinisikan variabel Bluetooth

b)

Menyertakan library eksternal yang berisi fungsi-fungsi untuk komunikasi Bluetooth Serial

c)

Mengaktifkan modul Bluetooth hardware

d)

Mengatur baud rate Bluetooth

e)


Menghapus library Bluetooth

7.

Perhatikan dua cara mendefinisikan konstanta:
#define LED_PIN 13
const int LED_PIN = 13;
Apa keuntungan menggunakan const dibanding #define?

a)

const menggunakan lebih sedikit memori

b)

const lebih cepat dieksekusi

c)


const menyediakan type checking saat kompilasi dan scope yang lebih jelas

d)

#define lebih baik dalam semua aspek

e)

Pusing kepala, ketua

8.

Perhatikan kode kondisional berikut:
int suhu = 35;
if (suhu > 30) {
digitalWrite(kipas, HIGH);
Serial.println("Kipas ON"); }
Serial.println("Selesai");
Apa yang terjadi jika suhu = 25?

a)

Kipas menyala dan mencetak "Kipas ON" dan "Selesai"

b)


Kipas tidak menyala, hanya mencetak "Selesai"

c)

Program error

d)

Kipas menyala tetapi tidak ada output

e)

Kipas menyala 35 jam

9.

Apa yang dilakukan oleh const long BAUDRATE = 115200; dalam kode?

a)

Membuat variabel yang dapat diubah nilainya

b)

Mendefinisikan konstanta dengan tipe long dan nilai 115200 yang tidak dapat diubah

c)

Mengatur kecepatan processor

d)

Membuat fungsi baru

e)


Menghapus variabel BAUDRATE

10.

Untuk proyek sensor pertanian di lahan luas (5 hektar) tanpa listrik PLN, modul komunikasi mana yang paling tepat?

a)


WiFi (jangkauan 50-100m, konsumsi daya tinggi)

b)


Bluetooth LE (jangkauan 10-50m, daya rendah)

c)


LoRa (jangkauan 2-15km, konsumsi daya sangat rendah)

d)

Ethernet (perlu kabel)

e)

NFC (jangkauan <10cm)

11.

Smart Agriculture:
Petani ingin sistem irigasi otomatis untuk lahan 2 hektar tanpa listrik PLN, dengan 10 sensor kelembaban tanah dan kontrol pompa via smartphone. Solusi terbaik?

a)

ESP32 + WiFi Router + Adaptor AC

b)

ESP32 + LoRa + Solar Panel + Relay + Soil Moisture Sensors

c)

Arduino Uno + Bluetooth + Power Bank

d)

Raspberry Pi + Ethernet + UPS

e)

Manual monitoring tanpa sistem

12.

Smart Home Security:
Sistem keamanan dengan 3 PIR sensor, 2 door sensor, 1 kamera, dan alarm. Ketika PIR mendeteksi gerakan malam hari, sistem harus ambil foto, kirim notifikasi, dan nyalakan alarm setelah 30 detik. Logika pemrograman yang tepat?

a)

Polling sensor setiap 10 detik dalam loop()

b)

Menggunakan interrupt untuk PIR, cek waktu dengan RTC, non-blocking delay untuk alarm

c)

Kirim semua data ke cloud untuk processing secara berkala

d)


Menggunakan delay(30000) sebelum cek sensor

e)

Pakai sleep mode untuk hemat daya

13.

Ketika sebuah Smart Lock harus beroperasi dengan baterai selama setahun tetapi tetap perlu bereaksi cepat terhadap input Bluetooth dari ponsel. Mode daya (power mode) manakah yang paling efisien digunakan oleh Microcontroller (misalnya, ESP32) untuk mencapai keseimbangan ini?

a)

Mengganti ESP32 dengan mikrokontroler tanpa kemampuan nirkabel untuk menghemat daya.

b)

Menggunakan Power Cycling (mematikan daya total) dan menunggu reset manual.

c)

Mode Light Sleep atau Modem Sleep, di mana CPU dimatikan tetapi periferal yang relevan (seperti Bluetooth atau RTC) tetap siaga (aktif).

d)

Mode Aktif Penuh (Active Mode), menjaga CPU berjalan 100% dari waktu.

e)

Mode Deep Sleep, hanya bangun berdasarkan timer internal (RTC) yang lama.

14.

Sebuah tim mahasiswa merancang prototipe sistem 'Penyiram Tanaman Otomatis' menggunakan IoT. Alat dan bahan dasar yang paling penting untuk mengumpulkan data status kelembaban tanah adalah:

a)

Aktuator Motor DC dan LED Indicator.

b)

Sensor Kelembaban Tanah (Soil Moisture Sensor) dan Mikrokontroler (misalnya, ESP32).

c)

Sensor Gerak PIR dan Kamera CCTV.

d)

Sensor Suara (Microphone) dan speaker.

e)

Aktuator Motor DC dan LED Indicator serta Layar LCD.

15.

Dalam studi kasus 'Penyiram Tanaman Otomatis', jika sensor kelembaban mengirimkan data yang menunjukkan kelembaban di bawah 30% (kondisi kering), komponen manakah yang akan bertindak sebagai aktuator untuk melakukan aksi fisik, yaitu menyiram tanaman?

a)

Photosensor (Sensor Cahaya).

b)

Modul Wi-Fi.

c)

Aplikasi Dashboard di ponsel.

d)

Mikrokontroler ESP32.

e)

Relay Module yang mengontrol pompa air.

16.

Dalam studi kasus Smart Parking, sensor ultrasonic atau magnetic dipasang di setiap ruang parkir. Apa output data mentah yang paling penting dari sensor ini yang langsung digunakan oleh sistem untuk menentukan apakah tempat parkir kosong atau terisi?

a)

Tingkat kebisingan di area parkir.

b)

Jarak yang diukur (untuk ultrasonik) atau perubahan medan magnet (untuk magnetik).

c)

Suhu lingkungan di sekitar sensor.

d)

Nomor plat kendaraan yang terdeteksi dan kepadatan kendaraan

e)

Intensitas kendaraan yang terbaca sistem

17.

Sistem Smart Waste Management menggunakan sensor ultrasonic yang dipasang di tempat sampah untuk mengukur level pengisian (ketinggian). Selain menghemat biaya bahan bakar, apa manfaat efisiensi yang paling signifikan dari sistem ini?

a)

Mengaktifkan dynamic routing (penentuan rute dinamis) bagi truk, hanya mengunjungi tempat sampah yang sudah penuh.

b)

Mengganti semua tempat sampah fisik dengan model virtual.

c)

Mengubah sampah menjadi energi listrik secara otomatis di lokasi.

d)

Memungkinkan semua truk sampah berjalan pada rute yang sudah ditentukan secara kaku.

e)

Membantu petugas untuk membuang sampah secara manual dari tempat sampah.

18.

Sistem Smart Water Metering menggunakan IoT untuk memantau konsumsi air. Jika sistem mendeteksi lonjakan konsumsi air yang sangat besar dan tidak biasa pada tengah malam, hal ini paling mungkin mengindikasikan:

a)

Puncak penggunaan air yang normal oleh seluruh komunitas.

b)

Pemilik rumah sedang mengisi kolam renang pribadinya.

c)

Kegagalan sensor yang menyebabkan laporan data salah (noise).

d)

Sistem sedang mengunduh pembaruan perangkat lunak (firmware update) secara otomatis.

e)

Adanya kebocoran pipa utama atau pipa ledeng yang signifikan di properti.

19.

Dalam konteks IoT Rumah Pintar (Smart Home), apa peran utama dari Modul Relay?

a)

Untuk mengirimkan data dari sensor ke Cloud menggunakan Wi-Fi.

b)

Untuk mengubah tegangan tinggi AC (arus bolak-balik) menjadi tegangan rendah DC (arus searah).

c)

Untuk mengukur suhu dan kelembaban lingkungan secara akurat.

d)

Untuk bertindak sebagai saklar yang dikendalikan oleh mikrokontroler guna mengaktifkan/mematikan perangkat bertegangan tinggi (misalnya, lampu, kipas).

e)

Untuk menampilkan data sensor pada layar LCD.

20.

Ketika Anda menggunakan pin digital pada ESP32 untuk mengontrol LED, Anda harus menetapkan mode pin tersebut di fungsi setup(). Pin mode manakah yang harus Anda gunakan jika LED terhubung ke pin dan akan menyala ketika mikrokontroler mengirimkan sinyal HIGH?

a)

ANALOG.

b)

OUTPUT.

c)

INPUT.

d)

INPUT_PULLUP.

e)

PWM.

21.

Apa fungsi utama dari Jumper Wires (kabel jumper) dalam tahap prototipe rangkaian IoT menggunakan Breadboard?

a)

Untuk mengatur kecepatan clock (frekuensi) mikrokontroler.

b)

Untuk membatasi arus listrik yang mengalir ke LED.

c)

Sebagai konduktor untuk membuat koneksi sementara yang fleksibel antara komponen di atas Breadboard tanpa perlu menyolder.

d)

Untuk mengubah tegangan input dari 5V menjadi 3.3V.

e)

Untuk mengisolasi sinyal tegangan tinggi dari sinyal tegangan rendah.

22.

Untuk memverifikasi bahwa firmware yang baru diunggah ke ESP32 berhasil terhubung ke jaringan Wi-Fi lokal, debugger atau alat paling sederhana yang digunakan pengembang adalah:

a)

Osiloskop untuk memvisualisasikan sinyal radio Wi-Fi.

b)

Menghubungkan ke Terminal Serial Monitor dan membaca log status koneksi yang dicetak oleh kode program.

c)

Menggunakan Power Supply yang diatur pada 12V.

d)

Mengukur resistansi sirkuit dengan Multimeter.

e)

Menggunakan Logic Analyzer pada pin GPIO secara acak.

23.


Apa fungsi utama LED (Light Emitting Diode) dalam tahap prototipe dan debugging sebuah proyek IoT?

a)

Sebagai indikator visual sederhana yang menunjukkan status kode, koneksi, atau keberhasilan eksekusi fungsi.

b)

Bertindak sebagai cahaya utama untuk lingkungan.

c)

Mengukur tegangan input secara akurat.

d)

Mengirimkan data sensor secara nirkabel ke Cloud.

e)

Melindungi mikrokontroler dari tegangan balik (reverse voltage).

24.

Mengapa Resistor harus selalu dipasang seri dengan LED ketika LED terhubung ke pin output mikrokontroler (misalnya ESP32 atau Arduino)?

a)

Untuk melindungi resistor itu sendiri dari arus berlebih.

b)

Resistor berfungsi sebagai sensor cahaya untuk mendeteksi intensitas LED.

c)

Untuk membatasi arus yang mengalir melalui LED, mencegah kerusakan LED dan pin output mikrokontroler.

d)

Resistor membantu LED berkomunikasi dengan sinyal PWM.

e)

Resistor meningkatkan tegangan output dari mikrokontroler.

25.

Dalam rangkaian kontrol LED menggunakan ESP32 Bluetooth Serial, jika smartphone tidak mampu menemukan (gagal pairing) perangkat ESP32, masalah firmware yang paling mungkin terjadi adalah ......

a)

LED terhubung secara terbalik (polaritas salah) di breadboard.

b)

Fungsi SerialBT.begin("Nama_Perangkat") tidak dipanggil atau dipanggil dengan parameter yang salah di dalam void setup().

c)

Resistor yang terhubung ke LED memiliki nilai terlalu besar (misalnya 1 megaOhm)

d)

Terdapat delay(20) terlalu lama di dalam void loop().

e)

Library #include <WiFi.h> tidak disertakan.

26.

Jika Anda menggunakan pin GPIO 12 pada ESP32 yang terhubung ke LED, dan Anda ingin LED tersebut beroperasi dengan active-low (yaitu, LED menyala ketika pin dalam kondisi LOW). Perintah manakah yang harus Anda gunakan untuk menyalakan LED melalui Bluetooth?

a)

pinMode(12, INPUT);

b)

digitalWrite(12, LOW);

c)

digitalWrite(12, HIGH);

d)

Serial.print("ON");

e)

analogWrite(12, 255);

27.

Dalam studi kasus kontrol LED menggunakan ESP32 dan Blynk, jika perangkat ESP32 berhasil terhubung ke Wi-Fi tetapi gagal terhubung ke server Blynk, langkah debugging manakah yang harus diprioritaskan?

a)

Memastikan Token Autentikasi (Auth Token), Nama Jaringan (SSID), dan Kata Sandi (Password) di firmware sudah benar dan cocok dengan konfigurasi Blynk.

b)

Menutup aplikasi Blynk di smartphone dan membukanya kembali.

c)

Mengubah pin output LED dari GPIO 4 menjadi GPIO 16.

d)

Mengganti resistor LED dengan nilai yang lebih besar (misalnya, dari 220 Ohm menjadi 1 kOhm).

e)

Memeriksa apakah kabel daya USB-A ke ESP32 terlepas.

28.


Manakah dari deskripsi berikut yang paling akurat mencerminkan pengertian mendalam dari Internet of Things (IoT)?

a)

Penggunaan protokol Bluetooth untuk komunikasi jarak dekat antara dua perangkat.

b)

Jaringan perangkat fisik (benda) yang tertanam dengan sensor, perangkat lunak, dan teknologi lain dengan tujuan menghubungkan dan bertukar data melalui internet.

c)

Jaringan global yang menghubungkan semua komputer pribadi dan server di seluruh dunia.

d)

Sekumpulan server dan database yang digunakan untuk menyimpan data pengguna Cloud.

e)

Sistem yang menggunakan kamera dan sensor gerak untuk tujuan pengawasan keamanan.

29.

Manfaat terbesar menggunakan platform Blynk (dibandingkan dengan membangun server Cloud Anda sendiri) dalam prototipe IoT adalah ..........

a)

Secara otomatis mendeteksi dan memperbaiki kesalahan wiring di breadboard.

b)

Memungkinkan mikrokontroler menjalankan Kecerdasan Buatan (AI) secara lokal.

c)

Menghilangkan semua kebutuhan akan koneksi internet (beroperasi secara offline).

d)

Menyediakan interface aplikasi mobile yang siap pakai dan user-friendly secara instan tanpa perlu pengkodean aplikasi iOS/Android.

e)

Menyediakan koneksi Bluetooth 5.0 secara otomatis.

30.

Jika LED pada ESP32 terhubung dengan skema Active-High (menyala ketika pin HIGH/3.3V), dan widget Tombol di Blynk diatur untuk mengirimkan nilai 1 ketika ON dan 0 ketika OFF. Logika firmware yang benar untuk menyalakan LED adalah ..........

a)

Periksa nilai yang diterima (misalnya param.asInt()), JIKA nilainya 1, gunakan digitalWrite(LED_PIN, HIGH);

b)

Hanya menggunakan Blynk.virtualWrite(V1, HIGH);

c)

Abaikan nilai, selalu gunakan digitalWrite(LED_PIN, HIGH);

d)

Tambahkan delay(1000)di dalam handler*BLYNK_WRITE(Vn)`.

e)

Periksa nilai yang diterima, JIKA nilainya 1, gunakan digitalWrite(LED_PIN, LOW);

31.

Langkah pertama dan paling penting yang harus dilakukan di dalam kode firmware ESP32 untuk mengaktifkan fungsionalitas Wi-Fi adalah .........

a)

Menyertakan header library #include <WiFi.h>.

b)

Mengatur semua pin GPIO sebagai OUTPUT.

c)

Memanggil fungsi Serial.print("Mencoba koneksi...");

d)

Mendeklarasikan konstanta baud rate (const long BAUDRATE = 115200;).

e)

Memanggil fungsi delay(500); di void setup().

32.

Dalam simulasi sirkuit IoT, jika ESP32 berhasil terhubung ke Wi-Fi, perintah manakah yang benar digunakan untuk menampilkan Alamat IP yang diperoleh perangkat di Serial Monitor?

a)

WiFi.getIPAddress();

b)

Serial.println(WiFi.SSID());

c)

Serial.println(WiFi.MACAddress());

d)

Serial.println("Alamat IP terhubung");

e)

Serial.println(WiFi.localIP());

33.

Jika fungsi SerialBT.begin("MY_ESP32_BLUETOOTH_TEST"); dihilangkan dari kode, apa dampak langsungnya pada perangkat?

a)

Perangkat ESP32 tidak akan mengaktifkan modul Bluetooth dan tidak akan dapat ditemukan (discoverable) oleh smartphone.

b)

Baud rate komunikasi USB akan berubah secara otomatis.

c)

Program akan berhenti dan crash karena kesalahan syntax.

d)

Komunikasi Serial USB akan berhenti berfungsi.

e)

fungsi bluetooth error

34.

Apa yang akan terjadi pada komunikasi Serial USB jika baris #include "BluetoothSerial.h" dihilangkan?

a)

Perangkat ESP32 akan beralih secara otomatis ke koneksi Wi-Fi.

b)

Komunikasi Serial USB akan berhenti berfungsi.

c)

Fungsi delay(20) akan meningkat menjadi delay(100).

d)

Program akan berjalan normal, tetapi kecepatan Bluetooth akan berkurang.

e)

Program tidak akan bisa dikompilasi (compile error) karena tidak mengenali tipe data BluetoothSerial dan objek SerialBT.

35.

Jika pesan Bluetooth yang diterima adalah 'Halo', baris Serial.println(pesanBT); akan mencetak output apa pada Serial Monitor USB?

a)

Kosong, karena pesanBT dideklarasikan di dalam blok if.

b)

Halo

c)

Diterima dari BT: Halo

d)

Anda mengirim: Halo

e)

Diterima dari USB: Halo

36.

Jika seorang pengguna mengirim pesan 'Tes' dari perangkat Bluetooth. Apa output yang akan dicetak pada Serial Monitor USB? (Asumsikan koneksi berhasil)

a)

Diterima dari BT: Tes Tes

b)

Diterima dari USB: Tes

c)

Anda mengirim: Tes

d)

Diterima dari BT: Tes

e)

Hanya 'Tes' tanpa header.

37.

Dalam Arduino IDE, apa fungsi utama dari tombol Verify (ikon centang) dan bagaimana langkah ini memengaruhi proses pengembangan program?

a)

Membuka Serial Monitor untuk memvisualisasikan data sensor.

b)

Mengkompilasi (compile) kode sumber C++ menjadi kode biner (.bin) yang dapat dieksekusi oleh mikrokontroler dan memeriksa kesalahan sintaksis (syntax errors) atau tipe data.

c)

Menghubungkan ESP32 secara otomatis ke jaringan Wi-Fi.

d)

Menguji kode secara real-time di ESP32 yang terhubung, mendeteksi bug saat berjalan (runtime errors).

e)

Mengunggah (upload) kode langsung ke mikrokontroler tanpa melalui kompilasi.

38.

Fungsi Serial Monitor pada Arduino IDE memiliki peran penting dalam debugging proyek IoT berbasis ESP32. Manakah dari fungsi berikut yang bukan merupakan fungsi utama dari Serial Monitor?

a)

Memantau Alamat IP yang diperoleh ESP32 setelah berhasil terhubung ke jaringan.

b)

Mengirimkan data atau perintah input ke ESP32 melalui kabel USB (seperti yang ditunjukkan pada contoh Bluetooth Serial).

c)

Memeriksa status koneksi (handshake) antara komputer dan port Serial.

d)

Menampilkan pesan debugging (log) seperti status koneksi Wi-Fi atau nilai sensor.

e)

Menjalankan kompilasi ulang kode secara otomatis setiap kali perubahan disimpan.

39.

Di C++, apa perbedaan utama antara deklarasi variabel int pin_led = 4; dan const int pin_led = 4; dalam program Arduino/ESP32?

a)

int dapat diubah nilainya selama program berjalan (variabel), sedangkan const int dijamin tidak dapat diubah setelah diinisialisasi (konstanta).

b)

int hanya menyimpan bilangan bulat positif, sedangkan const int dapat menyimpan bilangan negatif.

c)

Tidak ada perbedaan; const hanya opsional.

d)

int digunakan untuk pin output, dan const int digunakan untuk pin input.

e)

const int disimpan di RAM, sementara int disimpan di memori flash.

40.

Berapa persen kamu memahami esensi materi dari 3 Mata Kuliah ini?

a)

91-100

b)

81-90

c)

71-81

d)

< 70