wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Debugging Neopixel Programming

Total questions: 20

Worksheet time: 15mins

Name
Class
Date
1.

Fungsi dari kode strip.begin(); dalam void setup() adalah ....

a)

menginisialisasi strip LED

b)

menyalakan LED

c)

mengatur warna LED

d)

menampilkan pesan di serial

e)

menampilkan strip LED

2.

Pada prosedur/fungsi animasi1() tertulis kode program yang bertujuan agar ....

a)

menyalakan semua LED

b)

mengatur nyala warna LED secara berurutan

c)

membaca input LED dari pengguna

d)

menghentikan program LED

e)

menyalakan LED sesuai keinginan pengguna

3.

Pada prosedur/fungsi animasi2(), warna yang diaktifkan pada LED WS2812b adalah ....

a)

Merah

b)

Kuning

c)

Hijau, Merah

d)

Biru, Hijau

e)

Merah, Kuning

4.

Jika delay(250); dihapus dari semua fungsi animasi, maka yang akan terjadi adalah ....

a)

nyala LED akan berjalan sangat cepat

b)

nyala LED tidak mampu dilihat oleh mata manusia

c)

tidak ada perubahan pada nyala LED

d)

nyala LED akan berjalan lebih lambat

e)

nyala LED tidak akan terlihat oleh mata

5.

Perpustakaan (Library) yang digunakan untuk mengontrol LED NeoPixel pada program tersebut adalah ....

a)

Servo.h

b)

Adafruit_MotorShield.h

c)

Adafruit_NeoPixel.h

d)

FastLED.h

e)

LiquidCrystal.h

6.

Sesuai program tersebut, pin yang digunakan untuk menghubungkan strip LED NeoPixel ke Arduino adalah pin ....

a)

6

b)

13

c)

2

d)

16

e)

3

7.

Jumlah Ring LED WS2812b yang didefinisikan dalam konstanta JML_RLED adalah ....

a)

1

b)

3

c)

4

d)

9

e)

16

8.

Pada program tersebut, total jumlah LED dalam strip yang dihitung oleh TOTAL_LED adalah ....

a)

3

b)

16

c)

48

d)

32

e)

8

9.

Tipe data yang digunakan untuk mewakili warna satu LED, pada program tersebut adalah ....

a)

int

b)

uint

c)

uint16_t

d)

uint32_t

e)

int32_t

10.

Dalam program tersebut, prosedure/fungsi didalam program tersebut yang pertama kali dipanggil dalam void setup() adalah ....

a)

animasi1()

b)

animasi2()

c)

animasi3()

d)

semua animasi()

e)

strip.begin()

11.

Dalam animasi1(), yang terjadi pada setiap pengulangan loop adalah ....

a)

semua LED menyala merah secara berurutan berlawanan arah jarum jam

b)

satu LED merah menyala dari ujung strip lalu mati

c)

satu LED merah menyala pada posisi tertentu, lalu mati, dan prosesnya berulang untuk posisi lain, bergerak berlawanan arah jarum jam

d)

satu LED merah menyala pada posisi tertentu, lalu mati, dan prosesnya berulang untuk posisi lain, bergerak searah jarum jam

e)

satu LED merah mati pada posisi tertentu, lalu menyala, dan prosesnya berulang untuk posisi lain, bergerak berlawanan arah jarum jam

12.

Berdasarkan program tersebut, lamanya setiap LED menyala dalam animasi1() adalah ....

a)

tergantung pada kecepatan loop

b)

tidak didefinisikan dalam kode

c)

250 milidetik

d)

seluruh loop memerlukan waktu 250milidetik

e)

Tergantung pada jumlah LED.

13.

Sesuai dengan program tersebut, dalam animasi2(), pola warna atau animasi yang ditampilkan adalah ....

a)

dua LED merah dan kuning bergantian bergerak dari satu ujung ke ujung lainnya

b)

satu LED merah mengejar satu LED kuning dari kanan ke kiri

c)

semua LED menjadi merah dan kuning dalam pola yang berulang

d)

animasi tergantung pada pernyataan strip.setPixelColor

e)

LED kuning dan LED merah menyala bersamaan dan bergerak berlawanan arah jarum jam

14.

Banyaknya LED yang menyala pada waktu tertentu dalam animasi2() adalah ....

a)

1 LED

b)

1 LED Merah dan 1 LED Kuning

c)

2 LED Merah dan LED Kuning

d)

2 LED

e)

32 LED

15.

Pada program tersebut, prosedur/fungsi delay(250) dalam setiap fungsi/prosedur animasi memiliki tujuan utama untuk ....

a)

menunda eksekusi program selama 250detik

b)

menunda perubaan warna LED selama 250milidetik

c)

mengatur kecepatan LED

d)

mengatur kecerahan LED

e)

menunda perhitungan dalam loop

16.

Yang akan terjadi jika nilai JML_RLED diubah menjadi 4, adalah ....

a)

Jumlah total LED akan berkurang.

b)

Jumlah total LED akan bertambah.

c)

Warna LED akan berubah.

d)

Animasi tidak akan berjalan.

e)

Tidak akan ada perubahan.

17.

Secara umum, yang dilakukan oleh fungsi-fungsi animasi1(), animasi2(), dst, adalah ....

a)

mengatur kecerahan LED secara acak.

b)

menampilkan pola warna yang berbeda-beda pada LED strip.

c)

menghitung jumlah LED yang aktif.

d)

mengatur kecepatan prosesor Arduino.

e)

membaca data dari sensor eksternal.

18.

Nilai r1 dimulai dari 0 dalam setiap fungsi animasi, hal itu dikarenakan ....

a)

indeks array dimulai dari 0 dalam bahasa C++.

b)

LED pertama memiliki indeks 0.

c)

itu adalah nilai awal yang umum digunakan.

d)

nilai lainnya akan menyebabkan error.

e)

Tidak ada alasan khusus.

19.

Yang akan terjadi jika fungsi strip.show(); dihapus dari semua animasi adalah ....

a)

Warna LED akan berubah lebih cepat.

b)

Warna LED tidak akan terlihat.

c)

Program akan error.

d)

Kecepatan prosesor akan meningkat.

e)

Tidak akan ada perubahan yang signifikan.

20.

Yang dimaksud dengan uint16_t dalam deklarasi variabel r1 adalah ....

a)

Tipe data bilangan bulat tanpa tanda dengan 16bit.

b)

Tipe data bilangan bulat dengan tanda dengan 16bit.

c)

Tipe data bilangan desimal dengan 16bit.

d)

Tipe data karakter dengan 16bit.

e)

Tipe data khusus untuk mengontrol LED.