# Robotica educativa/Sensore di parcheggio

Robotica educativa

## Introduzione

* PrerequisitiRobotica educativa/Prerequisiti
* Etica della roboticaRobotica educativa/Etica della robotica

## Robotica con Arduino

* Le basi dell'informaticaRobotica educativa/Le basi dell'informatica
* Le basi dell'elettronicaRobotica educativa/Le basi dell'elettronica
* Esercizi di elettrotecnicaRobotica educativa/Esercizi di elettrotecnica
* Sicurezza elettricaRobotica educativa/Sicurezza elettrica

## Primi passi nella robotica

* Invio di un SOSRobotica educativa/Invio di un SOS
* Che tempo che faRobotica educativa/Temperatura e umidità
* TermostatoRobotica educativa/Termostato
* Misurazione della distanzaRobotica educativa/Misurazione della distanza
* Sensore di parcheggioRobotica educativa/Sensore di parcheggio
* Gestione di un servomotoreRobotica educativa/Servomotore
* TelepassRobotica educativa/Telepass
* Dal computer ad ArduinoRobotica educativa/Dal computer ad Arduino
* Musica maestro!Robotica educativa/Musica maestro
* Lettore RFIDRobotica educativa/Lettore RFID
* Il tanto amato joystickRobotica educativa/Joystick
Modifica il sommario
Seguendo passo, passo questo progetto si realizzerà un sensore di parcheggio, sfruttando quanto utilizzato nel modulo Misurazione della distanza.

## Descrizione del progetto

Di seguito vengono mostrati dei sensori di parcheggio, come siamo abituati a vederli quotidianamente.
* Sensori di parcheggio come appaiono nelle automobili

## Schema di montaggio

Di seguito lo schema di montaggio:
Il quale utilizza i seguenti componenti:
Componenti :
| Componente | Descrizione | Q.tà |
| Sensore di prossimità | Sensore a ultrasuoni HC-SR04 | 1 |
| Buzzer | Cicalina piezoelettrica $8~\Omega$ | 1 |
Rispetto al progetto precedente aggiunge soltanto una cicalina (o buzzer). Alcune di queste, come quella in figura sono molto piccole.
Avendo usato una breadboard per inserire i componenti elettronici, si è alloggiato lì anche il buzzer, ma – osservandolo bene – i suoi pedini distano quanto tre ingressi/uscite della breadbord (e di Arduino). Quindi, se un pedino deve andare a massa, l'altro può utilizzare il pedino 12 di Arduino (modificando la linea 2 del codice).
Così facendo sarà possibile inserire il buzzer direttamente nella scheda Arduino.
Attenzione: questo non vale per i diodi led, poiché questi necessitano di una resistenza.

## Codice

In questo caso il codice verrà suddiviso in più parti, così da comprenderne fino in fondo il senso. La cosa più importante è copiarlo nell'esatto ordine in cui si presenta.

### Connessione dei vari pin

Come prima cosa si definiscono i pin ai quali si collega la cicalina e il sensore a ultrasuoni (trigger ed echo).
* triggerè il pin “Trigger”: comunica al sensore quando inviare un segnale;
* echo è il pin "Echo" riceve il ritorno del segnale inviato dal sensore (ammesso che vi sia un ritorno).

### Parametri del codice

Quindi vengono definite: la distanza massima di lettura del sensore distanzaMax; la distanza minima del buzzer (al di sotto della quale si avrà un suono continuo) distanzaMin; la velocità di dialogo col monitor seriale (espresso in baud) baud, infine la velocità del suono (espressa in centimetri al microsecondo) c.
A questo punto vengono definite le variabili, ovvero grandezze che potranno essere modificate durante il ciclo di lavorazione. long è un dato che può contenere numeri a 32 bit, con segno, necessario perché il tempo viene misurato in microsecondi, pertanto è facile ottenere numeri molto alti.

### Setup

Nel setup si definiscono i perdini e il loro utilizzo (ingresso/uscita) e – dopo aver inizializzato la porta seriale – si invia al computer l'intestazione di quel che farà il programma.

### Programma principale

Nel programma principale si scrive il programma principale. La particolarità di loop è che i comandi vengono ripetuti fino allo spegnimento o al reset della macchina.

## Il risultato finale

Di seguito, un video che mostra il funzionamento del sensore di parcheggio, mostrando le fasi in cui non vi è segnale acustico, vi è un avviso di prossimità e – infine – la segnalazione di pericolo, per poi ripercorrere i passaggi a ritroso.

## Espansioni suggerite

Naturalmente, il sensore di prossimità, trova numerose altre applicazioni. A titolo di esempio:
* interruttore di prossimità, quando è presente una persona;
* contapersone (ne occorrono due, per determinare la direzione);
* misuratore di altezze e profondità (come l'acqua presente in una piscina);
* canestro contapunti automatico (solo il numero di canestri, naturalmente).