Optimizando el código

Para esta ocasión seguimos trabajando en el código que hasta el momento hemos logrado exitosamente captar las notas en la guitarra y que se mostrara en el display. Mientras tanto a su vez estamos ideando mejoras en la interfaz incluyendo botones para elegir que cuerda se quiere afinar , eso claramente hace que tengamos que rever el código para esta nueva funcionalidad.

Hicimos una maqueta por tinkerkad simulando como se conectarían los botones usando también leds , a su vez trabajamos en el estilado del código separándolo en partes para hacer que sea mas sencillo poder generarle las mejoras que tenemos en mente y las que puedan surgir en el camino próximo.

De esta forma teniendo el código separado por clases logramos que sea mas accesible para futuros cambios o mejoras , dándonos margen para trabajar por sectores específicos que queramos modificar.

Lo que hace los últimos ajustes en el código fuente:

Detección de cuerdas:
6ta cuerda-E2: Cuerda más grave (Mi grave)
5ta cuerda-A2: La segunda más grave (La)
4ta cuerda-D3: Tercera cuerda (Re)
3ra cuerda-G3: Cuarta cuerda (Sol)
2da cuerda-B3: Segunda más aguda (Si)
1ra cuerda-E4: Cuerda más aguda (Mi agudo)

Estados en español:

  • AFINADO *: ¡Perfectamente afinado!

AGUDO: Ligeramente agudo (aflojar un poco)

MUY AGUDO: Muy agudo (aflojar más)
GRAVE: Ligeramente grave (tensar un poco)
MUY GRAVE: Muy grave (tensar más)

Despliegue Información automática:
Cuando no tocas ninguna cuerda, la pantalla rota cada 2 segundos mostrando:

Pantalla 1: «Cuerdas guitarra» / «E A D G B E»
Pantalla 2: «6ta-E2: 82.4Hz» / «5ta-A2: 110Hz»
Pantalla 3: «4ta-D3: 146.8Hz» / «3ra-G3: 196Hz»
Pantalla 4: «2da-B3: 246.9Hz» / «1ra-E4: 329.6Hz»

Dejamos adjuntos en una carpeta zip el código con los cambios realizados

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *