Bonjour,
Je suis en train de faire un robot qui possède une OpenMV H7 Plus qui envoie à un Arduino UNO l'angle auquel se trouve une balle afin qu'il fasse tourner les moteurs pour s'y diriger. J'ai essayé d'utiliser de l'UART, sauf que les données que reçoit l'Arduino n'ont pas grand-chose à voir avec celles que transmet la caméra, et j'ai même l'impression que c'est complètement aléatoire.
Code de la caméra :
import pyb, sensor, image, time, math # Initialisation du capteur sensor.reset() sensor.set_pixformat(sensor.RGB565) sensor.set_framesize(sensor.QVGA) sensor.set_auto_gain(False) sensor.set_auto_whitebal(False) sensor.skip_frames(time=1000) clock = time.clock() # Seuil de couleur threshold_index = 0 thresholds = [(0, 100, 18, 127, 13, 127)] # UART uart = pyb.UART(3, 9600, timeout_char=1000) # Boucle principale while(True): clock.tick() img = sensor.snapshot() for blob in img.find_blobs([thresholds[threshold_index]], pixels_threshold=40, merge=True): finalAngle = BallDetected() print(finalAngle) uart.write(str(finalAngle))
- Charlestem, Mulsore, outrapy et 1 autre aiment ceci