Torna alla pagina inizialeTecnologia · 3ª media · Cambia materia
Inizia gratis
3ª media · Tecnologia
Controllo e robotica · Robotica

Robot e schede di controllo

Un robot aspirapolvere non sa davvero dove sia il divano del salotto, eppure si muove come se lo sapesse. Ogni robot segue la stessa ricetta: percepire il mondo, decidere che cosa fare e agire. Proviamo ad aprire questa «scatola».

La catena percepire–decidere–agire

Robot mobile con ruote visto di lato: un sensore di distanza davanti rileva un ostacolo, la scheda di controllo all'interno elabora il segnale e il motore della ruota posteriore esegue l'azione. percepisce sensori decide scheda di controllo agisce attuatori
Esercitati★☆☆Da iniziare
Spiega con parole tue quali tre cose fa un robot perché lo consideriamo tale: percepire l'ambiente, elaborare quelle informazioni e agire sul mondo. Applicalo a un robot…

Spiega con parole tue quali tre cose fa un robot perché lo consideriamo tale: percepire l'ambiente, elaborare quelle informazioni e agire sul mondo. Applicalo a un robot aspirapolvere: con che cosa «sente» la stanza, che cosa «decide» e che cosa «fa».

Risolvi
Esercitati★☆☆Da iniziare
La figura mostra la catena di funzionamento di un robot mobile che evita gli ostacoli, ma l'anello centrale è coperto. Indica quale elemento del robot è coperto nella…

La figura mostra la catena di funzionamento di un robot mobile che evita gli ostacoli, ma l'anello centrale è coperto.

sensore di distanza ? motori delle ruote sente decide agisce il robot

Indica quale elemento del robot è coperto nella catena (il suo «cervello») e spiega il ruolo di ciascuno dei tre anelli: quali dati raccoglie il sensore, che cosa fa l'elemento coperto con quei dati e quale comando ricevono i motori quando c'è un ostacolo vicino.

Risolvi
Esercitati★☆☆Da iniziare
Decidi quali di questi apparecchi sono robot e quali no, giustificandolo con la catena sentire-decidere-agire: (a) un robot aspirapolvere, (b) un'auto telecomandata, (c)…

Decidi quali di questi apparecchi sono robot e quali no, giustificandolo con la catena sentire-decidere-agire: (a) un robot aspirapolvere, (b) un'auto telecomandata, (c) un semaforo che cambia da solo con il tempo e (d) un drone che mantiene la quota da solo. Che cosa manca a quelli che non sono robot?

Risolvi

Sensori: i sensi del robot

Robot visto dall'alto con i suoi sensori: ultrasuoni davanti per la distanza, sensore di luce rivolto verso il pavimento, pulsante nel paraurti, inclinazione e temperatura sulla scheda. ultrasuoni: distanza pulsante: urto luce (verso il suolo) scheda: inclinazione, temperatura ogni sensore trasforma una grandezza fisica in un segnale
Esercitati★☆☆Da iniziare
I sensori sono i «sensi» del robot. Collega ogni sensore a ciò che percepisce: (a) sensore di distanza a ultrasuoni, (b) sensore di luce, (c) sensore di contatto o…

I sensori sono i «sensi» del robot. Collega ogni sensore a ciò che percepisce: (a) sensore di distanza a ultrasuoni, (b) sensore di luce, (c) sensore di contatto o pulsante e (d) sensore di inclinazione, con queste situazioni: il robot rileva di essere caduto su un fianco, si accorge di aver urtato contro la parete, misura a che distanza si trova l'ostacolo e distingue il giorno dalla notte.

Risolvi
Esercitati★★☆Da iniziare
Il sensore a ultrasuoni misura la distanza dall'oggetto più vicino: emette un suono e misura quanto tempo impiega l'eco a tornare. Spiega quale dato arriva al programma…

Il sensore a ultrasuoni misura la distanza dall'oggetto più vicino: emette un suono e misura quanto tempo impiega l'eco a tornare. Spiega quale dato arriva al programma (un numero: i centimetri) e scrivi due regole di decisione che usino quel dato: una per fermare il robot prima di urtare e un'altra perché avanzi solo se il corridoio è libero.

