• Foros
  • Inicio
  • Biblio
  • Vuelos
  • Buscar
  • Buscar
  • Entrar
  • General
  • Presentaciones
  • Academia
  • Reactores
  • Helicópteros
  • Históricos
  • Av Comercial
  • Espacio
  • Videojuegos
  • Hardware
Hardware

Conexion de displays en DCS con DCS-Bios y Arduino

  • Previous
  • 1
  • 2
  • 3
  • 4
User avatar
Angel
Invitado

Conexion de displays en DCS con DCS-Bios y Arduino

hace 2 meses

Conexion de displays en DCS con DCS-Bios y Arduino

hace 2 meses
Problema arreglado, borro mensaje
Last edited by Angel hace 2 meses, edited 1 time in total.
  • Citar
User avatar
Pablon
Piloto

Conexion de displays en DCS con DCS-Bios y Arduino

hace 2 meses

Conexion de displays en DCS con DCS-Bios y Arduino

hace 2 meses
Angel : ↑
hace 2 meses
Tienes instalada la libreria UTFT? yo probaria a quitarla a ver que tal.
Que yo sepa, no. Solo he intalado las librerias que has puesto...

Ahora tengo vuelo, pero si quieres, mañana por la tarde/noche (a partir de las 18H) podemos quedar por Discord y lo vemos más despacio, a ver que me estoy saltando... Gracias!
:wink:
  • Citar
User avatar
Angel
Invitado

Conexion de displays en DCS con DCS-Bios y Arduino

hace 2 meses

Conexion de displays en DCS con DCS-Bios y Arduino

hace 2 meses
Bueno pues Pablon ya tiene su pantalla funcionando!
Pongo aqui otra parte del codigo de ejemplo...

CODE: Select all

//UHF COMM Radio
void onUhfFreqChange(char* newValue) {
for(int i = 0; i <6; i++){
    myGLCD.print("UHF Radio",0,135);
    printChar(5, i, newValue[i]);
  }
}
DcsBios::StringBuffer<6> uhfFreqBuffer(0x14e2, onUhfFreqChange);

Esto añade otra linea en la pantalla que muestra la frecuencia de la UHF COMM del Huey.
Esta linea myGLCD.print("UHF Radio",0,135); muestra el texto UHF Radio en las coordenadas 0,135
Esta otra printChar(5, i, newValue... indica que aparezca la frecuencia en la fila "5" (posicion antes calculada en una funcion)
Image
  • Citar
User avatar
Angel
Invitado

Conexion de displays en DCS con DCS-Bios y Arduino

hace 2 meses

Conexion de displays en DCS con DCS-Bios y Arduino

hace 2 meses
Bueno pues hoy me han llegado otras pantallas...
Image

Este tipo de pantallas se llaman "14 segment LED" no son faciles de encontrar.Es conveniente que vengan con un chip controlador i2C como estas( este modelo viene en dos colores ¿?, cosas raras del fabricante) , ojo que tambien se venden sueltas y despues tendriais que soldarle el controlador, es otra opcion desde luego pero mas laboriosa.

Para que podemos usar estas pantallas?
Pues como son alfanumericas sirven para mostrar mas informacion los 7-segment que solo sirven para numeros.
Por ejemplo este tipo de pantallas vendrian muy bien para el UFC del F-18 incluso hay modelos comerciales que las usan
Image
Las letras estan bien es que esta volando un F14 (Top Gun joke)

Como se conectan?
Pues son bastante simples ya que gracias al chip integrado usan el protocolo I2C y solo tiene 5 conectores
Image
SCL (clock) en Arduino Uno a pin A5
SDA (data) en Arduino Uno a pin A4
GND a ground
VCC a 5v (para alimentacion)
i2C a 5V (para señal)

y listo! (en otros Arduino consultar hoja de datos los puertos SCL y SDA cambian)

Ahora solo falta instalar las librerias para controlarlas, hay varias yo voy a usar la de Adafruit.Abrimos Arduino IDe en nuestro ordenador y vamos a..."programa/incluir librerias/administrar bibliotecas" buscamos "adafruit LED" y la instalamos con todas sus dependencias.

Ahora vamos a probarla, vamos a "ejemplos/Adafruit LED backpack library" y elegimos "qadalphanum_mini", lo enviamos a la placa y si todo esta bien conectado empezara a mostrar numeros y letras.

Y bueno hasta aqui he llegado en esta ocasion.

Como no tengo el F18 no he podido probar el codigo , no obstante seria algo parecido a los demas casos.Googlear algo en busca de codigo DCS Bios (hay por ahi un ejemplo del UFC con pantallas OLED), luego habria que modficar el codigo para adaptarlo a las funciones de la libreria Adafruit LED (las ordenes para imprimir en pantalla y nombres de funciones cambian en cada libreria), si sabeis algo de programacion o conoceis a alguien que sepa sera cosa facil.

Otra cosa, para un F-18 necesitareis 5 de estos.Gracias al bus i2C se pueden conectar en serie varios dispositivos todos a los mismos pines y luego se controlan mediante una señal de reloj.Cada pantalla debe de tener una direccion fisica unica.Esto tampoco lo he probado pero hay mucha informacion acerca de como conectar varios dispositivos i2C en foros de Arduino.

Y bueno esto es todo, espero que os sea util en vuestros proyectos!
  • Citar
User avatar
Angel
Invitado

Conexion de displays en DCS con DCS-Bios y Arduino

hace 2 meses

Conexion de displays en DCS con DCS-Bios y Arduino

hace 2 meses
Resumen de pantallas usadas en el hilo...

Image

De izquierda a derecha...

1- 14 Segment panel (pag 4)
2- 7 segment panel (pag 1)
3- OLED 0,91" panel (128x64 px) (pag 2)
4- TFT 1,8" panel conexion i2C (sin tutorial pero seria como la de 2,8")
5- Liquid crystal 16x2 conexion i2C (pag 1)
6- TFT 2,8" conexion directa sobreplaca Arduino Uno (pag 2)
  • Citar
Hardware
  • Previous
  • 1
  • 2
  • 3
  • 4
Nadie por aquí

diseño: Luis Glez 'Orleans'