Étape 3: Lire les données du capteur
Maintenant que le matériel a été trié, le prochain défi a été la lecture des données des capteurs. Bien heureusement, ceci est relativement facile avec nos remerciements à la choisir puce convertisseur numérique analogique (ADS1115 de AdaFruit) que j’ai choisi. Il est simplement un exemple pour la puce ADS1115 disponible dans le PI4J projet ici : https://github.com/rlsutton1/piBot/blob/master/piBot/src/main/java/com/pi4j/gpio/extension/adafruit/ADS1115.java
Donc, avec ce morceau de code, c’est une simple question de courir et c’est ce que j’ai sur ma première manche :
(MyAnalogInput-A0): VOLTS = 2,33 | % = 57 % | BRUT = 18677.0
(MyAnalogInput-A0): VOLTS = 1,43 | PERCENT=34.8% | BRUT = 11413.0
(MyAnalogInput-A0): VOLTS = 1.04 | PERCENT=25.4% | BRUT = 8321.0
(MyAnalogInput-A0): VOLTS = 0,87 | PERCENT=21.3% | BRUT = 6981.0
(MyAnalogInput-A0): VOLTS = 0,77 | PERCENT=18.8% | BRUT = 6171.0
(MyAnalogInput-A0): VOLTS = 0,68 | PERCENT=16.5% | BRUT = 5413.0
(MyAnalogInput-A0): VOLTS = 0,56 | PERCENT=13.7% | BRUT = 4498.0
(MyAnalogInput-A0): VOLTS = 0,44 | PERCENT=10.8% | BRUT = 3546.0
(MyAnalogInput-A0): VOLTS = 0,42 | PERCENT=10.3% | BRUT = 3391.0
(MyAnalogInput-A0): VOLTS = 0,37 | PERCENT=8.9% | BRUT = 2930.0
(MyAnalogInput-A0): VOLTS = 0,18 | PERCENT=4.3% | BRUT = 1419.0
(MyAnalogInput-A0): VOLTS = 0,02 | PERCENT=0.5% | BRUT = 175,0
C’est le capteur de distance, où 2,33 Volt est une distance d’environ 10CM et 0,02 Volt représente une distance de 80CM ou plus. À l’avenir, cela devrait être parfait pour la détection de collision d’objets.