Risolvi
Esercitati★★☆Da iniziare
Il robot segui-linea funziona in classe ma sbaglia nel corridoio: il pavimento è diverso e c'è più luce. Spiega perché i robot vanno provati e regolati nel luogo reale…

Il robot segui-linea funziona in classe ma sbaglia nel corridoio: il pavimento è diverso e c'è più luce. Spiega perché i robot vanno provati e regolati nel luogo reale in cui dovranno lavorare (i sensori leggono valori diversi a seconda del pavimento e della luce) e che cos'è «calibrare» un sensore prima della prova.

Risolvi

Attuatori e scheda di controllo

Schema a blocchi: il sensore è un ingresso che invia dati alla scheda di controllo; l'attuatore è un'uscita che riceve i comandi della scheda. sensore segnale scheda comando motore

Un computer normale ha anch'esso ingressi e uscite (tastiera, schermo), ma non è un robot: lavora soprattutto con informazioni, mentre il robot agisce fisicamente sul mondo (si muove, afferra, aziona meccanismi).

Quanto alle schede: micro:bit ha già luci, pulsanti e alcuni sensori integrati ed è pronta all'uso senza cavi (si programma anche con MakeCode); Arduino è più aperta e adatta a montare circuiti con componenti esterni.

Esercitati★☆☆Da iniziare
Gli attuatori sono le parti del robot che agiscono sul mondo. Classifica questi elementi in sensore o attuatore: motore, altoparlante, sensore di temperatura, luci LED,…

Gli attuatori sono le parti del robot che agiscono sul mondo. Classifica questi elementi in sensore o attuatore: motore, altoparlante, sensore di temperatura, luci LED, sensore di distanza, vibrazione del cellulare e telecamera. Spiega con una frase la differenza generale tra gli uni e gli altri.

Risolvi
Esercitati★☆☆Da iniziare
La scheda di controllo (come micro:bit o Arduino) è il cervello del robot. Spiega con parole tue che cos'è una scheda di controllo: quali tre cose colleghiamo ad essa…

La scheda di controllo (come micro:bit o Arduino) è il cervello del robot. Spiega con parole tue che cos'è una scheda di controllo: quali tre cose colleghiamo ad essa (sensori, attuatori e il programma che scriviamo) e perché si dice che è programmabile: chi decide ciò che fa il robot, la scheda o chi la programma?

Risolvi
Esercitati★★☆Da iniziare
micro:bit e Arduino sono le due schede scolastiche più usate. Confronta ciò che sai o cerca informazioni su di esse: quale ha già luci, pulsanti e sensori integrati,…

micro:bit e Arduino sono le due schede scolastiche più usate. Confronta ciò che sai o cerca informazioni su di esse: quale ha già luci, pulsanti e sensori integrati, pronta all'uso senza cavi, e quale è più aperta per montare circuiti con componenti. Scegline una per il tuo primo robot schiva-ostacoli e giustifica la scelta.

Risolvi
Esercitati★★☆Da iniziare
Classifica questi componenti di un robot in ingressi (portano informazioni alla scheda) o uscite (ricevono comandi dalla scheda): pulsante di avvio, sensore di linea,…

Classifica questi componenti di un robot in ingressi (portano informazioni alla scheda) o uscite (ricevono comandi dalla scheda): pulsante di avvio, sensore di linea, motore della ruota, luce LED di stato, cicalino e sensore d'urto. Spiega che relazione ha questa classificazione con la catena sentire-decidere-agire.

Risolvi

Programmare il comportamento: sequenze, cicli e condizioni

Programma con un ciclo ripeti 4 volte che contiene avanza e gira di 90°, e il quadrato disegnato dal robot eseguendolo. ripeti 4 volte avanza per 2 secondi gira di 90° a destra 12 34 quadrato: 4 lati, giro di 90° (angolo esterno = 360° : 4)

