LabAixBidouille-STM32 / pxt-stm32-iot-node

STM32 Discovery kit IoT node target for PXT(Makecode)
Other
2 stars 0 forks source link

Boucle "toujours" qui ne répète pas avec le capteur d'humidité #7

Closed Steph77 closed 5 years ago

Steph77 commented 5 years ago

Describe the bug J'ai testé ce programme : iotnode-capture d ecran 2 La boucle se répète bien dans le simulateur mais pas dans la carte programmée.

En utilisant le capteur de température, cela fonctionne correctement dans le simulateur et la carte :iotnode-capture d ecran 3

Si j'utilise une variable intermédiaire pour stocker le % d'humidité, la DEL clignote en permanence : iotnode-capture d ecran 4

Expected behavior A clear and concise description of what you expected to happen.

Screenshots Add screenshots to help explain your problem. You can copy paste the screenshot in the github report. The .gif screen recording is very useful as well.

Desktop (please complete the following information):

nedseb commented 5 years ago

Bonjour Stéphane, Je viens de vérifier, il y a effectivement une erreur de plage de valeur entre la carte et la simulation. Dans la version v0.2.2, la carte retourne une valeur dans une plage la plage [0, 1000] et il y a eu une inversion de sens dans le passage d'une plage vers l'autre.

Je regarde s'il n'y pas pas d'autres problèmes et je fais une nouvelle version beta.

Merci beaucoup pour ce retour

Sébastien

nedseb commented 5 years ago

Bonjour Stéphane, J'ai l'impression que c'est rentré dans l'ordre, tu peux me confirmer ? Bonne journée

Sébastien

Steph77 commented 5 years ago

Bonjour Sébastien, Je viens de tester avec le simulateur et l'écran LCD, je n'ai pas d'actualisation de l'affichage des données : https://makecode.com/_CH6a0KAkM7re iotnode-capture d ecran Bonne journée également,

Stéphane

nedseb commented 5 years ago

Attention, clear screen ne repositionne pas le curseur donc ce programme doit t'afficher un écran vide car les 8 premiers affichages ont lieux mais après tu écris en dehors de l'écran et tu efface le contenu précédent. As-tu bien ce comportement ?

pour avoir un affichage propre d'une valeur, on est obligé d'effacer l'écran, se positionner comme il se doit et enfin on écrit. Actuellement je trouve ça un peu lourd c'est pour ça que j'avais fait les blocs avec positionnement mais je ne suis pas plus convaincu c'est pour ça que je les ai mis dans la section "more"...

forever(function () {
    LCD.clear()
    LCD.setCursor(0, 0)
    LCD.ShowValue("T", input.temperature(TemperatureUnit.Celsius))
})
Steph77 commented 5 years ago

Effectivement, cela fonctionne bien ! Merci beaucoup.