The Mood-o-meter has three operating modes:

  • Manual mode: Only requires power through the USB cable and you are able to change the mood by twisting the knob on the side.
  • PC controlled mode: You can change the mood by using a little program on the PC. You also have a possibility to put it into a “meeting” (pulsating red-green LED) and an “away” -mode (white LED).
  • Azure/Teams controlled mode: The “meeting” and “away” -modes are set automatically based on your Teams -status.


  • Arduino Nano
  • 10mm RGB LED
  • 1.44” OLED screen
  • 10k Potentiometer
  • Self-designed and printed enclosure

How does it communicated with a PC? It doesn’t. The PC is simply sending serial signals to it which the Arduino interprets and changes the mood/status accordingly. The “PC controlled mode” signal is sent through a powershell script, which in turn has a simple winforms program as an UI. The “Azure/Teams” controlled mode runs on the background as a service. Which ever of these three inputs has given the latest signal wins. Only exception is that the “meeting” and “away” -statuses can be reset and the mood returns to the latest one before the status went active.

Enclosure: The enclosure is 3D printed. It is held together by 3mm x 7mm magnets.

Is it useful? Absolutely not, but people are very interested about it

(My work initials are hidden for privacy reasons)

The 10 different moods.
The Mood-O-Meter is powered by an USB cable. It is also used for serial connection for the computer in program/Azure API controlled mode.
3D model.
I made miniature wire harnesses for the components.
The enclosure is easy to open as it is held together by magnets.
The text is printed on the enclosure.

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.