Dans le code suivant : [https://robu.in/wp-content/uploads/2018/12/Develop-routine-of-TFmini-Plus-in-Arduino.pdf] , j'aimerais savoir ce que signifie la ligne suivante (qu'est-ce que l'on vérifie ?) : "if (uart[8] == (check & 0xff))".
De même, pourquoi pour calculer la distance on fait : dist=uart[2]+uart[3]*256 ? (Pourquoi on multiplie le 4ème octet par 256 et non le 3ème ?)
un octet de pois fort
Pour avoir la valeur du nombre il faut concaténer les deux octets donc il faut décaler l'octet de poids fort de 8 bits vers la gauche
uart[2] + (uart[3] << 8)
C'est équivalent à uart[2] + uart[3] * 256
Ca dépend de la carte que tu utilises
Si tu as seul port série tu peux utiliser ce port, mais il y a des inconvénients: tu ne pourras pas debugger avec le moniteur série et il faudra sans doute débrancher ton capteur pour téléverser. Il est en général préférable d'utiliser SoftwareSerial.