SII Academy
  • 🛡️Bienvenue !
  • ⛽Quelques Généralités
    • 🎯1 - Décrire les fonctions et la structure d'un système en SysML
      • 📚Cours
        • La démarche projet
        • Le champ MEI
        • Cycle de vie d'un Système et démarche de l'ingénieur
          • Étape 1 du cycle de vie
          • Étape 2 du cycle de vie
          • Étape 3 du cycle de vie
      • 👀Exemple : GoPro Hero 4 📷
        • Les diagrammes Sysml associés
      • 🚀Activité Corrigée : Sèche-mains Dyson AirBlade
      • ✏️ Activités
        • 🔨SysML : La pédale lumineuse KPL200
        • 🔨Segway
        • 🔨Porte avions Charles de Gaulle
      • 📚Synthèse
      • 📐QCM : Evaluation Formative
      • 🌵Evaluation
    • 🔋2 - L'énergie dans les systèmes mécatroniques
      • 📚Cours
        • La chaîne fonctionnelle
        • La chaîne d'information
        • La chaîne de puissance
        • Puissance et énergie
        • Grandeurs d'effort et grandeurs de flux
        • Autonomie énergétique
        • Représentation SysML de la chaîne de puissance
      • ✏️ Activités
        • Exercices corrigés ★
        • Pompe centrifuge ★
        • Tapis de course (livre page 221)
        • Activités chaine d'informations page 250 livre
        • Perceuse sans fil ★★
        • Camper Trolley ★★
        • Scooter électrique ★★
        • Pont Jules Verne à Nantes ★★★
          • DT1. Diagramme des blocs internes
          • DT2. Documentation technique du moteur asynchrone
          • DT3. Documentation technique moteur synchrone
        • AirPod ★★★★
          • DT9 : Caractéristiques techniques du véhicule « AirPod »
          • DT11 : Rendements des constituants et résistance aérodynamique du véhicule
          • DT10 : Classification des véhicules à moteur
          • DR7
      • Evaluation Formative
      • Evaluation sommative
      • 📚Synthèse
  • STI2D IT
    • ⛑️0 - Ressources et Tutoriels
      • Cours Diagramme de GANTT
      • Tutoriel Programmation Python
      • Tutoriel Solidworks
      • Les diagrammes SysML
      • Présentation Tinkercad
        • Introduction au micro:bit
        • Guide Python micro:bit
    • 🎢1 - Conception du jeu Chifoumi en version 2.0
      • 📚Cours
        • La démarche de projet
          • La gestion de projet
        • La créativité
          • Le brainstorming
      • ✏️ Activités
        • Vidéo Mindview
      • ✏️ QCM Démarche de Projet
      • 📚Synthèse
    • 🏃2 - L'innovation chez Decathlon
      • ✏️La démarche de l'innovation
        • L'idée
        • L'observation du sport et des pratiquants
        • La création : Donner corps aux idées
        • Les stratégies d'innovation
      • ✏️La conception : une chaîne humaine
      • ✏️Etude du masque Easybreath
        • Besoin et Solutions
        • Prototypage, tests et validation
        • Finalisation du produit
        • Matériaux et procédés
        • Propriété intellectuelle
      • 📚Synthèse
      • QCM de Validation
    • 🚴3 - Signalisation sur casque
      • Expression du besoin
      • Cahier des Charges
      • ✏️Planification du projet
      • ✏️Réalisation du projet
      • Documents ressources
    • 🍀4 - Pot de Fleur Autonome et Connecté
      • Cahier des charges
      • Les diagrammes SysML
      • Partie commune (Elèves 1, 2, 3 et 4)
      • Elève 1 - Etude d'un pot à rendre autonome et connecté
      • Elève 2 - Gérer le temps d'exposition à la lumière
      • Elève 3 - Gérer l'apport de l'eau à la plante
      • Élève 4 - Fournir l'énergie nécessaire au bon fonctionnement de l'ensemble
      • Documents ressources
    • 🏡5 - Projet Tiny House
      • 🏠Présentation de la Tiny house
      • 🏠Cahier des charges
      • 🏠Documentations
        • 🫁VMC double flux
        • 🚴‍♀️Vélo à assistance électrique
        • ❄️Réfrigérateur
        • 💡Eclairage
      • ✏️Travail demandé
        • ⛽Bilan énergétique
        • 🔋Simulation et choix de la batterie de stockage
        • ☀️Détermination de la puissance du panneau solaire
        • 📏Schéma électrique
        • 🖥️Logiciel Win Relais
        • 🪛Câblage partiel et mise en service.
    • 🛠️6 - Projet IT Final (Epreuve BAC)
  • STI2D I2D
    • ☁️1 - La représentation du réel
      • 📚Documents de travail
      • 📚Synthèse
    • 🪜2 - Définition de Produit
      • 📚Documents de travail
      • QCM Cotation
      • Annexe Ajustements
    • ⏳2.1 - La planification de projet
      • ✏️ Activités
        • Planifier son déménagement ★
        • Scooter électrique ★★
        • Maison en paille ★★★
        • Création d'un site Web ★★★★
      • 📚Ressources
      • 📚Cours Gantt
    • ⚙️3 - Les liaisons mécaniques
      • 📚Cours
        • 1 : Les contacts
        • 2 : Les liaisons
        • 3: Graphe de Structure
        • 4 : ETUDE CINEMATIQUE : la construction d’un schéma cinématique
        • 5 : QCM (Validation des connaissances)
        • 6 : Activité Etude Cinématique
        • 7 : Activité Pratique
      • 📚Synthèse
    • 🚠4 - Concept de Mouvement
      • 📚Cours
      • ✏️Activités
        • Bac de ramassage
        • Chargeur Bodcat
        • VTT tout suspendu Vario Bomba
          • Présentation
          • Débattement Vertical
          • Documents Techniques
            • Plan d'ensemble de la suspension
            • Nomenclature
            • Perspective de la suspension
            • Amortisseur Fox
        • Mini Compresseur
          • Mise en situation
          • Plan éclaté
          • Compatibilité de l'étanchéité
    • ⚙️5 - La transmission dans un système
      • 📚Cours & Activités
        • Engrenages
        • Rendement
      • ✏️Activités
        • Tapis de course
        • Chariot de golf
        • Voiture RC
      • 🔗Lien utile pour la simulation d'engrenages
      • Synthèse et QCM
    • 🏗️6 - Concept Statique
      • 📚Cours
        • Les actions mécaniques
        • Le PFS
      • ✏️Activités
        • Le bobcat
        • Statgraph
        • VTT tout suspendu Vario Bomba
          • Critère de non talonnage
          • Systèmes de freinage
        • Pour aller plus loin...
      • 🥇QCM de Validation
      • 🚦TD Noté
      • 📚Synthèse
  • STI2D ITEC
    • 🎒1 - Initiation Solidworks
      • 📚Documents de travail
        • Vidéos Tutoriels Solidworks 🎥
      • Modification d'un assemblage : Haut parleur 🎶
    • 💪2 - Le Body boomer
      • Tutoriel Meca 3D
      • Tutoriel Vidéos Liaison & Schéma Cinématique
    • 🔩3 - Résistance des Matériaux
      • ✏️Activités Pratiques
      • ✏️Travaux Pratiques
        • Tutoriels CES Edupack
      • 📚Support Cours/TD
      • QCM Validation des Connaissances
    • 📱4 - Travelling pour Smartphone
      • Le brainstorming
      • La gestion de projet
    • 🚠5 - Cinématique du Produit
    • 👨‍🏫6 - Projet Final
      • Exemples de projet et attendus
        • La pédale OTO
        • Le B.I.H.R.
      • Fiches explications Projet
      • Fiche explications Grand Oral
      • Les fiches Projet
        • La voiture RC
        • Vanne autonome
        • Buddy Joola
        • PharmaDrone
      • Proposition Planning
      • Les fiches ressources
        • Les diagrammes SysML
    • ❌Test A faire pour la suite (Etude de Système - Robot NAO)
      • fdd
      • Présentation
      • Réducteur de la cheville
      • Annexes
        • Données Techniques
        • Moteur Maxon
        • Réducteur de Cheville
        • Calcul de Couple
      • Guidage en Rotation
    • ⛔En attente
      • 🛹4 - Le truck de Skate
        • 🥁Recherche de la trajectoire du skateur
        • ☄️Calcul de la force d'impact au sol
        • Page 1
      • 🛩️4 - L'avion élastique (à voir)
        • Tutoriel Flow Simulation
        • Tutoriel Analyse Mouvement
  • To be deleted
    • Travelling version Full
    • Groupe de lecons
      • Untitled
        • 🔨La pince coupante
        • 📚Synthèse
        • 📐QCM : Evaluation Formative
        • 🌵Evaluation
      • ✏️ Activités
      • Comportement mécanique des systèmes mécatroniques 🎡
        • Mécanique : Le PFD (Principe Fondamental de la Dynamique) (OK)
          • Cours
          • Activités
            • Navette spatiale au décollage ★
            • Dispositif de levage ★★
            • Démarrage d'une moto ★★★
            • La perceuse ★★★
            • Le sous marin ★★★★
            • Correction des Activités
          • Synthèse
          • En plus
        • Mécanique : Les frottements (OK)
          • Cours
            • Cours vidéos
            • Quelques explications en Vidéos
          • Activités
            • Correction
          • Synthèse
          • En plus
        • Mécanique : Solide en mouvement
        • Mécanique : La cinématique du Solide (OK)
          • Cours
            • Correction
          • Activités
            • Correction
          • Synthèse
        • Mécanique : La cinématique du Point
        • Mécanique : La Résistance des Matériaux
        • Mécanique : Forces, moments et PFS 🔩 (OK)
          • 📚Cours & Généralités
            • La modélisation des actions mécaniques
              • Modélisation des actions mécaniques - Partie 1
              • Modélisation des actions mécaniques - Partie 2
            • Les forces et les moments
            • Le Principe Fondamental de la Statique
              • Initiation au PFS
              • Exercices Résolution Graphique
              • Exercices Résolution Analytique
              • Exercices 2 Statique analytique
          • ✏️ Activités
            • Exercice Camper trolley 1 ★
              • Correction
            • Pied de biche ★★
              • Correction
            • Activité Camper trolley 2 ★★★
            • Activité grue ★★★
              • Correction activité grue
            • Etude statique de solar impulse 2 ★★★★
              • Correction
            • Nettoyeur plage Statique ★★★★
              • Correction
            • Lame neige Statique ★★★★
              • Correction
          • 📚Synthèse
          • Documents à rendre
        • 📚Cours
        • ✏️ Activités
        • 📚Synthèse
      • La planification de projet ⌛️
        • ✏️ Activités
          • Planifier son déménagement ★
          • Scooter électrique ★★
          • Maison en paille ★★★
          • Création d'un site Web ★★★★
        • Ressources
        • Cours Gantt
      • /!\ Le traitement de l'information dans les systèmes mécatroniques 💻 /!\
        • Arduino, AppInventor & Blink 📱
