-
-
Notifications
You must be signed in to change notification settings - Fork 107
Using three position switches
Three position switches are common in flight simulation. You can see them used in an aircraft for landing lights switches, panel lights brightness switches, APU Start switches and many other places. There are several different types of three position switches that can be used in Mobiflight.
- ON-OFF-ON SPDT with three terminals. This is by far, the most common and simple type to use. The two end terminals are connected to the middle common terminal depending on whether the switch is in up or down position, with nothing connected while the switch is in the middle position.
This picture shows how it is typically wired to an Arduino board.
The three position switch is configured in Mobiflight input as two separate button config, where the two extreme positions (up and down) are the On Press events. The middle position is modeled as the On Release event of both button configs.
- ON-OFF-ON DPDT with six terminal. Very similar to the above but with double the terminals. It works like two SPDT switches actuated by the same lever. The wiring is done in the same way as the SPDT 3-position switch above. The other half of the six terminals go unused. In Mobiflight you don't really need the double pole feature, as the wiring is normally done to only two Arduino pins.
- ON-ON-ON DPDT with six terminals. Commonly used in electric guitar pickups wiring. This type of switch is less used type in Mobiflight, but it can be used nonetheless.
The recommended configuration for this switch to operate as ON-ON-ON is to connect terminals 3 and 5 together, as shown in the diagram below. GND is to be connected in terminal 2, while the three ON positions will be at terminals 6, 4 and 1 that will go to Arduino pins respectively.
In Mobiflight, you will configure one input config (On Press) for each of the three positions.
It is also possible to use the ON-ON-ON switch as an ON-OFF-ON switch simply by ignoring the middle position and choose to not connect terminal 4 to an Arduino pin. The input configuration would be the same as the first type, using the On Release config of both the Up and Down input configs to model the middle position, thus saving one Arduino pin.
- MobiFlight Connector Installation
- Mobiflight Connector BETA version installation
- Modules
- MobiFlight Connector Files Structure
- MobiFlight Connector Uninstall
- Modules Reset to factory default
- Verifying the WASM module installation and locating the MSFS2020 community folder
- Verifying the WASM module installation and locating the MSFS2024 community folder
- Using a Winwing FCU with MobiFlight
- Using VKB controllers with MobiFlight
- Providing logs from MobiFlight
- MobiFlight Connector How does it work
- Mobiflight Connector Main Window
- Flash module with MobiFlight firmware
- Input and Output devices
- Joysticks
- Midi Boards
- Sim Variables (for Output)
- Input Actions
- Merging configuration files
- Disabling specific COM ports
- Examples Output LEDs
- Examples Input Switch
- Example 7 segment display
- Example Servo motor
- Controlling LEDs with an output shift register
- Adding lots of buttons with an input shift register
- Beginner's guide to input multiplexers
- Key Matrix with standard MobiFlight and Multiplexers
- Tutorial Easy Driver and x.27 or x.40 Stepper Motor
- Tutorial for Airbus VS display via 7-Segment LED Module
- Example Analog Input Potentiometer
- Baron G58 Tutorial Gear, Flaps, Mags, ELT Input Output Programming
- Using Mobiflight to control arduino-based 3rd party panels (RealSimGear GNS530)
- How to use a VNH2SP30 DC motor shield with MobiFlight
- Using 3D printer mainboards
- Playing sounds by sending keystrokes to AutoHotKey
- Using the selector knob on a Honeycomb Bravo
- Using an adjustable 12 position switch as a GA starter
- Brightness of LCD displays with I2C
- Using three-position switches
- Transponder with one Rotary
- Workflow for Creating Flight Simulation Panels ‐ Part 1
- MSFS2020 RPN Tips and Tricks
- MSFS2020 Using the Custom Input Code Box
- MSFS2020 Install WASM module and Event List
- MSFS2020 How to Create and Use User Defined Lvars
- MSFS2020 How to Create a Blinking LED configuration
- MSFS2020 User Defined WASM Module Events Best Practices
- MSFS2020 Developer Mode, Model Behavior dialog and Console window
- MSFS2020 PMDG 737‐700 List of Events that require use of FSUIPC7
- MSFS2020 PMDG 737‐700 Calibrate throttle idle and reverse thrust using interpolation (Valkyrie)
- MSFS2020 PMDG 737-700 Chrono unit functions implemented in Mobiflight
- Configuring PMDG 737 Parking Brake Lever Auto-Release with a Servo in Mobiflight
- Using encoder to drive a value back and forth within a given range
- Adding a custom board to MobiFlight
- User guide - Community Board and Custom Devices
- Developing your own custom devices/boards