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.

É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.

É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.

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

  1. Créez des variables appelées “ sensor_value ” et “ servo_value ”.  Les variables sont comme des conteneurs pour stocker des données. 
  2. 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.
  3. À 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.
  4. Écrire la valeur servo sur le servo connecté à P15
  5. 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 ?