Sensori di linea (TCRT5000)
Tre sensori che guardano il pavimento e distinguono il nero dal bianco: per robot che seguono una linea.
Il programma di prova
Prova questo pezzo da solo, prima di montare il resto: se funziona da solo, il resto si costruisce su qualcosa che sai che va.
10 LED red, off
20 LED yellow, off
30 LED green, off
40 IF SENSOR("line-left")=1 THEN LED red, on
50 IF SENSOR("line-center")=1 THEN LED yellow, on
60 IF SENSOR("line-right")=1 THEN LED green, on
70 WAIT 100
80 GOTO 10Cosa devi vedere: Passa un nastro nero sotto i sensori: a sinistra si accende la luce rossa, al centro la gialla, a destra la verde.
▶ Provalo nell'IDECosa comprare
- 3 × Sensore di linea (TCRT5000)
Come si collega a una ESP32-S3
- L → ESP32-S3: GPIO38
- C → ESP32-S3: GPIO39
- R → ESP32-S3: GPIO40
- VCC → ESP32-S3: 3V3
- GND → ESP32-S3: GNDMassa comune: questo collegamento è obbligatorio.
Se non funziona
- Il programma gira ma non succede niente
- I sensori sono troppo lontani dal pavimento, o la loro vite è regolata male. Tienili a un paio di centimetri dal pavimento e gira la vite di ciascuno finché il suo LED cambia tra nero e bianco.
Cosa puoi regolare
- La sensibilità di ciascun sensore: la vite sul modulo.
Su quali schede funziona
- ESP32-S3 Freenove: sì
- Nordic nRF54LM20 DK: sì
- Arduino UNO R4 WiFi: sì