Super Duper Microtonal MIDI Converter (3 / 5 paso)

Paso 3: Cuatro dígitos de siete segmentos y manipulación de puertos

Añadir una pantalla de 4 dígitos siete segmentos para mostrar los valores a cambiar con codificadores. Decidí utilizar los dos primeros dígitos para mostrar el número de pasos por octava y los dos últimos dígitos de la base MIDI Nota.

He adquirido un cuatro común ánodo siete segmento dígitos. Según la hoja de datos de pines 6, 9, 10 y 12 son las patillas de dígitos. Estos pines se utilizan para la selección de cada uno de los cuatro dígitos. Los otros 8 pines son para siete segmentos más un punto decimal.

Puse resistencias de limitación actuales en cada uno de los pasadores de dígitos porque hay sólo 4. (Necesitaría 8 resistencias si pongo en los alfileres de segmento). La hoja de datos especifica una corriente constante máxima de 25 mA con un típico 2,2 voltios hacia adelante. He usado resistencias de 220 ohmios. Entonces usando la ley de Ohm las resistencias limitará la corriente a voltios (5-2, 2) 220 Ohmios = 12.7 mA, que está dentro del rango aceptable.

Conecté los pines de siete segmentos a los pines de Arduino solos digitales 12 2-13. Simplemente les conectado en un orden que facilita al alambre de arriba. Entonces usando la asignación de pines de la hoja de datos que especifica el Arduino pin en mi código con un montón de declaraciones de #define. Pensé que es más fácil adaptar el código que to un lío enredado de cables entre la pantalla y Arduino.

 // arduino pin numbers for the seven segments and decimal point #define PIN_A 12 #define PIN_B 8 #define PIN_C 4 #define PIN_D 6 #define PIN_E 7 #define PIN_F 11 #define PIN_G 3 #define PIN_DP 5 
 // arduino pin numbers for the 4 digits #define PIN_1 13 #define PIN_2 10 #define PIN_3 9 #define PIN_4 2 

Originalmente comencé usando la biblioteca SevSeg de arduino.cc. Trabajó también para la visualización de números, pero encontré que introdujo una cantidad significativa de la latencia con todas las llamadas digitalWrite()--7 segmentos y punto decimal veces 4 = 32 total. Así que decidí escribir mi propio código para escribir en las clavijas más eficientemente.

Para eso necesitaba conocer manipulación puerto. Los registros de dos datos PORTD y PORTB mapa a Arduino alfileres 0-7 y 8-15, respectivamente. Cuando el modo pin es configurado como salida, luego escribiendo un 0 o un 1 para estos registros resultado ajuste la clavija de baja o alta. Así que escribí el siguiente código para establecer rápidamente pernos de alto o bajo por escrito directamente al puerto correspondiente sin ninguna comprobación de errores.

 pinHigh(int pin) { if (pin >= 2 && pin <= 7) { PORTD |= 1 << pin; } else if (pin >= 8 && pin <= 13) { PORTB |= 1 << (pin - 8); } } 
 pinLow(int pin) { if (pin >= 2 && pin <= 7) { PORTD &= ~(1 << pin); } else if (pin >= 8 && pin <= 13) { PORTB &= ~(1 << (pin - 8)); } } 

Artículos Relacionados

Super Duper Slip y Slide

Super Duper Slip y Slide

Cada niño necesita un slip y slide. Creo que es una ley en PA, pero voy a tener que ver eso. Mis hijos han destruido algunos de los más baratos y las diapositivas comerciales son demasiado caras. Después de una rápida búsqueda en internet encontré un
Cómo a hacer Super Duper fácil granizado

Cómo a hacer Super Duper fácil granizado

Hola hoy estoy haciendo un super duper fácil granizado de Kool aid, dime tu Kool aid sabor que usted haría con la sección de comentariosPaso 1: Qué necesitamos Necesitamosziplock grande 11 sándwich de tamaño ziplockAyuda de Kool 2 sabores de tu elecc
Super Duper madurador

Super Duper madurador

Ok esto es instructivo para las piezas que necesita para la irrigación de super duper cómo ponerlos juntos va a ser un instructable separado lo sentimos por las molestias pero es la forma tenía que ser otro no puede ser así que no sé todavía. El cómo
La "Super Duper" KVG pistola

La "Super Duper" KVG pistola

esto lo arma un super duper fácil es sólo 4 partes
Super Duper pendiente

Super Duper pendiente

ingredientes:-32 enlaces de cadena a mano con cuentas-Dos barras de final 5-strand-1 par de cables francés---Y----las cartas SUPER y DUPER---- OR -----10 bonitos pétalos Casquillas y cascarillas-10 granos de druk, 6 mm-10 alfileres de cabeza, 1 pulga
Super Duper BFF pulsera!!!!

Super Duper BFF pulsera!!!!

Hola, en este tutorial mostrará usted como hacer esta pulsera adorable para usted, su BFF o alguien de su familia! Este proyecto me llevó sobre una hora para preparar y hacer así que dejar de lado algún tiempo. ¡Buena suerte!Paso 1: materiales Para e
Cómo hacer un generador de piedra adoquín fácil de super duper MCPE

Cómo hacer un generador de piedra adoquín fácil de super duper MCPE

Hola chicos hoy voy a mostrarles como hacer un generador de piedra adoquín super facil en minecraft PE o PC y todo lo que necesitas es un cubo de agua, 1 cubo de lava y una pala así que vamos a empezar!Paso 1: excavar Excavar lo que ves en la foto.Pa
Más allá de los bloques: Super Duper cohete con Tinkercad

Más allá de los bloques: Super Duper cohete con Tinkercad

Seamos sinceros: cuando piensas en "modelo cohete" y "Tinkercad en menos de 30 minutos", probablemente tienes una imagen de un simple cilindro con un cono en la parte superior. Sin embargo, Tinkercad es realmente poderoso bajo el capó,
Ventilador del Usb Simple Super Duper!

Ventilador del Usb Simple Super Duper!

hoy mostrará usted cómo hacer un ventilador usb super cool. se necesita:un cable usbun ordenador o adaptador de pared usbun cortador de alambre o tijeracintamotor hobby con un ventilador en élPaso 1: stip tu usb cable para que revela 4 cables que sól
Uber-Super-Duper fácil botella tapa imanes

Uber-Super-Duper fácil botella tapa imanes

tengo un excedente de tapas de botellas que la gente me da para hacer jewlrey de (instructble pendiente) y como me estaba haciendo una nueva placa de metal para mostrar fotos en, y pensé estas cápsulas extra haría grandes imanes y fue sorprendido en
Super Duper libro caja!!!!

Super Duper libro caja!!!!

Bueno, en este tutorial mostrará usted cómo hacer que este increíble cuadro de un viejo libro de tapa dura! Realmente no necesita mucha habilidad para hacerlo, pero usted necesita algunos tiempo, así que dejar de lado una o dos horas.Paso 1: material
Chile lenta Supa Dupa

Chile lenta Supa Dupa

Este es por lejos, el mejor Chile siempre he producido. Tiene un sabor ahumado limpio pero picante que se derrita el corazón de incluso el más más quisquillosos comedor de Chile. La única salvedad, es va en contra de todos mis años de profesionales c
Super Duper Shmooper bola hinchable! ¿

Super Duper Shmooper bola hinchable! ¿

sí, bolas animosas molan, pero has probado alguna vez hacer tus propios? No lo creo. Así, he cruzado el mar embravecido, afrontaron las montañas más altas y muerto un montón de dragones para traerle este instructable sobre cómo hacer su propio! No ha
El Super Duper papel hexagonal transformador juguete!!!!!!

El Super Duper papel hexagonal transformador juguete!!!!!!

Este instructable le mostrará cómo hacer un juguete de papel que soplará su mente!!!  Este juguete puede guardar da vuelta de adentro hacia afuera sin parar!!!  Puede ser un divertido proyecto para ocupar unas horas!  Nota: Este no es mi diseño total