Control WS2812 ================= El led WS2812 es un led RGB que se puede controlar con un solo pin de datos. Es muy popular en proyectos de iluminación y decoración. En este tutorial, aprenderás cómo controlar un led WS2812 con MicroPython y Arduino. .. _figura-neo: .. figure:: /_static/neo.jpg :align: center :alt: led rgb :width: 40% Tira LED WS2812 MicroPython y Arduino IDE -------------------------- .. tabs:: .. tab:: MicroPython .. code-block:: python from machine import Pin from neopixel import NeoPixel np = NeoPixel(Pin(24), 1) np[0] = (255, 128, 0) np.write() .. tab:: C++ .. code-block:: cpp #include #define PIN 24 #define NUMPIXELS 1 Adafruit_NeoPixel pixels = Adafruit_NeoPixel(NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800); pixels.setPixelColor(0, pixels.Color(255, 128, 0)); pixels.show(); .. tip:: para obtener más información sobre la biblioteca NeoPixel, consulta la `Documentación de la Biblioteca NeoPixel `_. Control WS2812 con SDCC ----------------------- .. figure:: /_static/cocket/neopixel.png :align: center :alt: led rgb :width: 60% Tira LED WS2812 .. tabs:: .. tab:: SDCC .. raw:: html
Código Enlace
WS2812 Proyecto Completo
.. code-block:: C #include "src/config.h" #include "src/system.h" #include "src/delay.h" #include "src/neo.h" #include #define delay 100 #define NeoPixel 2 #define level 100 void randomColorSequence(void) { for(int j=0;j