Stap 7: Bouwen en testen van een RGB-LED Circuit met RFduino
We zijn nu klaar om een heel eenvoudige schakeling met behulp van onze RGB LED draad. In tegenstelling tot regelmatige RGB LED's waar elke pin fysiek is aangesloten op de positieve of negatieve terminal van een rood, groen en LED, zijn deze PL9823-F8(aka NeoPixels)'slimme' LED's die bevatten extra circuits binnen zodat ze kunnen ontvangen en verzenden van gegevens met behulp van een aangepaste 1-wire-communicatieprotocol. Om deze reden we draad het ietsje anders dan aan wat u gewend wellicht, dus controleer het bedradingsschema!
Eerst, zorg ervoor dat u de RFduino Module en schild loskoppelen van de USB-poort van de computer! Gaat u verder met het volgen van het bedradingsschema. Zodra haar gedaan, ga je gang en sluit het aan op de computer met de Arduino IDE en zorgen dat is alles in orde en is het zoals beschreven in de vorige stap.
Opmerking: Zodra u de stroomtoevoer naar de RFduino ziet u de RGB LED inschakelen op een blue-ish kleur; Dit is ok!
Tweede plaats moeten we een bibliotheek waarmee we deze LEDs met het bestuur van de RFduino downloaden. Wij hebben onze eigen speciaal geschreven voor de RFduino, die is gebaseerd op de prachtige NeoPixels bibliotheek geschreven door Adafruit.
De bibliotheek is beschikbaar op https://github.com/acrobotic/Ai_RFDlib_WS2812/ en als u niet bekend met Git/Github bent, klik op download aan de rechterkant van de onderkant van de pagina.
Vervolgens, u gewoon kunt de Arduino IDE de gedownloade gecomprimeerde bibliotheek importeren door te navigeren naar Sketch > omvatten bibliotheek > toevoegen. ZIP Library... en de recent gedownloade bestand "Ai_RFDlib_WS2812-master.zip" te selecteren. Zodra dit is gedaan gaan openen de regenboog voorbeeld door te navigeren naar bestand > voorbeelden > Ai_RFDlib_WS2812-master > rainbow en deze uploaden naar de RFduino.
Voel je vrij om het programma van de regenboog te experimenteren met de RGB LED een beetje tweaken. In de volgende stap zullen we het laden van de code die zal niet alleen de berichten ontvangen van de Raspberry Pi, maar ook het instellen van de helderheid van de LED!