You can check her website article where she explains the entire process making the table, starting from cutting and assembling the wooden construction, to soldering and connecting all electronics parts together.
So this was a collaboration project between with me and Marija from Creativity Hero. Now let’s take a look at the DIY interactive LED coffee table project that I mentioned at the beginning. Interactive LED Coffee Table using the WS2812B LEDs The FastLED library features many other functions which can be used for making really interesting animations and light shows, so it’s only up to your imagination to make your next LED project shine. The next “for” loop lights up again all 20 LEDs, but this time in red color and in reverse order, from the last to the first LED. Here the first “for” loop lights up all 20 LEDs in blue, from the first to the last LED with 40 milliseconds delay.
Here’s the Arduino source code for second example: #include Using some “for” loops we can easily make some animations. In order to make the change happen on the LEDs we need to call the function FastLED.show(). Using the CRGB function we can set any LED to any color using three parameters of Red, Green and Blue color. Now it the main loop we can control our LEDs anyhow we want. In the setup section we just need to initialize the FastLED with the parameters with defined above. This type contains the LEDs, with three one-byte data members for each of the three Red, Green and Blue color channel. Here’s the Arduino source code for first example: #include ĭesctiption: So first we need to include the FastLED library, define the pin to which the LED strip data is connected, define the number of LEDs, as well as define an array of type CRGB. As an Amazon Associate I earn from qualifying purchases. 5V 6A DC Power Supply ……………… Amazon / Banggood / AliExpressĭisclosure: These are affiliate links.Arduino Board …………………………… Amazon / Banggood / AliExpress.You can get the components needed for this example from the links below: This is an excellent and well documented library which enables easy control of the WS2812B LEDs. For programming the Arduino, we will use the FastLED library. Now as an example I will use 20 LEDs long strip, connected to the Arduino through a 330 Ohms resistor and powered with a separate 5V power supply, just as explained above. Arduino and WS2812B LEDs Examples Example 1 Additionally it is recommended to use a resistor of around 330 Ohms between the Arduino and the LED strip data pin in order to reduce the noise on that line, as well as a capacitor of around 100uF across the 5V and Ground to smooth out the power supply. In such a case you also need to connect the two Ground lines two each other.
If you are using more LEDs and the amount of current that they would draw exceeds the limits mentions above, you must use a separate 5V power supply. Note that when the Arduino is powered via the USB, the 5V pin can handle only around 400 mA, and when powered using the barrel power connector, the 5V pin can handle around 900 mA.
We can cut the strip to any size we want, as well as distance the LEDs using some wires.Īs for the powering they work on 5V and each Red, Green and Blue LED draws around 20mA, or that’s total of 60mA for each LED at full brightness. The data output pad of the previous LED is connected to the Data Input pad of the next LED. The arrow indicates the data flow direction. Each LED has three connectors at each end, two for the powering and one for the data. I hope to have something that looks like a comm that can be tuned to intercept transmissions.What’s great about these LEDs is that we can control even the entire LED strip with just a single pin from our Arduino board. The potentiometer will be built into my helmet's right ear cap, along with the buttons, hopefully, and control five LEDs on the lower section of the cap.
I plan on having a couple of buttons to other input pins as well, one to toggle between functions (a feature not implemented in the code yet) and maybe one to turn helmet fans on or off. The second is a constant-speed flashing where the potentiometer controls the LED brightness (I used PWM pins as the LED pins). The first one, shown in the video, is the LEDs blinking in sequence back and forth at a speed controlled by the potentiometer reading. Right now I have it set up with a couple of different modes.