0% ont trouvé ce document utile (0 vote)
8 vues3 pages

Codage Python sur Micro:Bit

Le document présente des instructions pour programmer le Micro:Bit en utilisant des structures de contrôle comme 'if', 'while' et 'for'. Il inclut des exercices pratiques pour faire clignoter des flèches, utiliser des boutons poussoirs et mesurer des données avec l'accéléromètre et le capteur de température. Les utilisateurs sont également guidés pour commenter leur code et analyser les résultats obtenus.

Transféré par

rofafel709
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
8 vues3 pages

Codage Python sur Micro:Bit

Le document présente des instructions pour programmer le Micro:Bit en utilisant des structures de contrôle comme 'if', 'while' et 'for'. Il inclut des exercices pratiques pour faire clignoter des flèches, utiliser des boutons poussoirs et mesurer des données avec l'accéléromètre et le capteur de température. Les utilisateurs sont également guidés pour commenter leur code et analyser les résultats obtenus.

Transféré par

rofafel709
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Import *Codage Python sur Micro:Bit (suite)

TP2_MICROBIT_SUITE.

5./ INSTRUCTIONS : « if », « while » , « for» …………………..

5.1/ Tester l’exemple suivant et Commenter le fonctionnement.

5.2/ Modifier le code précédant pour faire clignoter une flèche, par exemple vers le Nord.

5.3/ Faire clignoter une flèche « Nord, Est, Sud et Ouest » en boucle et commenter vos
essais.

CLIGNOTEUR contrôlé par Bouton poussoir.

5.4./ Tester l’exemple suivant :


Donner une pression sur un des deux boutons présents sur la carte MicroBit et Commenter
le fonctionnement.
« a » placé à gauche de la matrice
« b » placé à droite de la matrice

a b

5.5./ Modifier le code précédant pour satisfaire le CDCF (Cahier Des charges Fonctionnelles)
suivant :
 La flèche clignote vers le nord en permanence,
 Si vous appuyer sur le bouton poussoir « a » alors la flèche doit clignoter dans le
sens opposé, Si vous appuyer sur le bouton poussoir « b » alors la flèche doit
clignoter dans le sens opposé.

TP2_MICRO_BIT_PYTHON.docx 22/01/2020 1/3


 Au relâchement des boutons la flèche continue de clignoter vers nord.
Utilisation des capteurs intégrés à la carte MicroBit.
Caractéristiques Accéléromètre :

Comme son nom l'indique, l'accéléromètre d'un micro: bit


BBC mesure l'accélération. L'accéléromètre est réglé
pour mesurer les valeurs d'accélération dans la plage +
2g à -2g, et ne peut pas être modifié avec MicroPython.
Ces valeurs sont enregistrées sur une échelle de valeurs
dans la plage 0 .. 1024.
(As its name suggests, the accelerometer on a BBC micro:bit measures
acceleration. The accelerometer is set to measure acceleration values in the
range +2g to -2g, and cannot be changed with MicroPython so far. These
values are registered on a scale of values in range 0 .. 1024.)

5.6./ Tester le code suivant :

5.7./ Commenter le code : les lignes 4,5 et 6


5.8./ « Flasher » le code et commenter le
résultat affiché lu sur la carte, en fonction
des caractéristiques de l’accéléromètre
données.

Affichage de la courbe en fonction du temps de l’accélération :


5.8./ Tester le code suivant :
5.9./ Saisir le code suivant ; « Flasher » ce code ; cliquer sur «REPL », puis sur

«Graphique » et Appuyer sur le bouton Reset de la


carte MicroBit et effectuez des gestes suivant les 3 axes en maintenant la carte.

TP2_MICRO_BIT_PYTHON.docx 22/01/2020 2/3


5.10./ Récupérer les résultats et commenter ces résultats, en fonction des caractéristiques
de l’accéléromètre données.
Mesure de température :
5.11./ En vous inspirant du code donné à la question 5.7/, mesurer la température ambiante
de la salle.
Donner le code et commenter votre résultat.

