BiPolar LEDs have 3 three legs. One goes to ground, and the other 2 represents two different colors in the same LED. In my case, they are green and red. I have also used a variant of Arduino Nano in order to reduce the size of the experiment. Here’s the list of connections that I have made:
LED’s ground leg |
220 ohm resistor |
220 ohm resistor |
Arduino’s ground |
LED’s one leg |
Arduino’s Digital Pin 12 |
LED’s other leg |
Arduino’s Digital Pin 13 |
My intention was to blink the colors alternatively. Green, red, green, red, green… with a 1-second delay in between. The code is as simple as one can imagine. There’s really nothing novel going on here:
int green = 12;
int red = 13;
void setup() {
pinMode(green, OUTPUT);
pinMode(red, OUTPUT);
}
void loop() {
digitalWrite(green, HIGH);
digitalWrite(red, LOW);
delay(1000);
digitalWrite(green, LOW);
digitalWrite(red, HIGH);
delay(1000);
}
Here’s the final outcome:
