Sei sulla pagina 1di 4

MODULO 18 - PROGRAMMAZIONE MICROCOMPUTER

SOLUZIONE

1. Cosa si intende con il termine callback?


 La funzione che viene richiamata tramite il polling su un pin
 Una funzione chiamata dall’utente quando si verifica l’azione richiesta
 La funzione che può essere associata e richiamata quando si riceve un interrupt
 Una funzione di ripristino attivata in caso di verifichi un errore
2. Quanti e quali tipi di socket esistono?
 Nessuno
 3, UDP, EBP e TCP
 2, TCP e UDP
 1, UDP
3. Cosa permette di fare VNC?
 Collegarsi da remoto ad una scheda solo per vedere, trasferire e modificare i file
 Collegarsi da remoto ad una scheda solo tramite interfaccia testuale
 Collegarsi da remoto ad una scheda utilizzandone anche l’interfaccia grafica
4. Tutti i modi seguenti possono essere utilizzati per inviare dati compositi attraverso la seriale, tranne uno. Quale?
 È possibile utilizzare una spaziatura fissa e inviare dati di qualsiasi dimensione
 È possibile utilizzare una serializzazione standard, per esempio JSON
 È possibile inserire un delimitatore tra i valori
 È possibile utilizzare una spaziatura fissa e inviare dati binari

5. Tramite il codice a lato, che risultato si ottiene?

 Un led collegato al pin 12 lampeggia per 5 volte

 Un led collegato al pin 5 lampeggia per 12 volte

 Leggo il valore del pulsante collegato al pin 5

 Leggo il valore del pulsante collegato al pin 12


per le prime 5 volte in cui viene premuto

6. Affinché la comunicazione seriale tra Raspberry Pi e Arduino avvenga correttamente, cosa è necessario fare?
 È necessario collegare i pin GND, TX e RX delle schede utilizzando un partitore di tensione tra le GND
 È necessario collegare solo i pin TX e RX delle schede utilizzando un partitore di tensione
 È necessario collegare i pin GND, TX e RX utilizzando un partitore di tensione tra questi ultimi
 Può avvenire collegando i pin TX e RX delle due schede senza ulteriori accorgimenti
7. Qual’è la differenza tra Raspberry Pi e Arduino?
 Arduino è un microcontrollore e ha bisogno di un computer per caricare i programmi, Raspberry Pi può
compilare ed eseguire direttamente i suoi programmi
 Arduino può eseguire diversi programmi contemporaneamente, Raspberry Pi può eseguire un solo thread
alla volta
 Arduino può usare diversi linguaggi di programmazione, Raspberry Pi ha invece il suo linguaggio
 Arduino può compilare i propri programmi invece Raspberry Pi no
8. Per utilizzare il protocollo ssh da terminale qual è il comando da utilizzare?
 indirizzo_IP@nome_utente ssh
 nome_utente ssh indirizzo_IP
 ssh indirizzo_IP#nome_utente
 ssh nome_utente@indirizzo_IP
9. Un sensore IMU che dati permette di conoscere?
 La corrente utilizzata per muovere un motore
 Il numero di impulsi avvenuti durante una rotazione
 La frequenza e il duty cycle con cui si sta generando il PWM
 L’orientamento rispetto a un riferimento inerziale

10. Con il codice a lato, cosa si sta cercando di fare?

 Si attiva un interrupt sul pin P in grado di rilevare


gli eventi che avvengono fino a che non si preme
ctrl+C
 Si leggono tutte le azioni che avvengono sul pin
P, senza perderne nessuna
 Il controllo ciclico di qualcosa collegato al Ra-
spberry per vedere se avviene una determinata
azione
 Si mette in pausa il programma principale e verrà
svegliato solo quando avviene l’azione richiesta

11. Quale comando da Raspberry Pi permette di conoscere informazioni sui pin presenti?
 layout
 pinlist
 GPIO
 pinout
12. Per creare un socket cosa occorre specificare?
 Il tipo di socket, l’indirizzo IP e la porta
 Il tipo di socket e l’indirizzo IP
 Soltanto la porta su cui il socket è in ascolto
 Soltanto l’indirizzo IP
13. La funzione s.listen() dove s è un oggetto di tipo socket cosa indica?
 Che quel socket ha la funzione di server
 Che quel socket ha la funzione di client
 Bisogna utilizzarla sia sul lato client che sul lato server
14. Tramite i thread cosa è possibile fare?
 Si assegnano funzioni specifiche ad ogni thread che vengono eseguite solo quando il programma principale
è terminato
 Si assegnano funzioni specifiche ad ogni thread che vengono eseguite separatamente dal programma