In MakeCode, per esempio, il blocco «se pulsante A premuto» legge un ingresso e il blocco «mostra icona» comanda un'uscita. Anche la temperatura è un ingresso: il sensore di temperatura della scheda fornisce un numero in °C, mentre il motore o il cicalino sono uscite.

Un esempio di decisione basata su un numero: il sensore a ultrasuoni fornisce la distanza in cm. Due regole possibili: «se distanza < 10, ferma i motori» e «se distanza > 30, avanza».

Il programma «segui la parete» mette dentro un ciclo «per sempre» tre condizioni: parete lontana → gira verso di essa; parete vicina → gira dalla parte opposta; altrimenti → prosegui dritto.

Esercitati★☆☆Da iniziare
Programmiamo il robot a blocchi: una sequenza è «avanza per 2 secondi, gira a destra di 90°, avanza per 2 secondi». Descrivi il percorso che il robot disegnerà sul…

Programmiamo il robot a blocchi: una sequenza è «avanza per 2 secondi, gira a destra di 90°, avanza per 2 secondi». Descrivi il percorso che il robot disegnerà sul pavimento eseguendo quella sequenza due volte di seguito e spiega quale differenza c'è tra una sequenza e un ciclo in un programma di movimenti.

Risolvi
Esercitati★☆☆Da iniziare
Un computer normale ha anch'esso ingressi e uscite (tastiera, schermo), ma non è un robot. Spiega la differenza fondamentale: il robot agisce fisicamente sul mondo (si…

Un computer normale ha anch'esso ingressi e uscite (tastiera, schermo), ma non è un robot. Spiega la differenza fondamentale: il robot agisce fisicamente sul mondo (si muove, afferra, aziona meccanismi) mentre il computer lavora soprattutto con informazioni. Fai due esempi che illustrino questa differenza.

Risolvi
Esercitati★★☆Da iniziare
La figura mostra il diagramma di flusso del programma di un robot che evita gli ostacoli, ma la domanda del rombo è coperta. Scrivi la domanda che dovrebbe stare nel…

La figura mostra il diagramma di flusso del programma di un robot che evita gli ostacoli, ma la domanda del rombo è coperta.

inizio ? sì gira a destra no avanza

Scrivi la domanda che dovrebbe stare nel rombo perché il robot funzioni (che cosa misura il sensore e con quale valore viene confrontato) e spiega il comportamento completo del robot con questo diagramma: che cosa fa quando non c'è nulla davanti e che cosa fa non appena rileva un ostacolo.

Risolvi
Esercitati★★☆Da iniziare
Il programma «segui la parete» ripete per sempre questa logica: se il sensore di destra vede la parete lontana, gira a destra; se la vede vicina, gira a sinistra;…

Il programma «segui la parete» ripete per sempre questa logica: se il sensore di destra vede la parete lontana, gira a destra; se la vede vicina, gira a sinistra; altrimenti, prosegui dritto. Spiega quale ruolo hanno il ciclo «per sempre» e i condizionali, e descrivi quale percorso farà il robot lungo una parete con un angolo rientrante.

Risolvi
Esercitati★★☆Da iniziare
Vuoi che il robot disegni un quadrato sul pavimento con un pennarello. Scrivi il programma usando un ciclo «ripeti 4 volte»: quali due comandi vanno dentro il ciclo…

Vuoi che il robot disegni un quadrato sul pavimento con un pennarello. Scrivi il programma usando un ciclo «ripeti 4 volte»: quali due comandi vanno dentro il ciclo (avanza e gira) e di quale angolo deve girare ogni volta. Spiega che cosa cambierebbe nel programma per disegnare un triangolo equilatero invece di un quadrato.

Risolvi

Progettare e correggere robot reali

Robot segui-linea visto dall'alto che si sposta verso destra rispetto alla linea; si indicano il motore destro più lento e il sensore frontale storto come possibili cause dell'errore di sterzata. errore di sterzata motore lento sensore storto prova ogni causa, dalla più alla meno probabile

