wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Quiz Arduino intro

Total questions: 40

Worksheet time: 22mins

Name
Class
Date
1.

Le istruzioni presenti nel void setup( )

a)

vengono eseguite ciclicamente

b)

non vengono mai eseguite

c)

vengono eseguite al verificarsi di un evento

d)

vengono eseguite una sola volta

2.

La funzione void setup( ) viene richiamata

a)

ogni qualvolta è necessario eseguirla

b)

solo all'inizio del programma, prima della funzione void loop( )

c)

solo all'inizio del programma, dopo la funzione void loop( )

d)

solo al termine del programma

3.

Nel void loop( )

a)

vengono attivate tutte le funzioni di interfaccia I/O

b)

sono contenute le istruzioni del programma che vengono eseguite ciclicamente

c)

vengono definite le condizioni iniziali prima che venga eseguito un programma

d)

sono contenute le istruzioni del programma che vengono eseguite un'unica volta

4.

L'istruzione pinMode( ) consente

a)

di abilitare un determinato pin come I/O

b)

di leggere un ingresso digitale

c)

di abilitare la comunicazione tramite il monitor seriale

d)

di attivare il BUS tra CPU e memoria flash

5.

L'istruzione digitalWrite(x, y)

a)

definisce il livello di un'uscita digitale

b)

acquisisce il livello di un ingresso analogico

c)

definisce il livello di un'uscita analogica

d)

acquisisce il livello di un ingresso digitale

6.

Nell'istruzione digitalWrite(x, y)

a)

con y si indica il pin d'uscita sul quale si vuole scrivere un valore

b)

con x si indica il pin d'ingresso del quale si vuole leggere il valore

c)

il valore di x è uguale al valore di y

d)

con x si indica il pin d'uscita sul quale si vuole scrivere un valore

7.

Nell'istruzione digitalWrite(x, y)

a)

l'uscita y è impostata al livello x

b)

l'uscita x è impostata al livello y

c)

l'ingresso y è impostato al livello x

d)

l'ingresso x è impostato al livello y

8.

L'istruzione Serial.begin(xx) consente

a)

attiva il bus di comunicazione tra memoria flash ed Arduino

b)

scrive il messaggio 'xx' sul monitor seriale

c)

memorizza nella variabile 'xx' un input da tastiera

d)

consente di attivare la porta seriale per la comunicazione tra Arduino ed utente

9.

In una breadboard i fori di una linea orizzontale

a)

sono tutti collegati elettricamente tra loro

b)

sono collegati tra loro quelli delle due righe superiori ed inferiori

c)

non sono mai collegati elettricamente tra loro

d)

sono collegati tra loro quelli delle righe centrali

10.

le righe orizzontali in alto ed in basso delimitate dalle linee rosse e nere vengono impiegate principalmente per

a)

per realizzare segnalazioni in caso di emergenza

b)

collegare sensori esterni

c)

collegare la breadboard all'alimentazione

d)

collegarvi tutti i pin di Arduino e renderli utilizzabili singolarmente sulla breadboard

11.

Il blocco di pin digitali è quello contrassegnato dal numero

a)

2

b)

3

c)

Ogni pin può essere impiegato come I/O digitale se preventivamente dichiarato

d)

1

12.

Il pin per l'alimentazione a tensione +5V è nel blocco

a)

1

b)

occorre una batteria esterna

c)

2

d)

3

13.

I pin n° 3-5-6-9-10-11 del blocco 2 contrassegnati da una ~ (tilde)

a)

hanno la funzionalità PWM implementata

b)

sono utilizzabili solo come input analogici

c)

consentono il collegamento a moduli di comunicazione seriale

d)

consentono il collegamento a moduli di alimentazione trifase

14.

Quando viene eseguito il codice riportato in figura

a)

il LED rosso ed il LED giallo non sono mai accesi contemporaneamente

b)

il LED rosso ed il LED giallo sono accesi contemporaneamente ogni tre ripetizioni del ciclo

c)

il LED rosso ed il LED giallo sono sempre accesi contemporaneamente

d)

i due LED non possono mai accendersi poichè non collegati all'alimentazione

15.

L'istruzione analogRead(A0)

a)

è un'istruzione di output

b)

legge un valore analogico compreso tra (0-1023)V e fornisce un valore compreso nell'intervallo (0-5)V

c)

legge un valore analogico compreso tra (0-5)V e fornisce un valore compreso nell'intervallo (0-1023)

d)

definisce la modalità d'impiego di un pin digitale

16.

L'istruzione map(varA, infA, supA, infB, supB)

a)

attribuisce dei valori casuali aelle variabili varA, infA, supA, infB, supB

b)

converte il valore di varA compreso nell'intervallo (infB, supB) in un valore compreso nell'intervallo (infA, supA)

c)

fornisce i valori correnti delle variabili varA, infA, supA, infB, supB

d)

converte il valore di varA compreso nell'intervallo (infA, supA) in un valore compreso nell'intervallo (infB, supB)

17.

Voglio convertire il valore della variabile = val compreso in un intervallo compreso tra (0-1023) in un valore percentuale compreso nell'intervallo (0-100) ed attribuirlo alla stessa variabile val. L'istruzione corretta è:

a)

val = map(val, 0, 1023, 0, 100);

b)

val = map(val, 0, 100, 0, 1023);

c)

map(val, 0, 1023, 0, 100) = val;

d)

il valore di una funzione non può essere assegnato alla variabile che è anche argomento della funzione

18.

Un potenziometro :

a)

è uno strumento di misurazione delle potenze

b)

ripartisce la corrente I in ingresso in due valori I1 e I2 tali che: I = I1 + I2