principale
 L’esecuzione del programma rimane tutta nel programma principale
 Creando più thread questi eseguono sempre la stessa funzione
15. Cosa permette di fare SSH?
 Collegarsi da remoto ad una scheda solo per vedere, trasferire e modificare i file
 Collegarsi da remoto ad una scheda utilizzandone anche l’interfaccia grafica
 Collegarsi da remoto ad una scheda solo tramite interfaccia testuale
16. Cosa permette di fare un socket?
 Permette a due processi, anche non sullo computer, di comunicare attraverso seriale
 Permette a due processi sullo stesso computer di comunicare attraverso ethernet
 Permette a due processi sullo stesso computer di comunicare attraverso seriale
 Permette a due processi, anche non sullo computer, di comunicare attraverso la rete internet
17. In un sistema operativo Linux, cosa si intende con “root”?
 L’amministratore del sistema operativo
 Il terminale testuale del sistema operativo
 L’interfaccia grafica del sistema operativo
 Un comando che ti permette di entrare nella cartella radice del sistema operativo
18. Tramite il controllo remoto cosa è possibile fare?
 Accedere solo a schede che siano fisicamente vicine a noi
 Chiedere a una persona di fare al posto nostro l’accesso ad una scheda
 Accedere a schede anche non fisicamente nella nostra stessa stanza tramite internet
 Accedere alle schede che utilizzano lo stesso sistema operativo che stiamo usando in quel momento
19. Quante versioni di Raspberry Pi esistono?
 3, Rasperry Pi 2, Raspberry Pi 4 e Raspberry Pi Zero
 1, Raspberry Pi 2
 5, Raspberry Pi 1, Raspberry Pi 2, Raspberry Pi 3, Raspberry Pi 4 e Raspberry Pi Zero
 2, Raspberry Pi 2 e Raspberry Pi 4
20. Nei sistemi operativi GNU/Linux, cos’è GNU e cosa è Linux?
 GNU è il kernel e Linux il sistema operativo
 GNU è l’acronimo di "GNU’s not Unix" e quindi non può essere utilizzato insieme a Linux
 GNU è un sistema operativo open-source senza kernel, il kernel è infatti Linux
 GNU e Linux sono la stessa cosa
21. Con la seguente riga di codice che tipo di socket sto creando?
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
 TCP
 UDP
 EBP
22. Cosa permette di fare il protocollo FTP?
 Collegarsi da remoto ad una scheda solo tramite interfaccia testuale
 Collegarsi da remoto ad una scheda utilizzandone anche l’interfaccia grafica
 Collegarsi da remoto ad una scheda solo per vedere, trasferire e modificare i file
23. In quanti modi è possibile numerare i pin della Raspberry PI?
 1
 3
 4
 2
24. E qual è/quali sono il/i metodo/i di numerazione dei pin?

BCM (numero uscita del processore) e BOARD (disposizione fisica)


25. Lungo i cavi della comunicazione seriale cosa può transitare?
 Soltanto stringhe
 Soltanto byte
 Sia stringhe che byte
 Interi, stringhe e byte
26. Nei sistemi operativi Linux, quale comando da terminale mi permette di spostarmi nella home dell’utente?
 cd ..
 ls ..
 cd
 ls
27. Cosa è possibile fare con bash e lo shell scripting?
 Si crea uno script che contenga non solo i singoli comandi ma anche variabili, funzioni e cicli
 Si inserisce un solo comando alla volta
 Si crea uno script che esegua i comandi necessari ma non può contenere variabili
 Bisogna digitare i singoli comandi all’interno di un terminale
28. Seleziona la risposta FALSA
 Raspberry Pi è un vero e proprio computer dotato di sistema operativo
 Raspberry Pi è costituito da una scheda madre che contiene tutto l’hardware necessario
 Raspberry Pi è definito un “computer a scheda singola”
 Raspberry Pi è già dotato di un hard-disk
29. Tramite la seguente riga di codice che operazione si sta effettuando sulla seriale?
str = s.read(s.in_waiting).decode(’utf-8’)
 Si prepara la stringa da inviare della dimensione specificata e la si codifica con utf-8
 Vengono letti i byte ricevuti e vengono convertiti in stringa usando la codifica utf-8
 Si prepara il numero richiesto di byte da inviare convertendo la stringa utilizzando utf-8
 Si legge la stringa ricevuta e la si converte in byte tramite la codifica utf-8
30. Se ti trovassi nella cartella /D5 e volessi visualizzare a terminale il File F12, che path relativo dovresti utilizzare
e quale comando?

../../D1/D4/D6/F12 nano vim cat

Potrebbero piacerti anche