Bac à sable micro:bit

SNT · Objets connectés · deux cartes, modules à brancher soi-même
← Prise en main ← Ville connectée ⌂ Accueil webclasse

Ajoute un module à une carte avec « Ajouter un module », puis choisis la broche sur laquelle tu le branches. Un module non branché ne réagit pas.

Feu tricolore

Trois LED : rouge, orange et vert, chacune sur sa broche. Sur le feu Kitronik, elles sont reliées à pin0, pin1 et pin2.

# allume la LED branchée sur pin0
pin0.write_digital(1)

Ruban de LED

30 LED de couleur, commandées par une seule broche.

from neopixel import *
np = NeoPixel(pin0, 30)
np[4] = (0, 255, 0)
np.show()

LED Grove

# allumée
pin1.write_digital(1)
# allumée à 30 % environ
pin1.write_analog(300)

Buzzer

import music
music.pitch(440, 200, pin0)
music.play(music.BA_DING, pin0)

Capteur à ultrasons

Il se branche sur une seule broche. Recopie cette fonction, puis appelle-la avec ta broche, par exemple d = distance_cm(pin1).

import utime
import machine

def distance_cm(broche):
    broche.write_digital(0)
    utime.sleep_us(2)
    broche.write_digital(1)
    utime.sleep_us(5)
    broche.write_digital(0)
    broche.read_digital()
    temps = machine.time_pulse_us(broche, 1, 1000000)
    return temps * 0.0340 / 2 + 0.55

Capteur infrarouge

# 0 : un véhicule est détecté
if pin1.read_digital() == 0:

Barrière (servomoteur)

Recopie ces fonctions, puis appelle-les avec ta broche, par exemple ouvre_barriere(pin0).

def pilotage(angle):
    return round(0.5125 * angle + 46)

def ouvre_barriere(broche):
    broche.set_analog_period(20)
    broche.write_analog(pilotage(0))

def ferme_barriere(broche):
    broche.set_analog_period(20)
    broche.write_analog(pilotage(90))

Lampadaire LAMP:bit

Une lampe (LAMP) et un capteur de lumière (DETECT), chacun sur sa broche. Sur le vrai LAMP:bit, LAMP est sur pin0 et DETECT sur pin1.

# allume la lampe
pin0.write_digital(1)
# lumière reçue, de 0 à 1023
lumiere = pin1.read_analog()

Console (REPL)


      
140
Journal radio : aucun message.

Simulation d'une partie de MicroPython pour micro:bit : afficheur, boutons, accéléromètre, broches, radio, ruban NeoPixel, musique, capteurs et actionneurs. Le langage est exécuté par Skulpt : le matériel réel reste la référence. Police et images de la matrice : codal-core (Lancaster University) et MicroPython micro:bit, licence MIT.