wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

INTRODUCTION ARDUINO

Total questions: 10

Worksheet time: 8mins

Name
Class
Date
1.

Serial.print(namasensor) digunakan untuk ?

(a)  

2.

void loop() {

digitalWrite(pin, HIGH);

delay(1000);

digitalWrite(pin, LOW);

delay(1000);

}


Pada pernyataan di ata program akan berjalan secara...

(a)  

3.

int (integer) dapat menyimpan data sebesar .... bytes

a)

2 bytes

b)

4 bytes

c)

6 bytes

d)

3 bytes

e)

5 bytes

4.

Perhatikan potongan program berikut ini !!


// check a sensor every 10 times through a loop

void loop()

{

i++;

if ((i % 10) == 0) { // read sensor every ten times through loop

x = analogRead(sensPin);

}

/ ...

}


// setup a buffer that averages the last five samples of a sensor

int senVal[5]; // create an array for sensor data

int i, j; // counter variables

long average; // variable to store average

...


void loop() {

// input sensor data into oldest memory slot

sensVal[(i++) % 5] = analogRead(sensPin);

average = 0;

for (j=0; j<5; j++) {

average += sensVal[j]; // add up the samples

}

average = average / 5; // divide by total


// send the analog input information (0 - 1023) Serial.print(value % 128, BYTE); // send lowest 7 bits Serial.print(value >> 7, BYTE); // send highest three bits


UNTUK OPERASI MATEMATIKA APAKAH POTONGAN PROGRAM DI ATAS ?

a)

perkalian

b)

pembagian

c)

sisa hasil bagi

d)

pengurangan

e)

perpangkatan

5.

Bilangan konstan pada arduino digunakan untuk (a)  

6.

Apakah perbedaan dari syntax delay dan milis pada arduino?

a)

satuan waktu yang digunakan

b)

perhitungan nilai second

c)

penggunaan variabel

d)

lamanya waktu jeda program

e)

penulisan struktur program

7.

Dari simbol boolean dibawah ini, manakah yang digunakan untuk operasi logika OR ?

a)

&&

b)

||

c)

!

d)

//

e)

~

8.

Perhatikan potongan program dibawah ini !!


do {

delay(50); // wait for sensors to stabilize

x = readSensors(); // check the sensors

.......


Program diatas belum sempurna, potongan program manakah yang tepat untuk menyempurnakan program tersebut ?

a)

var++;

}

b)

case 2:

//do something when var == 2

break;

default:

// if nothing else matches, do the default

// default is optional

}

c)

} while (x < 100);

d)

analogWrite(PWMpin, i);

delay(10);

}

e)

else if (pinFiveInput >= 1000)

{

// do Thing B

}

9.

Struktur pengendali for pada pemrograman arduino berfungsi untuk ?

(a)  

10.

Menunjukkan board apakah angka 10 pada gambar di atas ?

a)

RESET

b)

PIN VCC/GND

c)

PIN I/O DIGITAL

d)

TX/RX

e)

PIN I/O ANALOG