Wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Pemrograman Arduino serial 2 kanal

Total questions: 20

Worksheet time: 10mins

Name
Class
Date
1.

Jika 'v1' lebih besar dari 'batas_atas', maka nilai 'v1' akan diubah menjadi...

a)

batas_atas

b)

batas_bawah

c)

0

d)

10

2.

Apa tipe data dari variabel 'c' dalam program?

a)

char

b)

int

c)

String

d)

float

3.

Fungsi 'char(Serial.read())' digunakan untuk...

a)

Membaca satu karakter dari serial

b)

Menulis data ke serial

c)

Menginisialisasi variabel

d)

Mengatur pin PWM

4.

Variabel 'x1' diisi dengan hasil dari...

a)

din.indexOf("A")

b)

din.indexOf("B")

c)

din.indexOf("C")

d)

din.substring(0, L-1)

5.

Jika 'v2' lebih besar dari 'batas_atas', maka nilai 'v2' akan diubah menjadi...

a)

batas_atas

b)

batas_bawah

c)

0

d)

10

6.

Apa tipe data dari variabel 'msg' dalam program?

a)

String

b)

int

c)

char

d)

float

7.

Perintah 'Serial.println(x1);' digunakan untuk...

a)

Menampilkan nilai x1 di serial monitor

b)

Mengatur nilai x1

c)

Membaca data dari serial

d)

Menginisialisasi variabel

8.

Apa yang terjadi pada nyala LED jika nilai setelah huruf 'a' dinaikkan?

a)

LED1 menjadi lebih terang

b)

LED2 menjadi lebih redup

c)

LED1 mati

d)

LED2 berkedip

9.

Mengapa nilai PWM dibatasi pada rentang 0–255?

a)

Karena rentang tersebut adalah batas nilai PWM pada Arduino

b)

Karena LED hanya bisa menyala pada nilai di atas 255

c)

Karena rentang tersebut adalah batas tegangan listrik

d)

Karena rentang tersebut adalah batas waktu delay

10.

Apa yang diamati setelah mengetik perintah di Serial Monitor?

a)

Perubahan nyala kedua LED dan nilai yang tampil di Serial Monitor

b)

Perubahan warna LED

c)

Perubahan suara buzzer

d)

Perubahan suhu ruangan

11.

Nilai PWM yang dikirim dari Serial Monitor mempengaruhi apa?

a)

Intensitas nyala LED

b)

Kecepatan motor

c)

Warna LCD

d)

Suara buzzer

12.

Jika data serial yang dikirim adalah a10b255c, bagaimana kecerahan LED?

a)

LED1 redup, LED2 terang

b)

LED1 terang, LED2 redup

c)

LED1 terang, LED2 terang

d)

LED1 redup, LED2 redup

13.

Apa yang terjadi jika nilai PWM LED1 dan LED2 sama-sama rendah?

a)

Kedua LED redup

b)

Kedua LED terang

c)

LED1 terang, LED2 redup

d)

LED1 redup, LED2 terang

14.

Apa tujuan dari "while (Serial.available() > 0)"?

a)

Melakukan perulangan untuk membaca seluruh data serial yang masih tersisa di buffer.

b)

Menghentikan pembacaan data serial.

c)

Menghapus data serial.

d)

Menambah data ke buffer.

15.

Apa fungsi dari "c = char(Serial.read())"?

a)

Membaca satu karakter dari serial.

b)

Membaca satu integer dari serial.

c)

Membaca satu string dari serial.

d)

Membaca satu array dari serial.

16.

Apa yang dilakukan "c = char(Serial.read())" terhadap data dari komputer?

a)

Mengubah byte dari komputer menjadi karakter ASCII.

b)

Mengubah byte dari komputer menjadi integer.

c)

Mengubah byte dari komputer menjadi string.

d)

Mengubah byte dari komputer menjadi array.

17.

Instruksi untuk mengkonversi nilai string ke integer adalah...

a)

s1.toInt()

b)

s1.toUpperCase()

c)

s1.substring()

d)

s1.indexOf()

18.

Untuk membatasi nilai agar dalam orde bilangan 8 bit digunakan instruksi...

a)

if (v1 > batas_atas) v1 = batas_atas;

b)

if (v1 < batas_atas) v1 = batas_atas;

c)

if (v1 > batas_bawah) v1 = batas_bawah;

d)

if (v1 < batas_bawah) v1 = batas_atas;

19.

Fungsi toLowerCase() pada String digunakan untuk...

a)

Merubah huruf menjadi kecil.

b)

Merubah huruf menjadi kapital.

c)

Mengambil substring.

d)

Mengkonversi ke integer.

20.

Untuk mendapatkan posisi huruf "c" pada string digunakan instruksi...

a)

din.indexOf("c", x2+1)

b)

din.indexOf("a")

c)

din.toInt()

d)

din.substring(0,1)