Propulsé par GitBook
Sur cette page
  • Éditeur en ligne
  • Bonjour le monde!
  • Images
  • Boutons
  • Capteurs
  • Accéléromètre
  • Température
  • Lumière
  • Ressources

Cet article vous a-t-il été utile ?

  1. STI2D IT
  2. 0 - Ressources et Tutoriels
  3. Présentation Tinkercad

Guide Python micro:bit

Commencez à coder votre micro:bit avec Python, l'un des langages de programmation les plus populaires au monde

PrécédentIntroduction au micro:bitSuivant1 - Conception du jeu Chifoumi en version 2.0

Dernière mise à jour il y a 3 ans

Cet article vous a-t-il été utile ?

Ce guide vous montre comment utiliser chaque fonctionnalité du micro:bit en Python, avec un court exemple de code et des liens vers des projets rapides et pratiques.

Éditeur en ligne

Notre est conçu pour les enseignants et les apprenants : vous pouvez facilement agrandir la taille du texte pour le partager sur un grand écran ou un tableau blanc, télécharger des projets sous forme de fichiers texte Python ou de fichiers .HEX prêts à flasher sur un micro:bit. Vous pouvez également l'utiliser dans , notre outil pour faciliter la gestion des sessions de codage en classe entière, à distance ou en face à face.

