Wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

MorseCode for Arduino

Total questions: 20

Worksheet time: 10mins

Name
Class
Date
1.

Τι κάνει η εντολή pinMode(7, OUTPUT);

a)

Ορίζει ότι το pin 7 δέχεται είσοδο

b)

Ορίζει ότι το pin 7 δίνει έξοδο

c)

Ανάβει το LED στο pin 7

d)

Δεν έχει κάποια λειτουργία

2.

Τι λειτουργία επιτελεί η εντολή digitalWrite(7, HIGH);

a)

Σβήνει το LED

b)

Ανάβει το LED

c)

Μεταφέρει το σήμα στο pin 7

d)

Καθορίζει την ταχύτητα εκτέλεσης του κώδικα

3.

Για πόσο χρόνο μένει το LED αναμμένο όταν εκτελείται η εντολή delay(3000);

a)

1 δευτερόλεπτο

b)

3 δευτερόλεπτα

c)

1000 δευτερόλεπτα

d)

3000 δευτερόλεπτα

4.

Ποια λέξη λείπει για να σβήσει το LED στην εντολή digitalWrite(7, __________);

a)

LOW

b)

HIGH

c)

pinMode

d)

digitalRead

5.

Πόσες φορές πρέπει να κληθεί η συνάρτηση dot() μέσα στη συνάρτηση S() για να μεταδοθεί το γράμμα S;

a)

1

b)

2

c)

3

d)

0

6.

Τι αποτέλεσμα έχουν οι παρακάτω εντολές μέσα στη συνάρτηση dot():

digitalWrite(7, HIGH);

delay(1000);

a)

Το LED μένει σβηστό για 1 δευτερόλεπτο

b)

Το LED μένει αναμμένο για 1 δευτερόλεπτο

c)

Ο κώδικας επαναλαμβάνεται 7 φορές

d)

Το πρόγραμμα εκτελείται χωρίς καθυστέρηση

7.

Τι κάνει η συνάρτηση O() στον κώδικα;

a)

Μεταδίδει 3 τελείες

b)

Μεταδίδει 3 παύλες

c)

Ανάβει και σβήνει το LED

d)

Καλεί τη συνάρτηση dot()

8.

Ποιο είναι το αποτέλεσμα της εντολής for (int i=0; i<3; i++) {....}

a)

Επαναλαμβάνει τις εντολές που υπάρχουν μέσα στα άγκιστρα 2 φορές

b)

Επαναλαμβάνει τις εντολές που υπάρχουν μέσα στα άγκιστρα 3 φορές

c)

Επαναλαμβάνει τις εντολές που υπάρχουν μέσα στα άγκιστρα 4 φορές

d)

Δεν έχει κάποια λειτουργία

9.

Ποιο μέρος του κώδικα εκτελείται συνεχώς;

a)

Το setup()

b)

Το loop()

c)

Το dash()

d)

Το delay()

10.

Ποια εντολή προσθέσατε στη συνάρτηση O() για να μεταδώσετε μια παύλα;

a)

digitalWrite(7, LOW);

b)

dot();

c)

dash();

d)

delay(1000);

11.

Σε ποιο μέρος του κώδικα ορίζεται το πού έχουμε συνδέσει το LED;

a)

Στη συνάρτηση loop()

b)

Στη συνάρτηση setup()

c)

Στη συνάρτηση dash()

d)

Στη συνάρτηση dot()

12.

Τι είναι οι φράσεις που ξεκινούν με // στον κώδικα;

a)

Εντολές που εκτελούνται

b)

Σχόλια που εξηγούν τον κώδικα

c)

Κώδικας που διαγράφεται

d)

Κώδικας που δεν εκτελείται

13.

Ποια από τις παρακάτω είναι σωστή αναπαράσταση του μηνύματος SOS σε κώδικα Morse;

a)

⎯ ⎯ ⎯ • • • ⎯ ⎯ ⎯

b)

⎯ • ⎯ • ⎯ •

c)

• • • ⎯ ⎯ ⎯

d)

• • • ⎯ ⎯ ⎯ • • •

14.

Ποιο είναι το pin στο οποίο συνδέεται το LED στον κώδικα του παραδείγματος;

a)

Pin 6

b)

Pin 7

c)

Pin 8

d)

Pin 9

15.

Τι αλλάζει όταν αυξάνουμε τον χρόνο στην εντολή delay();

a)

Το LED αναβοσβήνει πιο γρήγορα

b)

Το LED μένει αναμμένο ή σβηστό για περισσότερη ώρα

c)

Το πρόγραμμα τερματίζεται πιο γρήγορα

d)

Ο κώδικας εκτελείται πιο γρήγορα

16.

Τι πρέπει να τροποποιήσετε στο πρόγραμμα ώστε να μεταδίδεται το όνομά σας αντί για SOS;

a)

Να αλλάξετε την τιμή της delay()

b)

Να ορίσετε νέες συναρτήσεις για τα γράμματα του ονόματός σας και να τις καλέσετε μέσα στη loop()

c)

Να προσθέσετε και δεύτερη συνάρτηση setup()

d)

Να αλλάξετε το pinMode

17.

Τι κάνει η εντολή digitalWrite(7, LOW);

a)

Σβήνει το LED

b)

Ανάβει το LED

c)

Καθορίζει την ταχύτητα αναβοσβήματος

d)

Καθορίζει το pin του LED

18.

Ποια εντολή λείπει για να γίνει σωστή επανάληψη στη συνάρτηση Ο();

a)

for (int i=0; i<3; i++)

b)

while (i<3)

c)

if (i==3)

d)

loop()

19.

Ποια εντολή ρυθμίζει τις παύσεις μεταξύ των γραμμάτων στο πρόγραμμα;

a)

delay(3000);

b)

digitalWrite(7, HIGH);

c)

pinMode(7, OUTPUT);

d)

dash();

20.

Σε ποια γλώσσα προγραμματισμού είναι γραμμένος ο κώδικας που ετοιμάσατε για το Arduino;

a)

Java

b)

Python

c)

JavaScript

d)

C++