Bitars banka steg för steg: Arduino kontroll av WS2811, WS2812 och WS2812B RGB lysdioder (2 / 5 steg)
Steg 2: Principerna för drift
Vi har en bra översikt av vad vi skulle vilja lysdioderna att göra, men vi måste översätta det till något som WS2812 kan förstå. Det visar sig att det inte är svårt att göra, och liknar hur färger fungerar på de flesta digitala displayer (t.ex. skärmen då du läser detta!). Intensiteten i alla 3l lysdioder inuti WS2812 kan anges oberoende av varandra till ett värde mellan 0 (helt off) till 255 (fullt på). Så om du vill ange färg till vitaktig som nämnts ovan, måste vi tala den inbäddade WS2811 driver chipet:
"Hey! Ställ den röda lysdioden på en intensitet på 255, blå till en intensitet på 255, och grönt till en intensitet på 255". (som illustreras av den video demoen nedan)
Men exakt hur kommer vi skicka detta meddelande till WS2811? Vi måste gräva lite i digital logik (pun intended) att veta exakt hur att kommunicera dessa och övriga tillåtna intensitetsvärden. Efter ett par steg, vi ska kunna bryta ner dessa värden till sina väljare 1: or och 0: or, och skickar dem seriellt till WS2811 digital input port.