Quando due sensori danno indicazioni contrastanti (per esempio ostacolo e bordo del vuoto insieme), l'ordine in cui il programma valuta le condizioni stabilisce la priorità: la condizione più pericolosa per il robot va controllata per prima.

Una sola soglia può causare accensioni e spegnimenti continui: per un ventilatore automatico si usano due soglie diverse (per esempio si accende sopra 28 °C e si spegne sotto 25 °C). Questa differenza si chiama isteresi: evita che la temperatura, oscillando attorno a un solo valore, faccia scattare il ventilatore di continuo.

I sensori hanno limiti (portata, errori, superfici che riflettono male) e il programma ha regole fisse: il robot non «decide» da solo, esegue ciò che è stato programmato. La responsabilità di prevedere i casi pericolosi è di chi progetta e programma.

Per misurare i tempi di reazione conta anche il ritardo: se il robot avanza a $40\ \text{cm/s}$ e tra misura e arresto passano $0,35\ \text{s}$, percorre ancora $40 \cdot 0{,}35 = 14\ \text{cm}$ prima di fermarsi. La soglia di distanza va scelta tenendone conto.

Esercitati★★☆Da iniziare
Descrivi il ciclo completo sentire-decidere-agire di un robot aspirapolvere durante un minuto di lavoro: quali sensori usa (distanza, urto, dislivello delle scale),…

Descrivi il ciclo completo sentire-decidere-agire di un robot aspirapolvere durante un minuto di lavoro: quali sensori usa (distanza, urto, dislivello delle scale), quali decisioni prende con quei dati (cambiare direzione, tornare alla base se la batteria è quasi scarica) e quali attuatori muove in ogni caso.

Risolvi
Esercitati★★★Da iniziare
La figura mostra, vista dall'alto, un robot segui-linea con due ruote motrici indipendenti e due sensori a infrarossi (a e b) che distinguono la linea scura dal…

La figura mostra, vista dall'alto, un robot segui-linea con due ruote motrici indipendenti e due sensori a infrarossi (a e b) che distinguono la linea scura dal pavimento chiaro.

la linea a b avanza così

Un gruppo della classe ha programmato il robot con questa regola: «Se il sensore a (sinistro) rileva nero, accendi al massimo il motore sinistro per correggere la rotta; se il sensore b (destro) rileva nero, accendi al massimo il motore destro». Durante la prova, il robot esce dalla pista verso destra alla prima curva a sinistra.

  1. Giustifica perché il ragionamento del gruppo non funziona: verso quale lato gira realmente un robot differenziale quando acceleri solo la ruota sinistra e che cosa dovrebbe fare ciascun motore per girare a sinistra?

  2. Progetta la tabella di controllo completa per i due motori (motore sinistro e motore destro: avanzare, fermarsi o retrocedere) nei 4 casi possibili dei sensori a e b (bianco/bianco, nero/bianco, bianco/nero, nero/nero).

  3. Qualcuno afferma: «È impossibile che un robot segua una linea con un solo sensore». Dimostra che questa affermazione è falsa spiegando quale strategia di movimento dovrebbe seguire un robot con un solo sensore a infrarossi per rimanere sulla pista.

Risolvi
Esercitati★★★Da iniziare
Progetta il programma di un ventilatore automatico con micro:bit: deve accendere il ventilatore quando la temperatura supera $28\ \text{°C}$ e spegnerlo quando scende…

Progetta il programma di un ventilatore automatico con micro:bit: deve accendere il ventilatore quando la temperatura supera $28\ \text{°C}$ e spegnerlo quando scende sotto $25\ \text{°C}$. Scrivi la logica con cicli e condizionali (a parole, non in codice) e spiega perché si lasciano due soglie diverse invece di una sola (che cosa accadrebbe se si accendesse e si spegnesse con lo stesso valore esatto).

Risolvi
Esercitati★★★Da iniziare
Il robot schiva-ostacoli urta sempre dal lato destro. Fai la diagnosi come un'ingegnera: elenca tre possibili cause in ordine dalla più alla meno probabile (un motore…

