--
Übersicht
Wenn wir wollen, dass einen Mikrocontroller zum Senden/Empfangen von Daten zu/von Geräten, die mit irgendeiner Form der digitalen Logik, tun wir dies oft über Standardprotokolle wie SPI, I2C/TWI, UART, etc.. Doch kommt es eine Zeit im Leben jeder embedded-Hardware-Programmierer es ist praktisch oder notwendig, Roll-Up ihre Ärmel und Kurbel-Out ihr eigenes Protokoll. Dies ist der Fall für die Steuerung der allgegenwärtigen RGB-LEDs von WorldSemi: der WS281X-Serie.
Es sei darauf hingewiesen, dass gab es erfolgreiche Versuche, die SPI-Protokoll für die Steuerung dieser LEDs verwenden. Angesichts die Art ihrer Kommunikation-Protokoll (siehe unten) Dies ist eine perfekte Kulisse für die Umsetzung einer individuellen Lösung mit einer Programmierung Technik bekannt als Bitbanging. Diese Technik ermöglicht es uns, verschiedene Funktionen spezialisierter Hardware mit Software zu imitieren. In diesem Fall verwenden es wir zum Umschalten eines digitalen Ausgangs-Pin auf den ATMega328p Microcontroller hoch präzise, so dass das digitale Signal erstellt ein-und Ausschalten einer 1 x 60-Array von WS2812 RGB-LEDs ermöglicht.
Schwierigkeitsgrad: Anfänger + (eine gewisse Vertrautheit mit der Arduino-Programmierung)
Zeit bis zur Fertigstellung: 15-30 Minuten