À l'aide d'un navigateur Chrome ou Edge récent, vous pouvez télécharger vos programmes directement sur votre micro:bit à l'aide et interagir directement avec votre micro:bit à l'aide de la fonction d'interface série.

Bonjour le monde!

Commençons par faire apparaître des mots et une image sur l'écran de votre micro:bit. Allez dans l' et vous verrez ce programme :

# Add your Python code here. E.g.
from microbit import *


while True:
    display.scroll('Hello, World!')
    display.show(Image.HEART)
    sleep(2000)

Flashez-le sur votre micro:bit en téléchargeant un fichier .hex et en le , ou flashez-le par , et voyez des mots et des images apparaître sur votre micro:bit.

Vous devez être très précis lorsque vous codez dans des langages textuels, et Python ne fait pas exception. Les espaces au début des lignes 6, 7 et 8 sont importants. Celles-ci sont appelées indentations , composées de quatre caractères d'espacement (ou d'une pression sur la touche TAB.)

Vous remarquerez que les programmes Python utilisent souvent une while True:instruction. Il s'agit d'une boucle infinie comme le bloc pour toujours dans MakeCode ou Scratch. Les instructions en retrait après while True: font partie de la boucle : votre micro:bit continuera à exécuter ces instructions tant qu'il sera sous tension.