Il robot schiva-ostacoli urta sempre dal lato destro. Fai la diagnosi come un'ingegnera: elenca tre possibili cause in ordine dalla più alla meno probabile (un motore più lento, il sensore orientato male, un errore nel programma di rotazione) e descrivi la prova concreta che faresti per escludere ciascuna senza smontare il robot.

Risolvi
Esercitati★★★Da iniziare
Un'azienda di consegne prova due quadricotteri durante una giornata con vento a raffiche di $35\ \text{km/h}$: Drone A (radiocomandato): un operatore a terra osserva il…

Un'azienda di consegne prova due quadricotteri durante una giornata con vento a raffiche di $35\ \text{km/h}$:

  • Drone A (radiocomandato): un operatore a terra osserva il volo con il binocolo e muove le leve del radiocomando per compensare gli spostamenti.

  • Drone B (autonomo): non ha un telecomando; il suo microcontrollore legge 100 volte al secondo un accelerometro, un giroscopio, un barometro e un ricevitore GPS per governare i quattro motori in modo indipendente e mantenersi in un punto fisso.

  • Prevedi che cosa accadrà a ciascun drone quando una raffica improvvisa di vento spinge entrambi di $2\ \text{m}$ verso un lato: confronta la rapidità di reazione e la precisione dei due sistemi spiegando la causa della differenza.

  • Individua nel Drone B la catena di controllo completa: quali grandezze fisiche misurano i suoi sensori, quale calcolo o comando genera il processore e che cosa fanno gli attuatori per correggere l'inclinazione.

  • A partire dal concetto di sistema di controllo automatico ad anello chiuso rispetto all'anello chiuso da un operatore umano (teleoperazione), giustifica perché il Drone B è rigorosamente un robot secondo la definizione tecnologica e perché è un errore pubblicitario chiamare «robot» il Drone A.

Risolvi
Esercitati★★★Da iniziare
Un robot mobile dotato di un sensore a ultrasuoni avanza in linea retta verso una parete a una velocità costante di $40\ \text{cm/s}$. Il sensore impiega…

Un robot mobile dotato di un sensore a ultrasuoni avanza in linea retta verso una parete a una velocità costante di $40\ \text{cm/s}$. Il sensore impiega $0,05\ \text{s}$ per eseguire ed elaborare ogni misura, e i motori hanno bisogno di ulteriori $0,30\ \text{s}$ per frenare e cambiare il senso di rotazione una volta che la scheda emette il comando.

  1. Calcola la distanza percorsa dal robot dall'istante in cui il sensore rileva un ostacolo fino a quando il robot si ferma completamente.

  2. Nel programma del robot è stata impostata l'istruzione: «se distanza < $12\ \text{cm}$, allora frena e gira». Prevedi con dati numerici se il robot urterà la parete o se riuscirà a evitarla in tempo, e calcola qual è la soglia di distanza minima di sicurezza che dovrebbe essere impostata.

  3. Se il robot dispone di due modalità di velocità ($15\ \text{cm/s}$ e $60\ \text{cm/s}$), spiega perché una soglia di distanza fissa è inadeguata e progetta una formula o una regola logica perché la scheda regoli automaticamente la distanza di frenata in funzione della velocità a cui si muove.

Risolvi
Esercitati★★★Da iniziare
Un robot ha due sensori contemporaneamente: uno di ostacoli e uno di linea nera sul pavimento (che segna un precipizio giocattolo). Progetta le priorità del programma:…

Un robot ha due sensori contemporaneamente: uno di ostacoli e uno di linea nera sul pavimento (che segna un precipizio giocattolo). Progetta le priorità del programma: che cosa deve comandare se rileva ostacolo e bordo insieme, in quale ordine si valutano le condizioni e che cosa succede se si cambia l'ordine delle domande. Giustifica la tua gerarchia pensando alla sicurezza del robot.

Risolvi
Esercitati★★★Da iniziare
Un gruppo di progettisti crea una protesi robotica mioelettrica per la mano di una persona. La protesi ha un sensore di impulsi muscolari sull'avambraccio, un…

