Jump to content

Jack_Aubrey

Adicto al E69
  • Posts

    2987
  • Joined

  • Last visited

Everything posted by Jack_Aubrey

  1. Lo que yo se es que el limite de directinput es de 8 ejes, 128 botones y un hat... el pq "propiedades de dispositivo" solo enseña 32 es una incognita, ademas tengo entendido, en este post lo pone, que aparentemente cada simulador/juego tiene un maximo de "elementos" por dispositivos. Ademas te incluyo alguna que otra foto que el apocaleches se llevo por delante de las pruebas que hice con el chip de comunicaciones de la arduino. La del "propiedades de dispositivo" La del tope de botones que me dio por probar ... visto en el SVmapper: y por ultimo la del Dview Todas las fotos son del mismo dispositivo. Por todo lo que te digo creo que lo interesante es averiguar el limite de "elementos" por dispositivos del Il2-1946, ya que es el simulador en el que especificamente quiero volar.
  2. La idea es mas basica que usar los shift registers.... y es usar una matriz de diodos.... la idea es que la arduino tiene 20 pines i/o de los cuales dos los pierdes para comunicarte con el chip del usb y este con el ordenata; nos quedan 18 pues ahora seguimos sumergiendonos en el funcionamiento de la arduino y buscamos exprimir la velocidad al maximo... Si solo tenemos 18 pines queremos sacarle el mayor provecho y por eso podemos pensar en los shift register o la matriz. La matriz lo bueno que tiene es que solo requiere de algunos diodos (sutilmente mas baratos que el shift register.... unos 70 centimos los 100 que me compre...). Por otro lado aparentemente es muy complicada porque hay que secueciar la lectura pero tambien lo debes hacer con los shifts register.... la idea es que con los shifts register y se puede llegar a numeros realmente altos de componentes.... y la matriz no tiene tantos.... pero "la batalla no ha hecho mas que empezar". Ahora es cuando si seguimos buceando en la arduino nos enteramos que los pines se agrupan en puertos de 8 bits (y que es un bocabyte... 8 bocabits no puede contenerme.... ¿siguen existiendo los bocabits????), cada puerto tiene asociado o puede manipular entre 8 y 6 pines.... pero a costa de complicar mucho la programación .... y esto es porque pasamos de un lenguaje que nos es mas entendible a algo mas cercano al codigo maquina. Ahora tenemos un puerto en el que estan agrupados los pines A0 a A5 que son capaces de funcionar como analogicos y digitales... usando este puerto como lectura nos quedamos con 14 pines para escribir.... lo que nos deja una matriz de 12x6 (72 componentes) lo cual me es mas que de sobra ya que busco tener 6 ejes y unos 46 interruptores/conmutadores/rotaries ( en mi caso 13/20/7 respectivamente...) Mi problema es que no doy pie con bola al respecto del codigo para la arduino ... pero ya tengo montado y funcional el del chip de usb.
  3. Buenooo al carajo el codigo yo lo que quiero es soldar ..... Aqui unas muestras: La pesadilla: La primera etapa del multiplexado.... otra foto por si no se ve bien la segunda etapa ' aqui el monstruo acabado (al menos la parte multiplexadora...) it's alive!!!! otra foto mas del multiplexado y como s que Bender estara por ahi al acecho las intimidades del monstruo Bueno espero que os guste ver que ya va avanzado algo el proyecto.... proximamente le doy al codigo
  4. Yo he decidido que no consultare nunca mas el mapa de dentro del simulador y que me los imprimire.... nunca antes me habian salido la pantalla de pines hasta ayer....
  5. Seguro que los cazas rusos lo hacian antes
  6. Jack_Aubrey

    Pedales?

    Pues al parecer los dejaron de fabricar el año pasado.... (los simped)
  7. Te iba a decir que contaras conmigo.... hasta que lei lo de la version .... enga suerte con tus avezados pilotos con versiones arcaicas (aunque molaban... pq tenian el grandisimo PATmod).
  8. Joe con el minino ademas de "insumergible" era todo un marino.... en cuanto llego a puerto se lio en una pelea....y quien sabe siera por asunto de faldas
  9. Esto me pasa por bucear en internet.... la que me acaban de liar y que todavia estoy digiriendo. Estaba en SimHQ, cuando me topo con un articulo de matrizar la placa de leo bodnar... me quedo pensando que al tío se le fue la pinza pq matrizandola se sacan 32 inputs y 4 para la setita..... bueno que entro y empiezo a leer.... en ese momento que entiendo lo que la persona esta organizando y noto como mi..... el tio con mas ingenio que otra cosa decide crear una matriz de "entradas duplicadas" lo que vendria a ser "Input 1 + Input 2", "I1+I3",..., "I1+I32", siguiendo por "I2+I3",... "I2+I32"; y seguiriamos así hasta llegar un momento que nos quedaria uno solo..... si lo hicieramos con los 32 botones serian 528 contactos momentaneos (creo.... pq como pudieras dejarlos pulsados.... pero algo me dice que no es buena idea)... Bueno aqui dejo esto por si alguien estuviera capacitado para fabricarse semejante engendro que si ademas lo combinamos con otras cosas que hay por internet como esto..... que eso el limite esta en 528 inputs .... ¿o no?????
  10. YA SOY JACK AUBREY EL AFORTUNADO!!!!!!!!! A MENOS EN EL WoT :xd:
  11. Bueno chicos, estoy aqui una vez mas para lloraros.... no consigo que esto furrule ni a tiros... mejor dicho no consigo que furrule como yo quiero y es que por ahora lo unico que he conseguido es que parezca las luces de una discoteca. Todos y cada uno de los botones se encienden y apagan en una rapida sucesion; y para colmo de males los ejes parecen utilizados por un tio con parkinson volando a traves de una tormenta y con la cabina movida por el soft de Logikal..... La cosa es que lo que creia que iba a ser la leche de dificil acaba siendo lo mas facil del mundo, formatear el chip de comunicaciones del arduino y ponerle tu propio .hex es mas facil de lo que parece, conseguir montar el programa que lea, organize y mande la info... es de locos El hardware lo estaba montando con todos los pines de salidas con resistencias en pull down, conectando despues a una matriz con diodos antes de todos los botones y toggles. Solo un pin de salida no tendria pull down ni diodo que seria el de los ejes. Aqui os pongo el codigo que he montado, como advertencia tengo que decir que utilizo la manipulacion directa de los puertos de la arduino y que por tanto es complicado de leer. typedef struct { int8_t x; /**< Current absolute joystick X position, as a signed 8-bit integer */ int8_t y; /**< Current absolute joystick Y position, as a signed 8-bit integer */ int8_t z; /**< Current absolute joystick Z position, as a signed 8-bit integer */ int8_t Rx; int8_t Ry; int8_t Rz; uint8_t Button1; // botones del 0 al 7 uint8_t Button2; //botones del 8 al 11 y 4 huecos uint8_t Button3; //toggles del 0 al 7 uint8_t Button4; //toggles del 8 al 15 uint8_t Button5; //toggles del 16 al 23 uint8_t Button6; //toggles del 24 al 31 uint8_t Button7; //toggles del 32 al 39 } USB_JoystickReport_Data_t; USB_JoystickReport_Data_t joyReport; void setup() { int i; Serial.begin(115200); for (i=2; i<13; i++) { pinMode(i, OUTPUT); } pinMode(A0,INPUT); pinMode(A1,INPUT); pinMode(A2,INPUT); pinMode(A3,INPUT); pinMode(A4,INPUT); pinMode(A5,INPUT); poneracero (); } void loop () { while(1) { analogico(); // al tener un ligero delay loop al //reiniciarse considero que he dejado //tiempo para hacer una lectura limpia //de los analogicos botonesytoggles(); //leo y los organizo Serial.write((uint8_t *)&joyReport,13); //mando la lectura //realizada } } void poneracero() //pone a cero la el reporte { for (int i=0; i<13; i++) { ((uint8_t*)&joyReport)[i]=0; } } void analogico() //leo los ejes { PORTB = B00010000; for (int i=0; i<6; i++) { ((int8_t *)&joyReport)[i] = analogRead(i); } PORTB= B00000000; //pongo en LOW todo el puerto B } void botonesytoggles ()//aqui manipulo los botones para encajarlos { //en la bitmask correspondiente uint8_t apoyo; uint8_t modifica; PORTD = B00000100; // a high el pin 2 joyReport.Button1 = (PINC & B00111111); //asigno del tiron la lectura //del puerto C, la mascara es por seguridad ya que supongo todos //los puertos son de 8bits y por tanto esos dos high bits //me tienen loco ya que el puerto C son 6 entradas... PORTD = B00001000; // a high el pin 3 apoyo = (PINC & B00111111); // lo del 63 ya esta explicado joyReport.Button1 |= (apoyo<<6); joyReport.Button2 = (apoyo>>2); // hasta aqui llegaron los //botones PORTD = B00010000; // a high el pin 4 apoyo = (PINC & B00111111); PORTD = B00100000; // a high el pin 5 modifica = (PINC & B00111111); joyReport.Button3 ^= (apoyo| (modifica<<6)); PORTD = B01000000; // a high el pin 6 apoyo = (PINC & B00111111); joyReport.Button4 ^= ((apoyo<<4)|(modifica>>2)); PORTD = B10000000; // a high el pin 7 modifica = (PINC & B00111111); joyReport.Button5 ^= ((apoyo>>6)|(modifica<<2)); PORTD = B00000000; // a low todo el puerto D PORTB = B00000001; // a high el pin 8 que es el pin 0 del puerto B apoyo = (PINC & B00111111); PORTB = B00000010; // a high el pin 9 que es el pin 1 del puerto B modifica = (PINC & B00111111); joyReport.Button6 ^= (apoyo|(modifica<<6)); PORTB = B00000100; // a high el pin 10 que es el pin 2 del puerto B apoyo = (PINC & B00111111); joyReport.Button7 ^= ((apoyo<<4)|(modifica>>2)); PORTB = B00000000; } Bueno lo siguiente que me queda es releerme el codigo con tranquilidad, ver si se me ha escapado un gazapo y si no pues probar a usar en vez de resistencias en pulldown, resistencias en pull up.
  12. Bueno al final me parece que me currare una mision completamente ficticia, primero solo con bombers y tal vez despues (si sale bien ) me permita el lujazo de meter caza..... ¿Habeis bailado con el diablo a la luz de la luna?? ... muy probablemente sí habeis volado alguna mision de Nite.... pero tranquilos, yo no os metere tormentas
  13. Hace tiempo que no lo uso, pero realmente no me parecio muy complicado el GUI y el script es relativamente sencillo (si has programado algo antes.... sino debe ser la leche ). Para usar las capas debes crear un pefil avanzado, esto se hace en la primera ventana del GUI, dandole a "New Configuration" y en la ventana que te sale te dice que le des un nombre a la configuracion, que le de indiques el tipo (basic o avanzado) aqui eliges avanzado Y que le digas donde vas a salvar el perfil. Una vez hecho eso tendras acceso a las capas, pero te sugiero que vayas poco a poco; primero familiarizate con como se usan los comandos en el tipo basico y despues pruebes el avanzado; esto ademas te dara tiempo para pensar en que tres teclas querras para cada Capa y subcapa (dos para seleccionar capa y uno para seleccionar subcapa); y te vuelvo a sugerir que pruebes primero con lascapas y ya despues con las subcapas. Con el T16000 esto era un lio porque tenia 16 botones y 4 posiciones faciles del hat, en total 20 menos 3 (para la seleccion de capas y subcapas) 17 x6 = 102 comandos distintos.... el warthog tiene unos cuantos botones mas... te recomiendo lapiz y papel; selecciona aquellos comandos del simulador que mas uses y los organices de como tu quieras (yo los suelo organizar en Despegue, vuelo "caza" y bombardeo/emergencia) y despues lo repartas por las capas y subcapas.
  14. Hummm si, si lo hare solo que me acabo de dar cuenta que ese avion no tiene funcional nada de la radio.... me parece que tendre que buscar otro bomber que si tuviera eso funcional y que hiciera bombardeos nocturnos.... ¿¿¿la RAF tuvo b17 durante la guerra??? humm.....
  15. Bueno aqui dejo una foto de una marda que tengo en mente para mas adelante.... (y así me obligo a no dejarla caer en saco roto )
  16. Trate de recuperarlo por google cache y me comi un mojon; pq ademas creo que el que lo hizo se lo curro mucho mas que yo (es decir saco todas las fotos de cada paso e incluso penso como desmontarlo antes de meterle mano )
  17. Yo en el il2 lo tengo con una cierta zona muerta (la zona en la que el ffb es mas blando, amos en el centro) y todo al 100.....
  18. ufffffffff...... es que tan poco se han currado el soft mucho....creo que por la zona de descarga o por el foro este debe haber una guia que alguien se curro en su momento; pero ten en cuenta que algunas cosas si las puedes poner como un comando, otras las debes poner como una combinacion de teclas.... es un lio.
  19. Uff tiene muy buena pinta... pero no se si apuntarme ya que no siempre cuido los aviones Pero cuenta conmigo ;D:
  20. ... bueno Rudel me parece que tambien tiene al menos una de esas ... por eso lo dije Pd---> Ademas creia que si te daban la de segundo rango, despues te daban la de primero y así hasta ser Rudel.... pero no sabia que te podian dar varias veces la del mismo nivel .....
×
×
  • Create New...

Important Information

Some pretty cookies are used in this website