ArduCopter Health Beacon RGB_LED

ArduCopter needs life. it needs to be able to communicate with is pilot. Live information can be displayed to the pilot using colors and patterns through 1 RGB_LED. 7 easy made colors can be used to identify the state of the quadcopter. RGB_LED's can also be used as the navigational lights as well. Although this is a good idea their is a main drawback.
It is hard to see far away or in bright light, but still it would be a useful tool for the pilot and spectators.

What information and how.

The most vital information while flying is battery life. How much time is left. The APM's battery protection could be linked to the RGB_LED to display real time voltage through color. The RGB_LED starts out solid GREEN. Battery is fully charged. As the battery drains the color of the LED will fade from GREEN to YELLOW to RED, and LAST flashing rapid RED. 

GREEN = Battery FULL
YELLOW = Bat. half way
RED = Bat. LOW
Blinking RED = Bat DEAD


This would through in a YELLOW Blink if not locked.
If GPS is locked no Blink
If GPS in not locked Blink YELLOW

PPM signal: 

This would add in a rapid, rapid BLUE blink.
If PPM signal is good no blink
if PPM no signal rapid, rapid BLUE blink.

Motor not armed:
Battery, GPS, and PPM status displayed

Motors Armed:
RAPID BLINKING RED / WHT while under 40% throttle

If above 40% throttle Battery, GPS, PPM, and flight mode is displayed.

Flight Modes:

Each flight mode can be assigned a color and/or pattern to identify while flying.

The Health Beacon would also make it easier to test Tx setups on the ground.


Before flight motors not armed.

 As soon as the battery is connected the Health Beacon displays battery status in solid color.  If GPS lock is not detected the Beacon will blink GREEN with YELLOW.
If no GPS lock and no PPM signal then LED will blink GREEN, YELLOW AND BLUE.
If the battery is full, GPS and PPM are good then Solid GREEN.
Solid GREEN = ready to fly
   While in flight.
Once motors are armed the beacon rapidly flashes RED / WHT to indicate that it's armed and is about to take flight.  STAY AWAY......  This is a good safety indicator for bench testing too. Once the throttle is over 40% Beacon changes back to Live status mode.  If either GPS or PPM signal is lost Beacon with flash.  If pilot changes flight mode beacon will flash assigned color to indicate what flight mode is in use.  During the flight the pilot can observe the color of the Beacon to determine when is a good time to land. when the Beacon color is RED its time to land.  If beacon is blinking RED Land ASAP.
connection to APM:
The RGB_LED uses 4 wires ( 3 for color) 1 for power.  The RGB_LED can connect to the existing NAV light connection anlong with the nav lights.

Please feel free to shoot this to peaces.


You need to be a member of diydrones to add comments!

Join diydrones

Email me when people reply –


  • Moderator

    I think that a LED mounted on the bottom of the multicopter would be a very good idea. This is what I intended to do anyway, but status functionality would be awesome.


    Does anyone know where to find a very bright LED or light to mount to the bottom?

  • Developer


    Very interesting.


    Hope to see this as a addon pack, for those having the newer 2560 board with more memory.


    I'm afraid that it will not be possible to add all those options to the older boards, because the actual code is near memory limit (128 Ko).


    It should be better to keep the small available amount of memory on older boards for stabilization or auto modes enhancements, so that users with older hardware can still upgrade to get better flight capabilities.



  • The system has three LEDs already to tell you how it is (if the code initialisation goes through the same as APM).

    During the APM startup procedure we know when different things are initialising because of the pattern produced by the LEDs (and when everything is ready to fly). Whilst it does not give the wealth of information you want it does indicate the necessary parts. Does the ACM code not have this startup indicator?


    As for using an RGB LED to do what you wish, do you really believe something 5mm in size will be easily visible on a moving craft during the daylight at speed? I certainly don't however if you wish to pursue this idea it would be relatively easy given the wealth of connections free on the top of the APM IMU board.

    There are two PWM outputs spare (analogue write will allow variable control) so thats two colours with lots of variants not sure you will be able to have a third variable output but on and off should produce twice as many colours as without that colour. The only thing left is for you to do the coding, I'd suggest doing the mode colours first as that is easy.

This reply was deleted.


DIY Robocars via Twitter
RT @SmallpixelCar: Wrote a program to find the light positions at @circuitlaunch. Here is the hypothesis of the light locations updating ba…
1 hour ago
DIY Robocars via Twitter
RT @SmallpixelCar: Broke my @HokuyoUsa Lidar today. Luckily the non-cone localization, based on @a1k0n LightSLAM idea, works. It will help…
DIY Robocars via Twitter
@gclue_akira CC @NVIDIAEmbedded
DIY Robocars via Twitter
RT @luxonis: OAK-D PoE Autonomous Vehicle (Courtesy of zonyl in our Discord:
DIY Robocars via Twitter
RT @f1tenth: It is getting dark and rainy on the F1TENTH racetrack in the @LGSVLSimulator. Testing out the new flood lights for the racetra…
DIY Robocars via Twitter
RT @JoeSpeeds: Live Now! Alex of @IndyAChallenge winning @TU_Muenchen team talking about their racing strategy and open source @OpenRobotic…
Nov 20
DIY Robocars via Twitter
RT @DAVGtech: Live NOW! Alexander Wischnewski of Indy Autonomous Challenge winning TUM team talking racing @diyrobocars @Heavy02011 @Ottawa…
Nov 20
DIY Robocars via Twitter
Incredible training performance with Donkeycar
Nov 9
DIY Robocars via Twitter
RT @JoeSpeeds: Sat Nov 6 Virtual DonkeyCar (and other cars, too) Race. So bring any car? @diyrobocars @IndyAChallenge…
Oct 31
DIY Robocars via Twitter
RT @JoeSpeeds: @chr1sa awesomely scary to see in person as our $1M robot almost clipped the walls as it spun at 140mph. But it was also awe…
Oct 29
DIY Robocars via Twitter
RT @chr1sa: Hey, @a1k0n's amazing "localize by the ceiling lights" @diyrobocars made @hackaday! It's consistently been the fastest in our…
Oct 25
DIY Robocars via Twitter
RT @IMS: It’s only fitting that @BostonDynamics Spot is waving the green flag for today’s @IndyAChallenge! Watch LIVE 👉…
Oct 23
DIY Robocars via Twitter
RT @IndyAChallenge: Congratulations to @TU_Muenchen the winners of the historic @IndyAChallenge and $1M. The first autonomous racecar comp…
Oct 23
DIY Robocars via Twitter
RT @JoeSpeeds: 🏎@TU_Muenchen #ROS 2 @EclipseCyclone #DDS #Zenoh 137mph. Saturday 10am EDT @IndyAChallenge @Twitch
Oct 23
DIY Robocars via Twitter
RT @DAVGtech: Another incident:
Oct 23
DIY Robocars via Twitter
RT @DAVGtech: What a great way to connect why @diyrobocars community is so valuable and important! Have to start somewhere @IndyAChallenge…
Oct 23