c)

ripartisce la tensione V in ingresso in due valori V1 e V2 tali che: V = V1 + V2

d)

amplifica la potenza P in ingresso in due potenze P1 e P2 talia che: P = P1/P2

19.

Un potenziometro funziona concettualmente come:

a)

un partitore di tensione

b)

un partitore di corrente

c)

un partitore di potenze

d)

un partitore di frequenza

20.

Quale delle seguenti modalità di collegamento di un potenziometro ad Arduino è corretta

a)

i terminali laterali vengono collegati all'alimentazione in continua (GND, +5V) ed il terminale centrale ad un ingresso analogico

b)

il terminale di sinistra e quello centrale collegati all'alimentazione in continua (GND, +5V) ed il terminale di destra ad un ingresso analogico

c)

ogni terminale può essere collegato a qualsiasi pin, basta sapere quale sia la loro funzione

d)

il terminali centrale viene collegato all'alimentazione e i terminali laterali ad ingressi analogici

21.

La funzione loop

a)

viene eseguita una volta a ogni reset di Arduino

b)

implementa un ciclo infinito

c)

al termine della sua esecuzione Arduino si arresta in attesa di nuove istruzioni

22.

La funzione analogRead restituisce:

a)

una tensione compresa tra 0 e 5 V

b)

un numero intero compreso tra 0 e 1023

c)

un numero intero compreso tra 0 e 1024

23.

Indicare quale di queste istruzioni consente di impostare un 1 logico sul pin digitale 8:

a)

digitalWrite(8, HIGH)

b)

digitalWrite(HIGH, 8)

c)

pinMode(8, OUTPUT)

24.

I pin digitali:

a)

Non sono programmabili come input.

b)

Sono programmabili ma solo in ingresso.

c)

Non si possono mai programmare.

d)

Sono programmabili come input o come output

25.

Una scheda Arduino va alimentata con una tensione compresa tra:

a)

0V - 5V

b)

5V - 12V

c)

12V - 24V

d)

24V - 220V

26.

Quanti sono i pin analogici di Arduino?

a)

5

b)

4

c)

8

d)

6

27.

Quanti sono i pin OUTPUT digitali di una scheda Arduino Uno?

a)

10

b)

12

c)

14

d)

8

28.

Il pin GND della scheda Arduino :

a)

Può essere usato per fornire l'alimentazione al circuito.

b)

Può essere usato per pilotare un dispositivo in digitale.

c)

Può essere usato per effettuare una lettura in ingresso.

d)

Può essere usato per i collegamenti a massa.

29.

A che tensione lavora Arduino UNO?

a)

12V

b)

9V

c)

3.3V

d)

5V

30.

Una variabile di tipo intero si crea con il comando?

a)

Integer...;

b)

String...;

c)

int...;

d)

float...;

31.

Una variabile di tipo float che tipo di dati può contenere?

a)

Numeri interi

b)

Numeri naturali

c)

Frasi

d)

Numeri frazionari

32.

Cosa significa IDE?

a)

Integrated Development Environment

b)

Internal Device Enabled

33.

Quali stati può assumere un tipo di variabile bool? (2)

a)

True

b)

Carattere

c)

Numero intero

d)

False

e)

Frase

34.

Che cos'è questa linea di codice:

// imposta il pin digitale come output

a)

un'affermazione

b)

un commento su una linea singola

c)

la definizione di una funzione

d)

un'istruzione

35.

Premendo il pulsante collegato al PIN 3 di Arduino tramite il partitore in figura si vuole accendere un LED collegato al PIN 13. Quale delle seguenti è l'istruzione corretta ?

a)

if(digitalRead (3) == HIGH) {digitalWrite(13,HIGH)}

b)

if(digitalRead (3) == LOW) {digitalWrite(13,HIGH)}

c)

if(digitalRead (13) == HIGH) {digitalWrite(3,HIGH)}

d)

if(digitalRead (13) == LOW) {digitalWrite(3,HIGH)}

36.

Voglio che il mio programma Arduino sia in grado di scambiare dati con il computer (a una velocità di 9600 bit al secondo). Quale istruzione deve contenere la funzione Setup?

a)

Setup.begin(9600);

b)

analogWrite("text", 9600);

c)

Serial.begin(9600);

d)

Serial.setup(9600);

37.

Dato il seguente codice:

int x=3;

int y=4;

if(x>y)

{ istruzione A;}

else {istruzione B;}

istruzione C;

quale o quali istruzioni verranno eseguite? (una o più risposte)

a)

A

b)

B

c)

C

38.

Basandosi sul seguente codice:

digitalWrite (12,HIGH);

delay (1000);

digitalWrite (12,LOW);

cosa accadrà a un LED collegato al pin 12?

a)

Sarà sempre acceso

b)

Sarà sempre spento

c)

Sarà acceso solo per un secondo

d)

Lampeggerà

39.

l'istruzione delay (5000) significa:

a)

Aspetta 5 secondi

b)

Aspetta 0,5 secondi

c)

Aspetta 5 minuti

d)

Aspetta 5000 micro secondi

40.

Scegli la risposta corretta riguardo al duty cycle

a)

È il rapporto tra il tempo in cui un segnale è alto rispetto al tempo in cui è basso nello stesso ciclo

b)

È la somma tra il tempo in cui un segnale è alto e quello in cui il segnale è basso nello stesso ciclo

c)

È il rapporto tra il tempo in cui il segnale è alto e il tempo totale di un ciclo

d)

È il prodotto tra il tempo in cui il segnale è alto + quello in cui il segnale e basso, diviso il tempo totale di un ciclo.