Prêt
Instructions Difficile

Détection d'ouverture

Capteur LIDAR SEN0628 · Exercice 4

Le robot cherche une porte ou un passage. La matrice LIDAR 8×8 mesure les distances devant lui.

  • Écris une fonction qui analyse une ligne horizontale (8 valeurs) et détecte une « ouverture » : une zone où la distance augmente soudainement (différence > 300 mm avec les voisins).

  • Retourne la position (colonne 0-7) et la largeur de l'ouverture détectée, ou -1 si aucune ouverture.

  • Bonus : gère le cas où l'ouverture est sur plusieurs lignes (porte vs trou dans le mur).

Prototype suggéré :

int detect_opening(uint16_t line[8], int *width);
ÉDITEUR
SORTIE
Appuie sur Ctrl+Entrée pour compiler et exécuter.