Contador del 0 al 9

 

Este código implementa un contador del 0 al 9 usando servomotores para simular un display de 7 segmentos, donde cada servo representa un segmento (A a G) del número que se desea mostrar.


🧠 ¿Qué es un display de 7 segmentos?

Un display de 7 segmentos tiene 7 "barras" (segmentos) que pueden encenderse o apagarse para formar los números del 0 al 9.

Estos segmentos se nombran así:


A ───── F| |BG │ ───── E| |C │ │ ───── D

🔧 Explicación del código:

1. Incluir la librería Servo

#include <Servo.h>

Permite controlar servos fácilmente.


2. Declarar los 7 servos (uno por segmento)


Servo servo_A, servo_B, servo_C, servo_D, servo_E, servo_F, servo_G;


servo_A.attach(2); servo_B.attach(3); servo_C.attach(4); servo_D.attach(5); servo_E.attach(6); servo_F.attach(7); servo_G.attach(8);

Cada servo se conecta a un pin digital del Arduino del 2 al 8.


4. Función para mostrar un número (del 0 al 9)


void mostrarNumero(int numero) { switch (numero) { case 0: servo_A.write(90); // Encendido servo_B.write(90); servo_C.write(90); servo_D.write(90); servo_E.write(90); servo_F.write(90); servo_G.write(0); // Apagado break; ... } }

Cada caso representa un número del 0 al 9. La instrucción servo_X.write(90) se puede interpretar como "segmento encendido" (dependiendo de la posición física del servo), y write(0) como "apagado".

Nota: El ángulo (0 o 90 grados) puede variar dependiendo de cómo esté instalado el brazo o pieza del servo.


5. Bucle principal (loop)


for (int i = 0; i <= 9; i++) { mostrarNumero(i); delay(3000); }
  • Muestra los números del 0 al 9.

  • Cada número se muestra durante 3 segundos.


Resumen general:

  • Es un contador visual que simula un display de 7 segmentos con 7 servomotores.

  • Cada número activa ciertos servos y desactiva otros para formar su figura.

  • Ideal para proyectos educativos o demostraciones mecánicas del principio de funcionamiento de displays numéricos.


No hay comentarios:

Publicar un comentario