Font size
WorksheetsQuiz Arduino intro
Total questions: 40
Worksheet time: 22mins
Le istruzioni presenti nel void setup( )
vengono eseguite ciclicamente
non vengono mai eseguite
vengono eseguite al verificarsi di un evento
vengono eseguite una sola volta
La funzione void setup( ) viene richiamata
ogni qualvolta è necessario eseguirla
solo all'inizio del programma, prima della funzione void loop( )
solo all'inizio del programma, dopo la funzione void loop( )
solo al termine del programma
Nel void loop( )
vengono attivate tutte le funzioni di interfaccia I/O
sono contenute le istruzioni del programma che vengono eseguite ciclicamente
vengono definite le condizioni iniziali prima che venga eseguito un programma
sono contenute le istruzioni del programma che vengono eseguite un'unica volta
L'istruzione pinMode( ) consente
di abilitare un determinato pin come I/O
di leggere un ingresso digitale
di abilitare la comunicazione tramite il monitor seriale
di attivare il BUS tra CPU e memoria flash
L'istruzione digitalWrite(x, y)
definisce il livello di un'uscita digitale
acquisisce il livello di un ingresso analogico
definisce il livello di un'uscita analogica
acquisisce il livello di un ingresso digitale
Nell'istruzione digitalWrite(x, y)
con y si indica il pin d'uscita sul quale si vuole scrivere un valore
con x si indica il pin d'ingresso del quale si vuole leggere il valore
il valore di x è uguale al valore di y
con x si indica il pin d'uscita sul quale si vuole scrivere un valore
Nell'istruzione digitalWrite(x, y)
l'uscita y è impostata al livello x
l'uscita x è impostata al livello y
l'ingresso y è impostato al livello x
l'ingresso x è impostato al livello y
L'istruzione Serial.begin(xx) consente
attiva il bus di comunicazione tra memoria flash ed Arduino
scrive il messaggio 'xx' sul monitor seriale
memorizza nella variabile 'xx' un input da tastiera
consente di attivare la porta seriale per la comunicazione tra Arduino ed utente
In una breadboard i fori di una linea orizzontale
sono tutti collegati elettricamente tra loro
sono collegati tra loro quelli delle due righe superiori ed inferiori
non sono mai collegati elettricamente tra loro
sono collegati tra loro quelli delle righe centrali
le righe orizzontali in alto ed in basso delimitate dalle linee rosse e nere vengono impiegate principalmente per
per realizzare segnalazioni in caso di emergenza
collegare sensori esterni
collegare la breadboard all'alimentazione
collegarvi tutti i pin di Arduino e renderli utilizzabili singolarmente sulla breadboard
Il blocco di pin digitali è quello contrassegnato dal numero
2
3
Ogni pin può essere impiegato come I/O digitale se preventivamente dichiarato
1
Il pin per l'alimentazione a tensione +5V è nel blocco
1
occorre una batteria esterna
2
3
I pin n° 3-5-6-9-10-11 del blocco 2 contrassegnati da una ~ (tilde)
hanno la funzionalità PWM implementata
sono utilizzabili solo come input analogici
consentono il collegamento a moduli di comunicazione seriale
consentono il collegamento a moduli di alimentazione trifase
Quando viene eseguito il codice riportato in figura
il LED rosso ed il LED giallo non sono mai accesi contemporaneamente
il LED rosso ed il LED giallo sono accesi contemporaneamente ogni tre ripetizioni del ciclo
il LED rosso ed il LED giallo sono sempre accesi contemporaneamente
i due LED non possono mai accendersi poichè non collegati all'alimentazione
L'istruzione analogRead(A0)
è un'istruzione di output
legge un valore analogico compreso tra (0-1023)V e fornisce un valore compreso nell'intervallo (0-5)V
legge un valore analogico compreso tra (0-5)V e fornisce un valore compreso nell'intervallo (0-1023)
definisce la modalità d'impiego di un pin digitale
L'istruzione map(varA, infA, supA, infB, supB)
attribuisce dei valori casuali aelle variabili varA, infA, supA, infB, supB
converte il valore di varA compreso nell'intervallo (infB, supB) in un valore compreso nell'intervallo (infA, supA)
fornisce i valori correnti delle variabili varA, infA, supA, infB, supB
converte il valore di varA compreso nell'intervallo (infA, supA) in un valore compreso nell'intervallo (infB, supB)
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 è:
val = map(val, 0, 1023, 0, 100);
val = map(val, 0, 100, 0, 1023);
map(val, 0, 1023, 0, 100) = val;
il valore di una funzione non può essere assegnato alla variabile che è anche argomento della funzione
Un potenziometro :
è uno strumento di misurazione delle potenze
ripartisce la corrente I in ingresso in due valori I1 e I2 tali che: I = I1 + I2
ripartisce la tensione V in ingresso in due valori V1 e V2 tali che: V = V1 + V2
amplifica la potenza P in ingresso in due potenze P1 e P2 talia che: P = P1/P2
Un potenziometro funziona concettualmente come:
un partitore di tensione
un partitore di corrente
un partitore di potenze
un partitore di frequenza
Quale delle seguenti modalità di collegamento di un potenziometro ad Arduino è corretta
i terminali laterali vengono collegati all'alimentazione in continua (GND, +5V) ed il terminale centrale ad un ingresso analogico
il terminale di sinistra e quello centrale collegati all'alimentazione in continua (GND, +5V) ed il terminale di destra ad un ingresso analogico
ogni terminale può essere collegato a qualsiasi pin, basta sapere quale sia la loro funzione
il terminali centrale viene collegato all'alimentazione e i terminali laterali ad ingressi analogici
La funzione loop
viene eseguita una volta a ogni reset di Arduino
implementa un ciclo infinito
al termine della sua esecuzione Arduino si arresta in attesa di nuove istruzioni
La funzione analogRead restituisce:
una tensione compresa tra 0 e 5 V
un numero intero compreso tra 0 e 1023
un numero intero compreso tra 0 e 1024
Indicare quale di queste istruzioni consente di impostare un 1 logico sul pin digitale 8:
digitalWrite(8, HIGH)
digitalWrite(HIGH, 8)
pinMode(8, OUTPUT)
I pin digitali:
Non sono programmabili come input.
Sono programmabili ma solo in ingresso.
Non si possono mai programmare.
Sono programmabili come input o come output
Una scheda Arduino va alimentata con una tensione compresa tra:
0V - 5V
5V - 12V
12V - 24V
24V - 220V
Quanti sono i pin analogici di Arduino?
5
4
8
6
Quanti sono i pin OUTPUT digitali di una scheda Arduino Uno?
10
12
14
8
Il pin GND della scheda Arduino :
Può essere usato per fornire l'alimentazione al circuito.
Può essere usato per pilotare un dispositivo in digitale.
Può essere usato per effettuare una lettura in ingresso.
Può essere usato per i collegamenti a massa.
A che tensione lavora Arduino UNO?
12V
9V
3.3V
5V
Una variabile di tipo intero si crea con il comando?
Integer...;
String...;
int...;
float...;
Una variabile di tipo float che tipo di dati può contenere?
Numeri interi
Numeri naturali
Frasi
Numeri frazionari
Cosa significa IDE?
Integrated Development Environment
Internal Device Enabled
Quali stati può assumere un tipo di variabile bool? (2)
True
Carattere
Numero intero
False
Frase
Che cos'è questa linea di codice:
// imposta il pin digitale come output
un'affermazione
un commento su una linea singola
la definizione di una funzione
un'istruzione
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 ?
if(digitalRead (3) == HIGH) {digitalWrite(13,HIGH)}
if(digitalRead (3) == LOW) {digitalWrite(13,HIGH)}
if(digitalRead (13) == HIGH) {digitalWrite(3,HIGH)}
if(digitalRead (13) == LOW) {digitalWrite(3,HIGH)}
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?
Setup.begin(9600);
analogWrite("text", 9600);
Serial.begin(9600);
Serial.setup(9600);
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
B
C
Basandosi sul seguente codice:
digitalWrite (12,HIGH);
delay (1000);
digitalWrite (12,LOW);
cosa accadrà a un LED collegato al pin 12?
Sarà sempre acceso
Sarà sempre spento
Sarà acceso solo per un secondo
Lampeggerà
l'istruzione delay (5000) significa:
Aspetta 5 secondi
Aspetta 0,5 secondi
Aspetta 5 minuti
Aspetta 5000 micro secondi
Scegli la risposta corretta riguardo al duty cycle
È il rapporto tra il tempo in cui un segnale è alto rispetto al tempo in cui è basso nello stesso ciclo
È la somma tra il tempo in cui un segnale è alto e quello in cui il segnale è basso nello stesso ciclo
È il rapporto tra il tempo in cui il segnale è alto e il tempo totale di un ciclo
È il prodotto tra il tempo in cui il segnale è alto + quello in cui il segnale e basso, diviso il tempo totale di un ciclo.
