Aller au contenu

Projet Cansat

Ce squelette peut être utilisé comme base pour le code. Sans obligations.

Les ... sont à compléter

Squelette
# Déclaration des bibliothèques utilisées
import math
import machine

from time import sleep_ms

from microbit import button_a, button_b
from microbit import i2c, uart, reset, display
from microbit import pin0, pin14, pin15 # Adapter en fonction du cablage
import log

from mb_i2c_utils import scan_i2c_sensors
from mb_bmp390 import BMP3XX_I2C
from mb_apc220 import Apc220, uart_reset

# Initialisation de l'enregistrement dans un fichier
# Quand un bouton est envoyé, les données sont effacée
display.clear()
display.set_pixel(0,0,9)
while not button_a.was_pressed() and not button_b.was_pressed():
    sleep_ms(1000)

log.delete()
display.set_pixel(1,0,9)

# Initialisation des capteurs
i2c.init()
addresses = scan_i2c_sensors()
if len(addresses) > 4:
    machine.reset()

# Initialisation capteur pression (voir documentataion)
...

# Initialisation radio (voir documentation)
...

# Boucle sans fin. Quel condition ?
while True :

    # Lecture pression (remplacer la valeur)
    pression = 1

    # Lecture dans U0 analogique pour le calcule de la thermistance (remplacer la valeur)
    # Rappel :  la valeur de B est une propriété de la thermistance de 10Kohm 
    #           à lire dans la documentation 
    U0 = 2
    B = 1


    # Calcul de la température (remplacer la valeur)
    temperature = 1/(math.log((1023/U0)-1)/B+1/298.15)-273.15

    # affichage pour débugger (trouver les problèmes)
    print("pression : ", pression, ", Temperature : ", temperature)
    ...

    # Enregistrement sur la carte (log.add() voir documentation)
    ...

    # Transmission radio (voir documentation)
    ... 

    # On souffle
    sleep_ms(1000)