Vai al contenuto

Linguaggio Arduino (quiz)

Da Wikiversità, l'apprendimento libero.
quiz
quiz
Linguaggio Arduino (quiz)
Tipo di risorsa Tipo: quiz
Materia di appartenenza Materia: Sistemi automatici per le superiori 1
Avanzamento Avanzamento: quiz completo al 100%

Verifica

[modifica]

  

1 Cosa definisce loop()

Una generica funzione
Il corpo del codice eseguito ciclicamente
Il corpo del codice eseguito ciclicamente fino allo spegnimento della scheda
Il codice eseguito ciclicamente fino alla pressione del tasto di [reset]

2 Cosa definisce setup()

Il codice eseguito all'accensione
Il codice eseguito dopo le istruzioni iniziali
Una generica funzione
Il codice eseguito all'accensione e alla pressione del tasto [reset]

3 Come viene interpretato il codice scritto esternamente a setup() e loop()?

La parte dopo il setup(), la restante nell'ordine in cui viene richiamata
La parte iniziale nell'ordine in cui è scritta, la restante nell'ordine in cui viene richiamata
La parte iniziale nell'ordine in cui è scritta, la restante al termine
La parte dopo il setup(), la restante al termine

4 Nel costrutto if, quando è necessario inserire le parentesi graffe?

Mai
Quando l'evento è costituito da almeno due istruzioni
Sempre
Quando il costrutto è seguito da elseif

5 Il costrutto for esegue un numero prestabilito di passi. E’ possibile alterare il numero di passi durante la sua esecuzione? Come?

Sì, modificando la variabile di conteggio o forzando l'uscita con break
No
Sì, forzando l'uscita con break
Sì, modificando la variabile di conteggio

6 Come si può riscrivere più agevolmente un codice che controlla (tramite if) molte volte la stessa variabile?

Attraverso il costrutto while
Attraverso il costrutto for
Attraverso il costrutto switch...case
Attraverso il costrutto do...while

7 Come si comunica il termine di un’istruzione?

Con il simbolo :
Andando a capo
Con il simbolo //
Con il simbolo ;

8 Qual è il modo migliore per definire un pin?

Richiamandolo col suo numero nel codice
Mediante una costante
Nessuna delle precedenti
Mediante una variabile

9 Qual è la differenza tra digitalRead e analogRead?

digitalRead acquisisce dati campionati, analogRead acquisisce dati analogici
digitalRead acquisisce un dato booleano, analogRead esegue un campionabento a 10 bit
digitalRead acquisisce un dato booleano, analogRead esegue un campionabento a 8 bit
Si riferiscono ai pin

10 Qual è la differenza tra digitalWrite e analogWrite?

digitalWrite restituisce un dato booleano, analogWrite restituisce un valore a 8 bit
digitalWrite restituisce un dato booleano, analogWrite restituisce un valore a 10 bit
digitalWrite restituisce un dato booleano, analogWrite restituisce un valore a 12 bit
digitalWrite restituisce dati campionati, analogWrite restituisce dati analogici

11 Nella divisione tra interi (es. int b = 23/8;) qual è il risultato?

2.875
2.9 (vi è un'approssimazione alla prima cifra decimale)
2
viene restituito un messaggio d'errore

12 Come ottengo il resto della divisione intera?

Con il comando a = b mod c;
Occorre scrivere una funzione
Con il comando a = b % c;
Con la funzione a = resto(b; c)

13 Quali sono i vantaggi e svantaggi dei tipi unsigned?

Nessuna delle precedenti
Raddoppia il numero di numeri disponibili, sopprimendo quelli negativi
Dimezza il numero di numeri disponibili, sopprimendo quelli negativi
Raddoppia il numero di numeri disponibili, sopprimendo quelli positivi

14 Come si determina con precisione un intervallo di tempo?

Attraverso la differenza tra successive acquisizioni temporali
Contando i cicli macchina eseguiti
In base al numero di istruzioni eseguite
Includendo la libreria clock.h

15 Come inizia un commento?

Con il simbolo //
Con il simbolo ;
Con il simbolo .
Con il simbolo :

16 Il comando delay(2000) genera un ritardo di

200 millisecondi
2000 secondi
200 secondi
2 secondi