WS2812

Page

Stránky / LED /

WS2812 je jedním typem programovatelné RGB LED diody. Prodává se v podobě tyčinek, kroužků, pásů nebo samostatných LED. Umožňuje vytvářet nekonečné množství pestrobarevných efektů. Základní informace najdete na těchto stránkách. Zažitý název pro tyto LED diody je NeoPixel. To proto, že společnost Adafruit jako první napsala knihovnu na jejich ovládání a nazvala ji NeoPixel.

Knihovny

Nákup součástek

NeoPixel se prodávají v různých tvarech.

  • NeoPixel Ring - Velikosti 12, 16, 24.
  • NeoPixel Stick - Velikost 8.
  • NeoPixel Matrix - Velikost 8x8.
  • NeoPixel LED Strip - Různá hustota čipů na pásku.

Články

Simulace ohně

Simulace blikajícího ohně.

Simulace ohně

Tento článek popisuje algoritmus, který simuluje hoření ohně. Je to můj první pokus o jeho simulaci. Simulace se zkouší na NeoPixel Ringu s 24 LED diodami. Simulátor není určen k přímému koukání. Předpokládá se jeho umístění u bílé zdi, na níž vytváří mihotání podobné reálnému ohni v krbu.

ATtiny85 - Simulace ohně pomocí NeoPixel Ring

Před dvěma lety jsem naprogramoval simulaci ohně pro Arduino Uno. V tomto článku se pokusíme tuto simulaci udělat pomocí mikrokontroléru ATtiny85. Aby nebyl program úplně stejný, simulaci mírně upravíme tak, aby se dalo blikání ohně nastavovat.

NeoPixel Ring - Hořící ruka

Tento projekt vznikl náhodou. Přemýšlel jsem nad novým NeoPixel projektem a díval jsem si staré zdrojové kódy. Nahrál jsem do Arduina program na simulaci ohně a náhodou jsem NeoPixel Ring chytil do ruky v tmavé místnosti. A s úžasem jsem uviděl, jaký zajímavý obraz vznikl na mé ruce. Pak už jen stačilo vzít kameru a filmovat různé polohy ruky a NeoPixel Ring.

HSV

Barevný prostor HSV.

NeoPixel Ring HSV test

NeoPixel Ring obsahuje v každém bodě tři LED diody, které tvoří pixel. Výsledná barva se nastavuje pomocí tří složek RGB. Takové vytváření barev je pro člověka komplikované, protože ne každý si umí představit výslednou barvu, která se skládá ze tří složek. Pro usnadnění nastavování barev se používá HSV (hue, saturation, value) model, který tyto barvy míchá pomocí:

NeoPixel Ring HSV rotující kruhy

Nudnou teorii o převodu mezi barevným prostorem HSV a RGB jsme si ukázali v předchozím článku. V tomto článku využijeme opět barevný prostor HSV. Budeme si pomocí něj vytvářet rotující animace na NeoPixel Ring. Vytvoříme si tři různé animace, které budou vycházet z jednoduchého algoritmu. Jednoduchý algoritmus neznamená, že bude výsledek ošklivý. Právě naopak. I z jednoduchých algoritmů mohou vzniknout zajímavé efekty.

NeoPixel Ring HSV - Návrat rotujících kruhů

V diskusi k videu o rotujících kruzích zazněla otázka, zda by se červená barva nedala upravit i na jiné barvy. Tento článek se věnuje hledání správné barvy. Pomocí tří potenciometrů si můžete upravit základní parametry HSV barevného modelu a můžete si nastavit i rychlost rotace.

NeoPixel Ring HSV - Nekonečný příběh

Předchozí články (0, 1, 2) a videa o používání barevného modelu HSV (hue, saturation, value) ukázaly, že čtenáři mají stále problém nastavit správnou hodnotu tak, aby získali požadovanou barvu na rotujícím prstenci. V tomto článku se to pokusíme vyřešit. Pomocí dvou tlačítek a OLED displeje nastavíme vhodnou barvu a její hodnotu si přečteme přímo na displeji.

Jóga cihlička a NeoPixel

O NeoPixel Ring jsem napsal několik článků. Obvykle jsem ho zastrčil do breadboardu, abych ho mohl fotografovat. Jsou ale situace, kdy to není nejvhodnější místo na umístění. Naštěstí se mi podařilo koupit pomůcku, která umožňuje tento problém vyřešit. Jóga cihlička (yoga block), kterou prodávají ve sportovních obchodech nebo v obchodech s drobnými předměty do domácnosti. Vůbec netuším, jak se pomocí cihličky cvičí jóga, je to ale pevný kus pórovité gumy, do které se NeoPixel snadno připevní.

NeoPixel Ring rotátor

V tomto článku si vysvětlíme, jak můžeme naprogramovat c ++ třídu Rotator, která nám usnadní ovládání NeoPixel Ring. Tato třída má několik parametrů, kterými definujeme barvu a sytost na prstenci. Třída Rotator sama doplní postupné ztmavení barev do podoby ocasu a zajistí i animaci barev po obvodu prstence.

NeoPixel Ring - Fázový posun

V předchozím článku jsme si naprogramovali třídu Rotator a nyní si pomocí ní vytvoříme zajímavou animaci. Použijeme 3x NeoPixel Ring a pomocí fázového posunu vytvoříme efekt, ve kterém se budou proti sobě zdánlivě pohybovat tři svítící body s barevným ocasem. Je to jen iluze, všechny tři body se pohybují stejným směrem.

NeoPixel Ring - Rotace proti směru hodinových ručiček

Dnes se budeme věnovat otázce, kterou mi položil jeden odběratel mého YouTube kanálu. Barvy rotují ve směru hodinových ručiček. Dala by se tato rotace otočit proti směru hodinových ručiček? Na první pohled se to zdá být jednoduché a také moje první reakce byla, aby změnil dva řádky ve zdrojovém kódu. Ale nefungovalo to. A tak jsem se na problém podíval a upravil jsem algoritmus tak, aby to rotovalo opačným směrem.

Hodiny

Pomocou NeoPixel Ring s 12 LED som vytvoril sériu článkov na tému ako si postaviť svietiace hodiny:



Download
  • WS2812 - Datasheet WS2812 - Intelligent control LED integrated light source
  • WS2812B - Datasheet WS2812B - Intelligent control LED integrated light source

19.12.2021


Menu