BBC Micro:bit

Outil édité par la BBC, distribué en 2015 à tous les enfants de 10 au Royaume-Uni pour leur apprendre la programmation (programmation par blocs visuels à la Scratch, en javascript ou en python). Bon marché! À partir de 20€ la carte de base, des kits sont disponibles comme pour Arduino avec quelques composants électroniques.

Fonctionnalités

  • 5 × 5 LED
  • accéléromètre
  • boussole (peut aussi détecter les champs magnétiques alentours)
  • thermomètre
  • capteur de lumière
  • émission/réception radio
  • Bluetooth
  • 2 boutons
  • pins pour connecter des objets électroniques (5 anneaux ou 20 pins)
  • batteries fournies

Papier/Caillou/Ciseau qui envoie le dessin à l'autre quand on secoue

let tool = 0
input.onGesture(Gesture.Shake, () => {
    tool = Math.random(3)
    radio.sendNumber(tool)
    if (tool == 0) {
        basic.showLeds(`
            # # # # #
            # . # # #
            # # # # #
            # # # # #
            # # # # #
            `)
    } else if (tool == 1) {
        basic.showLeds(`
            . . . . .
            . # # # .
            . # # # .
            . # # # .
            . . . . .
            `)
    } else {
        basic.showLeds(`
            # # . . #
            # # . # .
            . . # . .
            # # . # .
            # # . . #
            `)
    }
})
radio.onDataPacketReceived( ({ receivedNumber }) =>  {
    if (receivedNumber == 0) {
        basic.showLeds(`
            # # # # #
            # . # # #
            # # # # #
            # # # # #
            # # # # #
            `)
    } else if (receivedNumber == 1) {
        basic.showLeds(`
            . . . . .
            . # # # .
            . # # # .
            . # # # .
            . . . . .
            `)
    } else {
        basic.showLeds(`
            # # . . #
            # # . # .
            . . # . .
            # # . # .
            # # . . #
            `)
    }
})
radio.setGroup(1)

Capteur magnétique

let item = 0
basic.forever(() => {
item = input.magneticForce(Dimension.Strength)
led.plotBarGraph(
item * 3,
800
)
music.ringTone(item)
})

Références