Skip to content

10. Output Devices

This week I learned about several output devices and worked with a LED stripe.

General Specifiactions

The LEDs are powered with 5V but since I only need 81 of them, I needed to test the ampere by turning 81 LEDs to the maximum brightness, so I can measure the maximum apmere for powering all the used LEDs. As you can see in the image below the LEDs consumes 0.63A. The LEDs have three connections: one for Vcc one for GRND and the middle one for DATA. You control with the DATA connection all the settings like brigthness, color and whcih LED should be turned on.


I also measured that I need a 2A powersource for a stable power supply. My plan is to use a powerbank as a power source therefore I need a power supply module for the USB connection.

Code Explaination

The code tests my LEDs and let them blink. To use the LED stripe it is recommended to use the “FastLED” library of the Arduino IDE.

#include <FastLED.h>
#define LED_PIN A2
#define NUM_LEDS 81

CRGB leds[NUM_LEDS];  // set an array for the used LEDs
void setup() {
  // put your setup code here, to run once:
  FastLED.addLeds<WS2812, LED_PIN, RGB>(leds, NUM_LEDS);  // set the manufacturing type of LED stripes, the LED pin and the type of the LED
  FastLED.setMaxPowerInVoltsAndMilliamps(5, 2000);        // set the maximum Volts and Ampere

  FastLED.clear();    //clear out the data;     //send the data to the LEDs

void loop() {
  // put your main code here, to run repeatedly:
  // RED Green Blue

  //the LEDs needs to be activated first
  for (int i=0; i<NUM_LEDS; i++ )
      leds[i] = CRGB(255, 255, 255 );   //configures the color of the LEDs
      FastLED.setBrightness(255);       //configures the brightness;


  // let all 81 LEDs blink
  for (int i=0; i<NUM_LEDS; i++ )
      leds[i] = CRGB(255, 255, 255 );
      delay (1000);
      delay (1000);


Here you can see the connections for the LED matrix: Image01 Image02 Image04 Image05

The working code: