Skip to content

Commit 35043c0

Browse files
authored
Update README.md
1 parent d805c86 commit 35043c0

File tree

1 file changed

+159
-28
lines changed

1 file changed

+159
-28
lines changed

README.md

Lines changed: 159 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
## **Firmware - LCD 20x4**
44

5-
[![version](https://img.shields.io/badge/version-0.5_release-brightgreen.svg)](CHANGELOG.md)
5+
[![version](https://img.shields.io/badge/version-0.6_release-brightgreen.svg)](CHANGELOG.md)
66
[![license](https://img.shields.io/badge/licence-GNU_GPL_v3.0-blue)](https://github.com/Arduino-DMX-512-Tester-and-Controller/Arduino-DMX-512-Tester-and-Controller-LCD-20x4-Firmware/blob/master/LICENCE.md)
77

88
![GitHub issues](https://img.shields.io/github/issues/Arduino-DMX-512-Tester-and-Controller/Arduino-DMX-512-Tester-and-Controller-LCD-20x4-Firmware)
@@ -25,35 +25,28 @@ Herramienta Open Hardware, para pruebas y control de iluminación de espectácul
2525

2626
***
2727

28-
- Esquemático y PCB en Proteus v8.0 SP1
29-
- LCD de 4x20 con backlight y contraste controlado por software
30-
- Alimentación desde USB, baterías o fuente de alimentación externa
31-
- Encoder para navegacion entre menu
32-
- Teclado numérico 4x4
33-
- Interruptor de on/off
34-
- Salida DMX desde bornera, XLR de 3 pin y XLR de 5 pin
35-
- Leds de estado de salida DMX
36-
- Simulación en Proteus v7.7 SP2 y v8.0 SP1
37-
- Esquemático y PCB en Proteus v8.0 SP1
38-
- Aclarar que para este proyecto se utilizó un Arduino Mega hecho en China
39-
- Regulador para fuente externa, el arduino se calienta
40-
- Bornera para salida de fuente regulada de 5V para uso general
41-
- Led para salida de fuente regulada
42-
- Botón de reset
43-
- Opto acoplado a salida de dmx
44-
- Convertidor de DC/DC para aislamiento de DMX
45-
- SW de palanca para invertir polaridad de salida de DMX
46-
- Jumper default eeprom en pin 9
47-
- Driver para luz led como lampara
48-
- SW para Key Light
49-
- SW para Ext Light
50-
- Espaciadores para fijación
51-
- Leyendas de conexión
52-
- Fuente externa, el arduino se calentaba
28+
- Compatible con [Hardware v0.0 a v0.6](https://github.com/Arduino-DMX-512-Tester-and-Controller/Arduino-DMX-512-Tester-and-Controller-LCD-20x4-Hardware/tree/master)
29+
- Navegación desde cursor de fácil acceso e intuitivo
30+
- Inserción rápida de valores desde el teclado numérico
31+
- Inserción de valores desde potenciómetro análogo
32+
- Función para ubicar luminaria desde el canal seleccionado
33+
- Acceso rápido a opciones de memoria
34+
- Función de Black Out desde el menú Memory Options
35+
- 4 modos de control DMX:
36+
- Unitary
37+
- Matrix
38+
- Multiply
39+
- Chaser
40+
- Config
41+
- Control de iluminación de LCD back light desde el menu Config
42+
- Control de contraste de LCD desde desde el menu Config
43+
- Acceso rápido desde el teclado al LCD back light
44+
- Compilado en [Arduino IDE v1.0.6](http://www.arduino.cc/en/Main/OldSoftwareReleases)
45+
- Librería Arduino cuatro universos DMX v0.3 - [Deskontrol.net](http://www.deskontrol.net/blog/libreria-arduino-cuatro-universos-dmx/)
46+
- Libreria LCD v1.2.1 - [Francisco Malpartida](https://bitbucket.org/fmalpartida/new-liquidcrystal/wiki/Home)
5347

5448
***
5549

56-
- Compilado en Arduino IDE v1.0.6
5750
- Instalación de librerías DMX:
5851
- Instalar Arduino IDE v1.0.6 (carpeta .../Software/) (Windows 10 64 bits, ok!)
5952
- Instalar la librería del encoder:
@@ -104,7 +97,145 @@ Herramienta Open Hardware, para pruebas y control de iluminación de espectácul
10497

10598
### ![**Hardware**](https://github.com/Arduino-DMX-512-Tester-and-Controller/Arduino-DMX-512-Tester-and-Controller-LCD-20x4-Hardware)
10699

107-
- v0.0 a v0.2
100+
- v0.0 a v0.6
101+
102+
***
103+
104+
## ** Entrada de Usuario **
105+
106+
- Al arranque presenta las opciones de Initial Memory, para establecer los valores iniciales de la memoria RAM
107+
- El símbolo ">" indica el lugar donde se está posicionado en el menú
108+
- El símbolo “+” y el cursor parpadeante, indica que se espera la entrada numérica del usuario
109+
- La navegación entre los menús, se hace a partir de las teclas del cursor arriba, abajo, derecha, izquierda y centro que aplica como "enter"
110+
- Cuando se da "enter" en un menú que requiere entrada del usuario aparece "+___" y el cursor parpadeante indicando la entrada del usuario, para este caso se utiliza el teclado numérico, si el numero escrito es menor de 3 dígitos presionar "#" que funciona como un "enter" del teclado numérico
111+
- Si se trata de una entrada de usuario en donde se indica el valor de un canal DMX, se puede presionar (después de dar “enter”) la tecla "A" que escribe directamente "255" (el valor máximo de un canal) o la tecla "B" que escribe directamente "000" (el valor mínimo de un canal)
112+
- La tecla "C" funciona como un medio para ubicar una luminaria o un canal en específico, solo basta con seleccionar un canal, posicionarse en el valor, dar "enter" y presionar "C", el valor del canal secuenciara entre "000" y "255", para detenerlo volver a presionar nuevamente "C"
113+
- Las tecla "*" enciende o apaga el backlight
114+
- Las tecla "D" activa solo para los valores el potenciometro análogo, con el se puede ingresar el valor al girarlo
115+
- La opción "Ctrl" regresa al menú de Control Options
116+
117+
![Teclado](https://raw.githubusercontent.com/Arduino-DMX-512-Tester-and-Controller/Arduino-DMX-512-Tester-and-Controller-LCD-20x4-Firmware/master/Documentacion/Teclado/Teclado.JPG)
118+
119+
***
120+
121+
## ** Initial Memory: **
122+
123+
Establece los valores iniciales de la memoria RAM, leídos desde la EEPROM:
124+
125+
- Empty (dejar la EEPROM intacta sin modificar, todos los canales estan en "000")
126+
- Load (cargar los valores guardados en la EEPROM del universo DMX)
127+
- Clear (borrar los valores guardados en la EEPROM y dejar los canales en "000")
128+
129+
![Initial Memory](https://raw.githubusercontent.com/Arduino-DMX-512-Tester-and-Controller/Arduino-DMX-512-Tester-and-Controller-LCD-20x4-Firmware/master/media/Initial%20Memory.JPG)
130+
131+
***
132+
133+
## Control Options:
134+
135+
El usuario selecciona el método de control de los distintos canales DMX
136+
137+
- Memory - acceso a las opciones de memoria
138+
- Unitary - acceso rápido a un canal en específico
139+
- Matrix - visualizar una matriz de 3 x 5 con los valores actuales de los diferentes canales
140+
- Chaser - hacer una secuencia entre canales específicos
141+
- Multiply - asignar un valor a un número de canales específico, con un salto numérico especifico
142+
- Config - accede a la configuración del sistema
143+
144+
## Unitary Control
145+
146+
Permite el acceso rápido a un canal en específico
147+
148+
- Channel - acceso al canal
149+
- Value - acceso al valor del canal
150+
- Ctrl - acceso al menu Control Options
151+
- Memory - acceso al menú de Memory Options
152+
153+
![Unitary Control](https://github.com/Arduino-DMX-512-Tester-and-Controller/Arduino-DMX-512-Tester-and-Controller-LCD-20x4-Firmware/blob/master/media/Control%20Unitary.JPG)
154+
155+
## Matrix Control
156+
157+
Permite visualizar una matriz de 3 x 5 con los valores actuales de los diferentes canales DMX
158+
159+
- c--- - muestra el numero del canal seleccionado desde los cursores
160+
- Mem - acceso a Memory Options
161+
- Ctrl - acceso a Control Options
162+
- 001-015 - acceso al numero de canales a mostrar en la matriz de 3 x 5, el primer numero representa el primer canal y el segundo el ultimo canal
163+
164+
![Matrix](https://raw.githubusercontent.com/Arduino-DMX-512-Tester-and-Controller/Arduino-DMX-512-Tester-and-Controller-LCD-20x4-Firmware/master/media/Control%20Matrix.JPG)
165+
166+
## Chaser Control
167+
168+
Permite hacer una secuencia entre canales específicos
169+
170+
- ChaserCH - muestra el valor actual secuenciado (una vez iniciada la secuencia)
171+
- Delay - selecciona la cantidad de tiempo en mS (mili Segundos) entre cada paso, el valor es aproximado a el numero por 10 = la cantidad de mS
172+
- First CH - selecciona el primer canal de la secuencia
173+
- Final CH - selecciona el ultimo canal de la secuencia
174+
- Ctrl - acceso a Control Options, los valores secuenciados no afectan al salir la memoria RAM con los valores anteriores
175+
- Start - Inicia la secuencia y cambia a "Stop", aqui se puede detener la secuencia
176+
177+
**Ejemplo:**
178+
179+
Selecciono "Delay" de 100 (100x10= 1000 mS), "First CH" 001 y "Final CH" 512
180+
El resultado es una secuencia desde el canal 1 hasta el 512 y el paso entre los canales lo hace cada segundo
181+
182+
![Chaser Control](https://raw.githubusercontent.com/Arduino-DMX-512-Tester-and-Controller/Arduino-DMX-512-Tester-and-Controller-LCD-20x4-Firmware/master/media/Control%20Chaser.JPG)
183+
184+
## Multiply Control
185+
186+
Permite asignar un valor a un número de canales específico, con un salto numérico especifico
187+
188+
- Value - selecciona el valor que se va a escribir (000 - 255)
189+
- First CH - selecciona el primer canal
190+
- Multiply - selecciona el numero de canales a multiplicar
191+
- Quantity - selecciona la cantidad de veces a multiplicar
192+
- Ctrl - Acceso a Control Options, si afecta la memoria RAM de los canales
193+
- Memory - Acceso a Memory Options
194+
- Apply - Evalúa la petición, de no ser posible la solicitud, muestra el mensaje "Error", de lo contrario aplica la multiplicación a los canales y pone el valor seleccionado
195+
196+
**Ejemplo:**
197+
198+
Seleccionamos: "Value" = 255, "First CH" = 001, "Multiply" = 003, "Quantity" = 170 y "Apply"
199+
200+
El resultado es: 170 canales a partir del canal 1 hasta el 510, de 3 en 3 con el valor 255
201+
202+
![Control Multiply](https://github.com/Arduino-DMX-512-Tester-and-Controller/Arduino-DMX-512-Tester-and-Controller-LCD-20x4-Firmware/blob/master/media/Control%20Multiply.JPG)
203+
204+
***
205+
206+
## Memory Options
207+
208+
Acceso fácil a las opciones de la memoria EEPROM
209+
210+
- Save - guarda el universo DMX con los valores actuales
211+
- Load - carga desde la memoria EEPROM los valores del universo DMX anteriormente guardado
212+
- Empty - Borrar la memoria RAM con los valores DMX actuales sin afectar la memoria EEPROM
213+
- Clear - Borrar el universo DMX guardado en la EEPROM
214+
- Black - Opcion "Black Out", pone todos los canales del universo DMX con valor "000", sin afectar la memoria, para salir presionar "enter" o "central" y regresa los valores anteriores
215+
- Cancel - regresar al menú anterior sin cambios
216+
217+
![Memory Options](https://raw.githubusercontent.com/Arduino-DMX-512-Tester-and-Controller/Arduino-DMX-512-Tester-and-Controller-LCD-20x4-Firmware/master/media/Memory%20Options.JPG)
218+
219+
***
220+
221+
## Config
222+
223+
Configuración general del sistema
224+
225+
- Ubicado en Control Options
226+
- BackLight - Selecciona el valor entre 000-255 del dimmer de la luz trasera del LCD
227+
- Contrast - Selecciona el valor entre 150-255 del dimmer del contraste del LCD (liite inferior de 150, para evitar que el LCD no se vea)
228+
- Exit - regresa al menú anterior
229+
- Los valores modificados se guardan en automático en la memoria EEPROM
230+
231+
***
232+
233+
## About
234+
235+
Muestra el "Acerca de.." del proyecto y las versiones de hardware y firmware instaladas
236+
237+
- Ubicado en Config
238+
- Para salir presionar "enter" o "center"
108239

109240
***
110241

0 commit comments

Comments
 (0)