Esto es lo que acabo de apañar con una placa metálica de 9cm x 9cm que he encontrado por ahi, una pinza de tender la ropa y un potenciómetro conectado a una BU0836.
He utilizado un potenciómetro porque no he encontrado ningún conmutador de cuatro posiciones, una cada 90º, y por la simplicidad de la conexión.
La pega es que tampoco he encontrado potenciómetros de una sola vuelta sin topes, pero he asignado la posicion OFF a principio y final del recorrido, asi se puede cortar el paso de combustible desde cualquier depósito sin tener que volver la palanca del selector hacia atrás.
Tampoco tiene detents, lo que es un fastidio, pero que le vamos a hacer....
Está asignado con del
button2dataref, sin ninguna definición del eje dentro de x-plane, sólo está calibrado.
Adjunto los scripts para la C172 y la PA28, ya que esta última carece de posición BOTH y la palanca del selector queda posicionada diagonalmente respecto al de la cessna.
Selector de combustible para 172N
[C172]
Asignacion de tramos del eje a botones virtuales
#SET BUTTON 1000 FROM AXIS 20 RANGE -1000 TO -950
#SET BUTTON 1001 FROM AXIS 20 RANGE -949 TO -325
#SET BUTTON 1002 FROM AXIS 20 RANGE -324 TO 324
#SET BUTTON 1003 FROM AXIS 20 RANGE 325 TO 949
#SET BUTTON 1004 FROM AXIS 20 RANGE 950 TO 1000
Asignacion de botones virtuales a valores del dataref
#IF BUTTON 1000 SWITCHES FROM 1 TO 1 SET sim/cockpit/engine/fuel_tank_selector TO 0
#IF BUTTON 1001 SWITCHES FROM 1 TO 1 SET sim/cockpit/engine/fuel_tank_selector TO 1
#IF BUTTON 1002 SWITCHES FROM 1 TO 1 SET sim/cockpit/engine/fuel_tank_selector TO 4
#IF BUTTON 1003 SWITCHES FROM 1 TO 1 SET sim/cockpit/engine/fuel_tank_selector TO 3
#IF BUTTON 1004 SWITCHES FROM 1 TO 1 SET sim/cockpit/engine/fuel_tank_selector TO 0
Selector de combustible para Archer II
[PA28]
#SET BUTTON 1000 FROM AXIS 20 RANGE -1000 TO -525
#SET BUTTON 1001 FROM AXIS 20 RANGE -524 TO 0
#SET BUTTON 1002 FROM AXIS 20 RANGE 1 TO 525
#SET BUTTON 1003 FROM AXIS 20 RANGE 525 TO 1000
#IF BUTTON 1000 SWITCHES FROM 1 TO 1 SET sim/cockpit/engine/fuel_tank_selector TO 0
#IF BUTTON 1001 SWITCHES FROM 1 TO 1 SET sim/cockpit/engine/fuel_tank_selector TO 1
#IF BUTTON 1002 SWITCHES FROM 1 TO 1 SET sim/cockpit/engine/fuel_tank_selector TO 3
#IF BUTTON 1003 SWITCHES FROM 1 TO 1 SET sim/cockpit/engine/fuel_tank_selector TO 0
Basicamente esto asigna diferentes arcos del recorrido del potenciómetro a botones virtuales, o "dummy" como lo llaman normalmente, y dichos botones cambian el valor del dataref "fuel_tank_selector".
Saludos.