Un gruppo di progettisti crea una protesi robotica mioelettrica per la mano di una persona. La protesi ha un sensore di impulsi muscolari sull'avambraccio, un microcontrollore, servomotori che muovono le dita e un sensore di pressione sul polpastrello dell'indice.

  1. Descrivi la catena funzionale completa del sistema quando l'utente cerca di afferrare un uovo: indica quale segnale capta il sensore muscolare, che cosa calcola la scheda, che cosa fanno i servomotori e quale informazione fondamentale restituisce alla scheda il sensore di pressione.

  2. Prevedi che cosa accadrebbe se la protesi funzionasse ad «anello aperto» (cioè senza sensore di pressione sulle dita, dipendendo unicamente dalla forza esercitata dal muscolo dell'avambraccio dell'utente).

  3. Immagina che il sensore di pressione si guasti per un urto e resti bloccato inviando sempre una lettura di «$0\ \text{N}$» (pressione nulla). Analizza il rischio che ciò comporta sia per l'oggetto sia per i motori della protesi, e progetta una misura di sicurezza (via programma o con un sensore complementare) per evitare danni quando si verifica questo guasto.

Risolvi
Esercitati★★★Da iniziare
«Il robot ha deciso di investire il vaso»: analizza questa frase fatta in casa e argomenta perché è ingannevole: chi ha deciso realmente il suo comportamento, dove…

«Il robot ha deciso di investire il vaso»: analizza questa frase fatta in casa e argomenta perché è ingannevole: chi ha deciso realmente il suo comportamento, dove stavano i limiti dei suoi sensori e del suo programma, e quale responsabilità abbiamo noi che programmiamo macchine che agiscono nel mondo. Concludi con due regole che dovrebbe rispettare ogni robot domestico.

Risolvi
Esercitati★★★Da iniziare
Sfida del tema. Progetta il prototipo virtuale di un robot climatizzatore per ottimizzare il comfort termico della tua casa usando una scheda di controllo. 1. Raccolta…

Sfida del tema. Progetta il prototipo virtuale di un robot climatizzatore per ottimizzare il comfort termico della tua casa usando una scheda di controllo.

  1. Raccolta di dati reali: Consulta sul sito ufficiale del servizio meteorologico dell'Aeronautica Militare le temperature massime registrate nel tuo comune negli ultimi $3$ giorni e calcola la loro media aritmetica (per esempio, $26,4$ °C). Questo valore sarà la soglia di attivazione.

  2. Progettazione e simulazione: Nel simulatore gratuito MakeCode per micro:bit (o Tinkercad), pianifica l'architettura del robot individuandone le tre parti essenziali: scheda di controllo, sensore (termometro interno) e attuatore (servomotore che simula l'apertura di una griglia o un avviso sulla matrice LED).

  3. Programmazione: Programma l'algoritmo di controllo con i blocchi. Deve leggere continuamente la temperatura e, se questa supera la soglia calcolata, attivare l'attuatore; in caso contrario, resterà a riposo.

  4. Relazione finale: Redigi una breve relazione (massimo $1$ pagina in LibreOffice Writer) che comprenda i dati dell'Aeronautica Militare, la giustificazione dei componenti scelti e una schermata del codice funzionante nel simulatore.

Verranno valutati:

  • Rigorosa raccolta dei dati reali dell'Aeronautica Militare e corretto calcolo della soglia termica.

  • Individuazione precisa e motivata della scheda di controllo, dei sensori e degli attuatori del robot.

  • Algoritmo funzionante e privo di errori nel simulatore secondo le condizioni date.

  • Qualità tecnica, chiarezza e ordine nella stesura della relazione finale.

Risolvi

Torniamo all'inizio: il robot aspirapolvere non ha bisogno di una mappa mentale né di «sapere» dove sia il divano: i suoi sensori rilevano la vicinanza del mobile, la scheda elabora la misura e ordina ai motori di cambiare direzione all'istante.

In sintesi

Vedi tutti gli esercizi di questa sezione