Matthias
en 4ème
🎮 👨🏻💻 🎵
en 4ème
🎮 👨🏻💻 🎵
Dev, Maker, Papa
🎮 👨🏻💻 🎵
Must have | Météo (leds), Moteurs |
---|---|
Should have | Ecran, GreenIT |
Could have | Micro, HP, Carte SD |
Won't have | Bourse, Traffic |
ESP32 ? Raspberry Pico ?
Arduino ? TinyGo ? MicroPython ?
(Et si on apprenait à) Apprendre et partager autrement
– Keynote Volcamp 2022
Pour valider la faisabilité et facilité
class SCREEN:
def __init__(self, sda, scl):
# initialiser un écran avec les 2 pins nécessaires
def text(self, message, x = 0, y = 0):
# préparer l'affichage d'un texte à une position
def disp(self):
# envoyer l'affichage sur l'écran
def cls(self):
# vider l'écran
def log(self, str):
# afficher directement un texte en haut à gauche
def img(self, imagebuffer, left, top):
# afficher une image à une position
ecran = SCREEN(sda=16, scl=17)
ecran.text(message="hello world", x=5, y=5)
ecran.disp()
class NEOPIX:
def __init__(self, pin, nbPixel, lightPower):
# initialiser une bande de nbPixel à une intensité sur une pin
def setColor(self, num, r, g, b, disp = True):
# definir une couleur pour une led donnée et l'affiche
def write(self):
# envoyer les couleurs à afficher
def setWeather(self, weather_type):
# afficher une animation en fonction du type de météo
def stopAnimation(self):
# arrêter l'animation des led
pixels = NEOPIX(pin=20, nbPixel=3, lightPower=64)
pixels.setColor(0, 255, 0, 0)
class SERVO:
def __init__(self, pin):
# définir un moteur sur une pin donnée
def stop(self):
# arrêter un moteur
def forward(self, speed=1.0):
# tourner en avant
def backward(self, speed=1.0):
# tourner en arrière
motor1 = SERVO(pin=18)
motor1.forward(0.1)
motor1.stop()
class BUTTON:
def __init__(self, pin):
# définir un bouton sur une pin donnée
def isPressed(self):
# obtenir le statut du bouton
bouton = BUTTON(pin=14)
class MICROSD:
def __init__(self, spi, sck, mosi, miso, cs):
# initialiser un lecteur
def getConfig(self):
# récupérer la configuration
# {
# "WIFI_SSID": "xxx",
# ...
# }
sd = MICROSD(spi=1, sck=10, miso=11, mosi=12, cs=13)
config = sd.getConfig()
wifi = WIFI(config["WIFI_SSID"], config["WIFI_PASSWORD"])