Diaporama en ligne de la C2i TICE

pour naviguer entre les diapos, utiliser

→ “ESPACE” pour passer à la diapo suivante
→ “MAJ + ESPACE” pour la diapo précédente

et

→ “?” pour l’aide et les autres raccourcis claviers

C2i-TICE

Pourquoi utiliser une carte

Micro:Bit?

Une carte programmable ?..

Pour l’enseignement ?..
Pour faire quoi ?!?
  • pour modéliser les objets de notre environnement
  • pour mesurer et communiquer
  • pour faire des maths

Pourquoi Micro:Bit ?

  • Par ses caractéristiques techniques et ses interfaces pédagogiques, cet objet possède un fort potentiel pour l’enseignement de l’algorithmique.

  • Une carte programmable directement :

    • par bloc
    • en Python

Pourquoi Micro:Bit?

  • Petit objet robuste
  • Prix raisonnable
  • Nombreuses extensions disponibles

Caractéristiques de la carte Micro:bit

  • microcontrôleur développé au Royaume-Unis
  • initiative de la BBC pour équiper tous les collégiens anglais (2016)

Caractéristiques de la carte Micro:bit

  • possibilités d’interactions avec l’environnement

capteurs intégrés

écran LED, bouton, broches, radio/bluetooth, compas magnétique, accéléromètre, température, luminosité

Découverte de la programmation en stage

Escape game en stage

Projet en classe

Création de boîtiers de satisfaction

Connexion en direct entre la carte et l’ordinateur

Robots communicants

Programmation par blocs

Makecode

1 clic !

  • transfert sur la carte par copier/coller
  • rien à installer

Programmation Python

Programmer la carte directement en Python

Logiciel mu

(Windows / iOS / Linux)

https://codewith.mu/

Quelques commandes de base…

;)

Afficher un texte

from microbit import *
display.scroll("Hello,")
display.show("World!")

Terminal et sortie graphique

from microbit import *
import random
nb1 = 0
total = 0
for i in range(100):
    tirage = random.randint(0,1)
    total = total + 1
    nb1 = nb1 + tirage
    nb0 = total - nb1
    print((nb1/total, nb0/total))
    sleep(5)

Des images

from microbit import *
display.show(Image.HAPPY)
sleep(1000)
display.show(Image.ANGRY)
sleep(1000)
display.clear()

Les boutons

from microbit import *
sleep(10000)
display.scroll(str(button_a.get_presses()))

Le mouvement

from microbit import *
while True:
	capteur = accelerometer.get_x()
	if capteur > 40:
		display.show(Image.ARROW_E)
	elif capteur < -40:
		display.show(Image.ARROW_W)
	else:
		display.show("-")

Les gestes

from microbit import *
import random
button_b.was_pressed()
while True:
    display.show("8")
    if accelerometer.was_gesture("shake"):
        display.clear()
        sleep(1000)
        display.scroll(random.choice(["Oui","Non"]))
    if button_b.was_pressed():
    	display.clear()
        break

La radio

from microbit import *
import radio
import random
while True:
    if button_a.was_pressed():
        radio.send("A")
    if button_b.was_pressed():
        radio.send("B")
    # récepteur
    incomming = radio.receive()
    if incomming == "A":
        display.scroll("A")
    if incomming == "B":
        display.scroll("B")
    sleep(20)

Programmation blocs et Python

Il est possible de proposer une transition :

programmation par blocsPython

Exemple d’activité de recherche

Une carte micro:bit possède 25 diodes.
On décide de toutes les allumer de la façon suivante:

tant que il reste au moins une diode éteinte
    choisir une diode au hasard sur 25
    si la diode est déjà allumée
        ne rien faire
    sinon allumer la diode   

Combien d’itérations sont nécessaires pour allumer toutes les diodes ?

Merci