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 Screwdriver with the S1 and P0 bits
- B 1 x chaussette servo
- C 4 x #6 x 1/2" Wood Screws
- 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
Connect the servo connector to the first connection (labeled 15) [A] on the control board.
Ensuite, connectez la connexion d'alimentation USB à votre batterie USB ou à une alimentation USB (c'est-à-dire un chargeur de téléphone).
Next, hook up the sensor wire to the Pin 4 connection [B] (the colours should line up the same)
Hook up the sensor to the other end of the cable making sure that the "s" pin in connected to the orange/signal wire and the Brown to the "G"
Turn on the power switch to power the Micro:Bit and the Animate Breakout Board
*Note - If the sensor is not sensitive enough you can adjust the sound sensitivity with a Philips #0 bit
Ensuite, connectez la connexion d'alimentation USB à votre batterie USB ou à une alimentation USB (c'est-à-dire un chargeur de téléphone).
Next, hook up the sensor wire to the Pin 4 connection [B] (the colours should line up the same)
Hook up the sensor to the other end of the cable making sure that the "s" pin in connected to the orange/signal wire and the Brown to the "G"
Turn on the power switch to power the Micro:Bit and the Animate Breakout Board
*Note - If the sensor is not sensitive enough you can adjust the sound sensitivity with a Philips #0 bit

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
- Create variables called “sensor_value” and “servo_value”. Variables are like containers to hold data.
- Store the current value of the sensor connected to P4 by using an analog read block. Note – To test the servo change this to P0 and use the first knob on the Animate Breakout board to move the servo
- Using the map block, map the sensor values that range from 0-1023 to values for our servo 0-180. Notice we mapped the opposite 180-0 to reverse the direction of the servo
- Write the servo_value to the servo connected to P15
- Use a Pause block to give the servo time to move to the servo value. In this example, we use the “sensor_value” for the length of pause. For example, a sensor value of 1000 means the servo will have 1000ms (1 second) to move.
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 ?