Lync module with new lights
Front of the Lync module with new lights, old LED holes plugged with rubber gaskets.

This is my second generation Lync light, I built the first one back in May 2016. It worked fine, but it only had three 5 mm LEDs. People who knew about the module noticed, but a lot of people didn’t, so it did not have the effect I was looking for. That’s why I decided upgrade it, and this time use bigger and brighter lights! I found a pair of maritime navigation lights on eBay that were small enough to fit on the top of the enclosure. They are much harder to miss, than the LEDs :) I still use the same Arduino firmware and bridge software as before, just upgraded the hardware.

Table of content


When I first started I figured I would use a optocoupler to separate the USB and adapter grounds. I ended up not doing that, but the 16 pin DIL socket is still soldered to the board, as you can see on the images.

Stripboard connected to module
Stripboard with Darlington driver connected to the Lync light module, decided not to use the optocoupler.


The yellow LED only uses about 20mA, so this can be connected and powered directly from the Arduino board. It does a need a resistor, the size of this resistor depends on the LED. I used 150 ohms.

The navigation lights however uses too much current for the Arduino to handle, so it needs a little help. The Darlington ULN2003A driver can handle 500mA on each output, and it has a 2.7 kohm resistor on the inputs. Which makes it perfect for this kind of application. Simply connect the output of the Arduino to the input of the Darlington driver, and ground for the load to the Darlington outputs.


The Arduino itself and the yellow LED is powered through the USB connection, this is not a problem as long as the total current is below 400 mA. But the navigation lights uses 12 volts, so for that we need an AC adapter. I chose an 330 mA adapter since my red and green lights are not lit at the same time, if they were I might have to get a bigger one.

Lync light on desk; available
Lync busy light mounted on my office desk, currently available.


Now; we need to let this device know about our Lync status somehow… Otherwise it’s not going to do much good. Luckily and thanks to the power of open source; someone had done a lot of the job for us already. I found a project on GitHub that used a blink(1) to show the Lync status. This made my task a lot easier, I love open source! You can find the Arduino code and Lync bridge software under the source code section.


Output pins

  1. D3 Green navigation light
  2. D5 Yellow LED
  3. D6 Red navigation light

I used these output because they are PWM, pulse-width modulated, meaning that the brightness of the LEDs can be controlled. Because the navigation lights are so bright I chose to turn down the green one to about 5%. It’s still plenty bright enough, the red one however I am keeping at 100% to maximize the visibility.

LEDs connected to Arduino I/O pins
Outputs on the Arduino board, connected to the LEDs.

Schematic drawing

Lync presence (busy) light circuit
Schematic drawing for Lync presence (busy) light; with Arduino Uno R3 and navigation LEDs.

Source code


Show Lync presence status with three simple LEDs.


0 0 0 Arduino 5 months ago


Set blink(1) and Arduino light based on Skype for Business or Lync presence state.


0 0 3 C# 3 months ago

Image gallery

Parts list

Project: Lync presence (busy) light with navigation LEDs by Thomas Jensen is licensed under CC BY-SA 4.0 with attribution required.

Similar resources

  •   Created Jul 25, 2017
  •   Last modified 5 days ago
  • Project status: Completed