Aller au contenu


Plasma-time

Inscrit(e) (le) 28 déc. 2022
Déconnecté Dernière activité janv. 27 2024 05:43
-----

Sujets que j'ai initiés

Communication UART OpenMV/Arduino

28 décembre 2022 - 06:31

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))