Boucle FOR :
range()
La fonction « range » permet de créer une liste.
Elle permet d'utiliser 3 paramètres :
- Le premier contient le numéro de départ de la liste,
- le second le dernier nombre de la liste
- le troisième l'incrément entre chaque nombre généré.

5.12./ Tester le code suivant :

Saisir le code et « Flasher » ce code.


Commenter le résultat.

5.13./ Déterminer le code permettant de tracer un carré sur la carte Microbit.

TP2_MICRO_BIT_PYTHON.docx 22/01/2020 3/3

Common questions

Alimenté par l’IA

The accelerometer in a BBC Micro:Bit measures acceleration along three axes, providing values that represent the force per unit mass. It measures within the range of +2g to -2g. These raw acceleration values are then scaled to a range of 0 to 1024, allowing for precise readings to be interpreted by programs for applications such as motion detection or gesture recognition .

Python coding exercises on Micro:Bit are highly suitable for developing beginner programming skills. They allow learners to interact directly with physical inputs and outputs, facilitating an understanding of how code controls hardware. The hands-on approach demystifies programming, making abstract concepts tangible. Additionally, the simplicity of Python combined with the visual feedback from hardware interactions accelerates learning and retention of programming fundamentals .

Measurement data from a Micro:Bit accelerometer can be visualized by capturing the acceleration readings over time and plotting them. This is achieved by storing the readings in a list, then using a REPL environment to view a graphical plot of these values. The process involves encoding the acceleration data and using functions for graphical display, providing a visual insight into the movement and orientation dynamics .

Measuring room temperature with a Micro:Bit involves accessing the microcontroller's built-in temperature sensor, whose readings can be influenced by self-heating. Knowing that accelerometer readings are similarly abstracted on a scale, temperature readings can be collected using functions provided by the Micro:Bit's Python library. It's essential to consider environmental variables and potential discrepancies caused by the device itself to adjust readings, similar to how raw accelerometer data is handled .

Python's 'range()' function generates a sequence of numbers which can be used in loops to systematically iterate over these values. To draw shapes on a Micro:Bit, the coordinates for the shape's dimensions can be set using 'range()'. For instance, to draw a square, you can loop through a range that covers the rows and columns on the LED matrix, turning on the relevant LEDs at the calculated positions within nested 'for' loops .

The 'if' statement in Python is used to execute a block of code if a specified condition is true. In controlling a blinking arrow on a Micro:Bit, the 'if' statement can be used to check the state of a button. For example, if button 'a' is pressed, the arrow can be programmed to blink in a different direction. This conditional execution allows dynamic interaction based on user input .

'While' loops are crucial in Micro:Bit projects for executing tasks continuously under certain conditions. In blinking LEDs, a 'while' loop allows the LED to blink indefinitely until a specific condition, such as a button press, changes. This enables persistent behaviors in response to user inputs or other programmatic conditions without blocking other operations .

Using MicroPython on Micro:Bit presents challenges, primarily due to fixed configurations that cannot be changed, such as the accelerometer's measurement range and the basic set of hardware interactions. These limits mean developers must work within these constraints, potentially complicating projects that require specific alterations not supported by the current framework. Additionally, resource limitations of the Micro:Bit can constrain complex applications or require significant optimizations .

Button inputs on a Micro:Bit can be used creatively to enhance interactivity by serving as triggers for various functional blocks or modes within a program. For instance, different button combinations can switch between modes (e.g., a game mode or a sensor mode), control LED displays, or trigger sounds/animations. By mapping buttons to specific programming functions beyond their primary controls, users can create enriched interactive experiences that make full use of the Micro:Bit's capabilities .

To ensure a blinking arrow on a Micro:Bit persists in its direction until a button is pressed, you need to implement a loop with an if-condition within it. The arrow should blink towards a default direction (e.g., North) continuously in the loop. On detecting a button press using the 'if' statement, the program should change the direction of the blinking arrow. Upon releasing the button, the arrow should revert to blinking North, which can also be implemented within the same loop .

Vous aimerez peut-être aussi