Micro:bit | Compteur analogique

Aperçu
Les compteurs analogiques sont tout autour de nous !. Ils sont utilisés pour représenter visuellement les mesures et les données. L'un des compteurs analogiques les plus courants est l'aiguille de carburant dans une voiture. Cela convertit une lecture du niveau de carburant dans le réservoir en une lecture vide à pleine sur le compteur.Dans cette version, nous utiliserons un servo pour construire un compteur à commande électronique. Nous utiliserons d'abord simplement le bouton sur le tableau de commande pour déplacer l'aiguille en convertissant la position du bouton en mouvement de l'aiguille. Ensuite, un capteur sonore sera connecté pour convertir le niveau sonore (c'est-à-dire la musique) en une lecture de compteur. Cela en fera ce qu'on appelle communément un "VU-mètre"
Compétences + Objectifs
Charpenterie
Utilisation des outils et du matériel de base
Construction
Suivre les instructions de montage visuelles
Code
Comprendre les mathématiques/le code derrière la conversion des lectures d'entrée en lectures de sortie (compteur)
Âge 10+
Temps 60 minutes
Matériaux
- UN 1 x Tournevis avec embouts S1 et P0
- B 1 x chaussette servo
- C 4 vis à bois #6 x 1/2"
- D 2 x pinces à reliure
- E 1 x carte de compteur
- F 1 x aiguille de mètre
- g 1 x entretoise
- H 1 panneau arrière de compteur.

Étapes de construction
Étape 1
Commencez par la plaque de base, les trous pour le montage de la chaussette servo doivent être en bas

Étape 2
Alignez le disque de la chaussette servo [A] avec le trou de la plaque arrière et utilisez 2 vis [B] pour monter la chaussette servo
Remarque - Il peut être plus facile d'aligner et de maintenir en place si vous "pilotez" d'abord les vis dans la plaque arrière afin qu'elles traversent légèrement le bois.
Remarque - Il peut être plus facile d'aligner et de maintenir en place si vous "pilotez" d'abord les vis dans la plaque arrière afin qu'elles traversent légèrement le bois.

Étape 3
Rassemblez l'aiguille, les entretoises en bois et 2 vis.

Étape 4
Utilisez le tournevis et 2 vis [C] pour fixer l'aiguille [B] et l'entretoise [A] au disque Servo Sock.

Étape 5
À l'aide des 2 clips de reliure [A], fixez la carte de compteur [B] à la plaque arrière.
Remarque - la carte du compteur peut être dessinée pour représenter les informations minimales et maximales que vous souhaitez lire. Par exemple 0-100, calme-fort, froid-chaud, etc.
Remarque - la carte du compteur peut être dessinée pour représenter les informations minimales et maximales que vous souhaitez lire. Par exemple 0-100, calme-fort, froid-chaud, etc.

Étape 6
Connectez le connecteur servo à la première connexion (étiquetée 15) [A] sur la carte de commande.
Ensuite, connectez la connexion d'alimentation USB à votre batterie USB ou à une alimentation USB (c'est-à-dire un chargeur de téléphone).
Ensuite, connectez le fil du capteur à la connexion de la broche 4 [B] (les couleurs doivent correspondre).
Raccordez le capteur à l'autre extrémité du câble en vous assurant que la broche " s " est connectée au fil orange/signal et le fil marron au fil " G "."
Mettez l'interrupteur d'alimentation sous tension pour alimenter le Micro:bit et la carte d'extension Animate.
*Remarque : Si le capteur n’est pas suffisamment sensible, vous pouvez régler la sensibilité sonore à l’aide d’un embout Philips #0.
Ensuite, connectez la connexion d'alimentation USB à votre batterie USB ou à une alimentation USB (c'est-à-dire un chargeur de téléphone).
Ensuite, connectez le fil du capteur à la connexion de la broche 4 [B] (les couleurs doivent correspondre).
Raccordez le capteur à l'autre extrémité du câble en vous assurant que la broche " s " est connectée au fil orange/signal et le fil marron au fil " G "."
Mettez l'interrupteur d'alimentation sous tension pour alimenter le Micro:bit et la carte d'extension Animate.
*Remarque : Si le capteur n’est pas suffisamment sensible, vous pouvez régler la sensibilité sonore à l’aide d’un embout Philips #0.

Le code
L'exemple ci-dessous illustre comment le code peut récupérer une valeur de capteur et la convertir en mouvement de compteur (position servo)
You can code your Micro:Bit with the code below or, you can use our prebuild Animate Breakout Code
Répartition des codes
- Créez des variables appelées “ sensor_value ” et “ servo_value ”. Les variables sont comme des conteneurs pour stocker des données.
- Stocker la valeur actuelle du capteur connecté à P4 en utilisant un bloc de lecture analogique. Remarque : Pour tester le servomoteur, remplacez ce paramètre par P0 et utilisez le premier bouton de la carte d'interface Animate Breakout pour actionner le servomoteur.
- À l'aide du bloc de mappage, mappez les valeurs du capteur qui vont de 0 à 1023 aux valeurs de notre servo 0-180. Notez que nous avons utilisé la commande inverse 180-0 pour inverser le sens de rotation du servo.
- Écrire la valeur servo sur le servo connecté à P15
- Utilisez un bloc Pause pour laisser au servomoteur le temps d'atteindre la valeur de consigne. Dans cet exemple, nous utilisons la valeur du capteur (“ sensor_value ”) pour la durée de la pause. Par exemple, une valeur de capteur de 1000 signifie que le servomoteur disposera de 1000 ms (1 seconde) pour se déplacer.
Des questions
Q | Où d'autre les compteurs analogiques sont-ils utilisés ?
Un | Compteur de vitesse de voiture
Un | Jauge de pression des pneus
Un | Compteur hydro (anciens)
Q | Si vous avez une plage de 0 à 100 et une valeur de 20, quelle sera la valeur si elle est mappée sur une plage de 0 à 10 ?
Un | 2
Q | Lorsque vous utilisez des vis avec du bois pour fixer des objets, pourquoi est-il utile de "piloter" une vis
Un | Cela aide à aligner les pièces et rend le vissage beaucoup plus facile étant déjà dans la pièce
Évaluation
- Le projet a-t-il été assemblé avec succès
- Le concept de conversion des valeurs d'entrée en valeurs de sortie a-t-il été compris ?
