Étape 2: logiciel
Le logiciel nécessaire pour que cet exemple est attaché. Il prend la forme d’une petite bibliothèque (HC_SR04.h et HC_SR04.cpp) et un sketch qui utilise cette bibliothèque (Ultrasonic.ino), dont le contenu est le suivant :
Nous définissons simplement les broches et les interruptions, nous voulons utiliser pour notre capteur (pour les broches spécifiés à l’étape précédente, ECHO_INT devrait être 0 indépendamment de quel Arduino vous utilisez) et créer une instance de la classe HC_SR04. Nous appelons ensuite begin() pendant setup() pour démêler les interruptions. Notre capteur est maintenant prêt à l’emploi. Pour obtenir une valeur de plage nous réclamons start() et puis attendez j’aisFinished() pour retourner true. Nous n’avons pas de s’asseoir et ne rien faire alors que nous attendons pour cela, comme nous le ferions dans le cas contraire, nous pouvons juste revenez périodiquement tandis que d’autres choses. Dans ce cas, nous n’avons rien mieux à faire ! Nous pouvons maintenant obtenir la gamme à un objet en appelant getRange(). Ceci renverra le range en centimètres par défaut mais appelant getRange(INCH) obtient la valeur en pouces.