Descripció de l’activitat
En aquesta activitat s’implementa un sistema d’aparcament assistit amb un sensor d’ultrasons que mesura la distància entre un vehicle i una paret. El sistema disposa de 3 leds (verd, groc i vermell) que es van encenent a mesura que el vehicle s’apropa a la paret. En cas que el vehicle estigui massa a prop de la paret, a més, sona una alarma (activitat adaptada a partir del projecte final del curs 2324ROPA de Carles Romero).
Material necessari
- Placa Keyestudio UNO o ESP32 STEAMakers
- Sensor d’ultrasons HC-SR04
- Led verd KS0233
- Led groc KS0234
- Led vermell KS0232
- Brunzidor KS0019
- Cables Dupont i GVS
Orientacions pedagògiques
Es creen grups de treball de 2 o 3 alumnes.
Cada grup dissenya alguna millora de l’assistent d’aparcament.
Elements de programació
Eix | Àrea | Matèria
SEC – Robòtica i programació
Competències específiques
CE03 – Configurar i programar plaques de prototipatge programables i sensors i actuadors que permetin donar resposta als reptes o problemes, fent servir estructures lògiques a partir de llenguatges de programació.
Sabers
Configuració i programació dels diferents elements de control: sensors, actuadors i dispositius de comandament.
1. En l’entorn ArduinoBlocks, creeu un nou projecte de tipus UNO o ESP32 STEAMakers en funció de la placa programable que utilitzeu. Les captures de pantalla i fotografies d’aquest pas a pas corresponen a una placa Keyestudio UNO, però l’activitat també es pot fer amb la placa ESP32 STEAMakers adaptant els pins de connexió.
2. El bloc d’Inicialització queda buit, tots els blocs s’encaixen en el bucle principal. Definiu una variable numèrica i assigneu-li la distància a la paret que mesuri el sensor d’ultrasons:
3. La resta de blocs estaran en una sèrie de condicionals niats que executaran instruccions en funció de la distància. La primera condició comprova si el cotxe està massa a prop de la paret (menys de 10 cm. de distància). En aquest cas, tots els leds estaran encesos i es reproduirà 3 cops una seqüència simple de sons:
4. En l’encaix “si no” hi haurà la segona condició, que comprova si la distància és inferior a 20 cm. En aquest cas, s’encendran els leds verd i groc:
5. En l’encaix “si no” hi haurà la tercera condició, que comprova si la distància és inferior a 50 cm. En aquest cas, s’encendrà només el led verd:
6. En el darrer encaix “si no”, amb el vehicle a una distància igual o superior a mig metre, tots els leds estaran apagats:
7. Finalment, fora dels condicionals, és convenient afegir un temps d’espera abans de repetir el bucle principal:
8. Connecteu la placa a l’ordinador, executeu AB-Connector i transferiu el programa a la placa. Després, desconnecteu-la de l’ordinador.
9. Connecteu el sensor d’ultrasons a la placa amb cables Dupont (Trigger al pin 2, Echo al pin 3, V a un pin de 5V i GND a un pin de 0V).
10. Connecteu el brunzidor a la placa (pin 7).
11. Connecteu els leds a la placa (verd al pin 4, groc al pin 5 i vermell al pin 6). Després, torneu a connectar la placa a l’ordinador.
12. Comproveu que el programa funciona correctament apropant i allunyant qualsevol objecte al sensor d’ultrasons.

