Skip to main content

wokwi-led Reference

Standard 5mm LED.

Pin names

NameDescription
AAnode (positive pin)
CCathode (negative pin)

Attributes

NameDescriptionDefault value
colorThe color of the LED body"red"
lightColorThe color of the lightdepends on the color
labelText that appears below the led
gammaGamma correction factor"2.8"
flipFlips the led horizontally""

Note: To rotate LEDs, click on them and press "R", or set the "rotate" property.

Examples

ResultAttrs
{ "color": "green" }
{ "color": "#FFFF00" }
{ "label": "Status" }
{ "color": "white"}
{ "color": "white", "lightColor": "orange"}
{ "color": "red", "flip": "1"}

Gamma correction

The LED automatically applies gamma correction. This means that even a very short burst of current will result in some visible light, similar to how physical LEDs work, so you get more accurate simulation in the following cases:

  1. Using analogWrite() with very small values (short duty cycle),
  2. LED scanning techniques such as Charlieplexing.

You can disable the gamma correction by setting the "gamma" attribute to "1.0". You can also choose a different gamma factor by setting this attribute to the desired value. The default gamma correction factor is 2.8.

The Gamma Correction Demo project shows the behavior of different gamma values: the LED on the left has the default gamma factor of 2.8, while the LED on the right has a gamma factor of 1.0. You can see how lower values of analogWrite() look much brighter on the left LED.

For more information about gamma correction, including some code examples, check out this great guide from Adafruit.

Simulator examples

  • Blink - Arduino's standard Blink sketch
  • Fade - Using analogWrite() + gamma correction