Toutes les instructions while True:suivantes qui ne sont pas en retrait ne seront exécutées qu'une fois la boucle terminée.

Images

from microbit import *

while True:
    display.show(Image.HAPPY)
    sleep(1000)
    display.show(Image.DUCK)
    sleep(1000)
    display.show(Image.GHOST)
    sleep(1000)

Vous pouvez également faire vos propres photos cet exemple. Essayez différents nombres de 0 à 9 pour rendre chaque LED plus sombre ou plus lumineuse :

from microbit import *

display.show(Image('00300:'
                   '03630:'
                   '36963:'
                   '03630:'
                   '00300'))

Boutons

Contrairement à MakeCode, Python sur le micro:bit n'a pas de blocs d'événements comme 'on button A pressed'. Au lieu de cela, nous utilisons la boucle while True: infinie pour continuer à vérifier si un bouton a été enfoncé. (En fait, les programmes MakeCode font la même chose lorsqu'ils s'exécutent sur votre micro:bit, mais MakeCode vous cache la boucle infinie lorsque vous écrivez votre code.)

Pouvez-vous deviner ce que fait ce programme ? Essaye le!

from microbit import *

while True:
    if button_a.is_pressed():
        display.show(Image.HAPPY)
    if button_b.is_pressed():
        display.show(Image.SAD)

Capteurs

Le micro:bit possède de nombreux capteurs intégrés auxquels vous pouvez accéder dans vos programmes Python pour interagir avec le monde qui vous entoure.

Accéléromètre

Gestes

Le micro:bit possède un capteur d'entrée d'accéléromètre intégré qui mesure les forces physiques. Vous pouvez utiliser pour faire bouger les choses lorsque vous déplacez votre micro:bit de certaines manières, comme lorsque vous le secouez, le laissez tomber, le tournez sur le côté, face vers le haut ou face vers le bas. Ces mouvements sont appelés gestes.

from microbit import *

while True:
    if accelerometer.was_gesture('shake'):
        display.show(Image.SILLY)
        sleep(2000)
    if accelerometer.was_gesture('face up'):
        display.show(Image.HAPPY)
    if accelerometer.was_gesture('left'):
        display.show('<')
    if accelerometer.was_gesture('right'):
        display.show('>')

Données

Vous pouvez également obtenir des lectures plus précises des forces de l'accéléromètre du micro:bit en 3 dimensions. Ce programme fonctionne comme une sorte de niveau à bulle, affichant un tiret s'il est de niveau ou des flèches pour vous indiquer dans quelle direction il se penche s'il n'est pas à plat sur votre bureau. Pour ce faire, il mesure les forces uniquement sur l'axe des x :

from microbit import *

while True:
    reading = accelerometer.get_x()
    if reading > 20:
        display.show(">")
    elif reading < -20:
        display.show("<")
    else: display.show("-")

Température

Le processeur du micro:bit contient un capteur de température que vous pouvez utiliser dans vos programmes. C'est une approximation utile de la température autour de votre micro:bit. Ce programme montre à quel point votre micro:bit est chaud ou froid en °C lorsque vous appuyez sur le bouton A :

from microbit import *

while True:
    if button_a.was_pressed():
        display.scroll(temperature())

Lumière

L'affichage LED à l'avant de votre micro:bit peut également détecter la lumière, agissant comme une entrée de capteur ainsi que comme une sortie . Essayez ce projet de veilleuse simple : allumez une lumière sur votre micro:bit, puis couvrez-le ou éteignez les lumières et vous devriez voir l'écran s'allumer.

from microbit import *

while True:
    if display.read_light_level() < 100:
        display.show(Image.HEART)
   else: display.clear()
    sleep(2000)

Ressources

Pour plus de compléments et plus d'exemples de programmation vous pouvez vous rendre sur le site:

Un autre site avec des exemples et des tutoriels de programmation est donné ci-dessous:

En plus d'afficher une icône HEART, comme dans l'exemple ci-dessus, vous pouvez utiliser beaucoup plus d'images intégrées avec Python. Essayez HAPPY, DUCK ou GHOST. Vous trouverez une liste de toutes les images intégrées dans le .

Toutes les informations données ci-dessus sont issues du site .

⛑️
éditeur Python en ligne
la salle de classe micro:bit
de webUSB
éditeur Python
transférant
webUSB
guide de référence Python micro:bit
https://microbit.org/
micro: bit montrant l'axe X traversant l'avant, l'axe Y descendant et montant, l'axe Z revenant vers l'avant
micro:bit Python guidemicrobit_edu
Logo
Introduction — BBC micro:bit MicroPython 1.0.1 documentation
Logo