Besides access to P3D data via FSUIPC, I wanted to know how hard it would be to connect directly to P3D without passing via FSUIPC. This should be possible via Simconnect, an API for P3D (which is also used by FSUIPC). How to get everything working: Get a copy of Visual Studio 2013 Express (I …
Bytes become bits
While in one of my previous posts, I used a byte per LED, a better solution is to use a bit per LED. That could go 8 times faster… Speaking of performance: apparently there is a method of controlling pins that is about 30 times faster compared with the digitalWrite() function. Keep you posted. Find …
Motorola Moto G 3rd gen upgrade
After being fed up with a bug in Android 6.0 – which caused BT to be unreliable – I was very happy to receive yesterday an OTA update. My happiness was quickly gone when I realized it was an upgrade to Android 6.0.1. In other words, the new version also didn’t fix my BT problem. …
Reading 12-byte number to control LEDs
Today I tried to send a 12-bit number to my Arduino board, in which each bit controls a digital output connected to a LED. Test completed. Mission accomplished! Once I have my MAX7219 IC, I will try to control 64 LEDs… which will be useful for my annunciator panel later on. /* Test reading 12-character input from serial port. Reads 12 characters from the serial port to control a series of leds that represent annunciator status fields of the KA350i. The final implementation will use a MAX7219ENG (DIP) serially interfaced 8-digit LED display driver to control a 8×8 LED matrix, but the idea will be more or less the same. …
First panel using LED multiplexing
Now that I’m able to read values from P3D and send them to my Arduino Uno board, I want to prototype a simpit panel: the main annunciator panel. It consists of 20 LED notifications, organized in a matrix of 5 columns and 4 rows. The module needs to support: lighting up individual LEDs lighting up …
Sending data from a Java application to Arduino Uno
Following my previous post, I made a test if I’m able to send data from a Java program to an Arduino board. The main thing to remember from this exercise: Ensure the Java application doesn’t send its data faster than the Arduino board can handle. String comparison on Arduino was a lot slower than comparing …
Arduino led wiring options
Today I wanted to do a basic test: Send a value (0 or 1) via a Java application to my Arduino board. If the value 1 is received, a led should light up, in all other cases the led should be off. Quite simple, I thought. In reality it wasn’t… Main problem was the wiring …
SLF4J
Up till now I outputted all required logging information via the most basic command: System.out.println(“Normal logging information”); System.err.println(“… when things go wrong information”); This is OK, but gives me little control. Therefore I took a look at the different Java libraries available and came to the conclusion that SLF4J is the one I need. Added …
Long live ‘FSInterrogate’
Follow-up post on previous topic (16384!=16383) Long live ‘FSInterrogate‘ (a tool that can read FSUIPC offsets): when launching P3D in virgin modus (i.e. just start a new flight without sending any further commands), FSUIPC always returns ‘16383’ when the wheels are down. Probably FSUIPC is indeed not so strict for what concerns the values being …
16384 != 16383
According to the offset description: wheel status is controlled by a 2 byte storage wheel status is defined in offset ox0BE8 all wheels up should be stored internally as decimal value ‘0‘. all wheels down should be stored internally as decimal value ‘16383‘ A. Wheels up. That seems OK in the code below. ‘0’ is …