Plug'n'play Neopixels


Don't love u net die Adafruit Neopixel ringen? Ik heb de 12, 24 en de massale 60 pixel-ringen, en tot nu toe al mijn schetsen configureerbaar om uit te voeren met een van hen, met de statisch ingestelde zijn op grootte compilatietijd met een lijn, zoals

 #define PIXELS 24 

Zo als ik verander de ring voor een ander formaat moet ik opnieuw compileren van de schets en het opnieuw te uploaden. Maar zou het niet mooi zijn als de schets automatisch de grootte van de ring voor zichzelf bepalen kan, waardoor het plug'n'play! De foto's tonen elk van de 60, 24- en 12 pixel ringen op zijn beurt, wordt gedreven door de dezelfde ongewijzigde schets.

Er zijn verschillende mogelijkheden om dat te doen, allemaal afhankelijk van het feit dat zodra alle pixels in een ring hebt ontvangen hun RGB-gegevens, alle overtollige gegevens uit de DOUT verbinding aan het eind van de keten mogelijk te maken het serieschakeling verdere Neopixels als je valt. In principe dan kon je gewoon aansluiten DOUT op een invoer pin op de Arduino en tellen hoeveel pixels je hebt gevuld voordat de gegevens begint druppelen uit het andere uiteinde.

Zoals altijd, het is gemakkelijker gezegd dan gedaan, vooral als u zelf de beperking die u echt niet wilt wijzigen van de standaard Adafruit Neopixel bibliotheek instellen.

Mijn eerste idee was DOUT verbinden met een interrupt pin op de Arduino. De bibliotheekfuncties spullen gegevens in de Neopixels met interrupts uitgeschakeld, zodat de interrupt (indien geactiveerd) zouden alleen worden verwerkt zodra vulling had gebeëindigd. Maar in principe kan u achtereenvolgens grotere ringen instantiëren totdat de interrupt helemaal niet gebeuren. Helaas moet het normaal worden geïnstantieerd in de mondiale context van zowel de Setup en de loop, toegankelijk te maken, terwijl het exemplaren in Setup worden gemaakt moeten zou om de uitvoering van de nodige logica.

Een betere methode is het gebruik van teller/Timer 1 in de teller modus om te tellen de pulsen coming out DOUT. Dit vereist dat u DOUT Pin 5, de teller/Timer 1 externe klok pin verbinden. Elke pixel 24 bits van gegevens (vertegenwoordigd door een korte puls voor "0" of een lange voor "1") vereist, dus alles wat je hoeft te doen is instantiëren de grootste maat van de ring, dan het getal van pulsen geteld door 24 delen. Dit vertelt u hoeveel kleiner is de ring in gebruik (of helemaal), in vergelijking met de grootste ring. U kunt dus de werkelijke ringmaat berekenen en sla het op in een globale variabele voor gebruik waar nodig. Het maakt niet uit dat de Adafruit bibliotheek zal vervolgens worden verzenden van gegevens naar niet-bestaande pixels.

Gerelateerde Artikelen

ESP8266 WiFi DHT22 vochtigheid sensor (Plug and Play)

ESP8266 WiFi DHT22 vochtigheid sensor (Plug and Play)

In deze tutorial zullen we laten zien how to build "Plug en Play" WiFi vochtigheid en temperatuursensor aangesloten in EasyIoT wolk. Het laat zien hoe te sturen twee parameters met één verzoek met REST API V1. Wij zullen gebruiken ESP8266 DHT22
Plug en Play externe relais (framboos en Arduino en lezen van sensoren)

Plug en Play externe relais (framboos en Arduino en lezen van sensoren)

Het doel was om het maken van gebruiksvriendelijke End to End controle over stopcontacten via relay, met inbegrip van (en vooral misschien) Web GUI en automatisering.Zoals altijd probeer ik te gebruiken van bestaande oplossingen en vertrouwen zo wein
Solderless Breadboard lay-out vellen (de Elektronika van de plug en play)

Solderless Breadboard lay-out vellen (de Elektronika van de plug en play)

hier is een leuke systeem dat is ontworpen om te zorgen voor sommige van de hoofdpijn die betrokken zijn bij het breadboarding van een circuit.Er is een eenvoudige reeks sjabloonbestanden gevestigd op schaal met elektronische componenten van de echte
Hoe te repareren van een plug en play Satellite Radio.

Hoe te repareren van een plug en play Satellite Radio.

Voordat u aan de slag, u bepalen de beste locatie moeten zult voor montage van de satellietradio op uw dashboard of kolom en u de bestuurder van een socket moet, schroevendraaier en wire cuttersStap 1: Aan de buitenkant van uw voertuig, het bepalen v
Plug en Play Arduino temperatuur controller

Plug en Play Arduino temperatuur controller

Ik heb een paar verschillende temperatuur controller projecten hier. Ik wilde te bouwen, met de volgende beperkingen:Gecontroleerde "stom" toestel kan worden aangesloten rechtstreeks op de eenheid. Ik wilde niet inbreken in het toestel, maar nog
Eenvoudige Plug en Play LED-verlichting

Eenvoudige Plug en Play LED-verlichting

LED verlichting: de dure keuze voor de verlichting van uw huis of vertoning, die alleen de groene menigte hoopt veroorloven, of is het?Bij het maken van een Halloween-display voor mijn buurt, is verlichting een van de belangrijkste aspecten. Als u ni
Plug en Play-Pmods met LabVIEW

Plug en Play-Pmods met LabVIEW

Pmods™ zijn kleine I/O interface boards die bieden een ideale manier om uit te breiden van de mogelijkheden van onze FPGA/CPLD en ingesloten besturingselement planken. Pmods communiceren met systeem-planken met behulp van 6 of 12-pins connectoren. Pm
Soccer playing Robots

Soccer playing Robots

Dit is mijn laatste jaar project. De foto's en details zijn teveel om te herschrijven zodat ik heb bijgevoegd de foto's en geüpload het verslag zo goed. Ik hoop dat het zal helpen iemand :)De doelstelling van het project was om een software-gebaseerd
Flitsende steampunk bril

Flitsende steampunk bril

De kerels van Hey,Hier is een klein project met een klein beetje van crafting en een klein beetje van codering. Het is echt toegankelijk voor iedereen die de basisvaardigheden van het solderen en zou niet u moeten nemen meer dan een paar uur zodra u
Programmeerbare licht wijzigen van spreker

Programmeerbare licht wijzigen van spreker

Dit project is een eenvoudig project van Arduino gebaseerd waar de spanning van de luidspreker wordt gelezen door de Arduino te wijzigen van de effecten die het onderdeel van neopixels cased in de glazen pot doet. Wat de neopixels doen staat open voo
Bureaublad organisator

Bureaublad organisator

Dit instructable ontstond vervulling de project-eis van de Makecourse bij de Universiteit van Zuid-Florida (www.makecourse.com)Zomerse: Het volgende is een stap voor stap handleiding over hoe u de organisator van een bureaublad kunt maken. In deze gi
Infinity spiegel en tabel (met toevallige tools)

Infinity spiegel en tabel (met toevallige tools)

Hey iedereen,A while ago ik kwam op dit instructable en werd onmiddellijk genomen met het en wilde maken van mijn eigen, maar kon niet mijn handen krijgen op 1) One-way plexiglas spiegel noch 2) A CNC router. Na een beetje zoeken rond, kwam ik met ee
De grootste gitaar te bouwen ooit geleerd

De grootste gitaar te bouwen ooit geleerd

Heb je ooit wilde bouwen van uw eigen gitaar? Misschien dacht u dat haar onmogelijk of te moeilijk of zelfs te duur, ik ben hier om je te leren hoe te bouwen uw eigen super geweldig, super aangepaste elektrische gitaar ongeacht het vaardigheidsniveau
Ying Yang LED plafond eiland

Ying Yang LED plafond eiland

Toen mijn slaapkamer werd herontworpen besloot ik dat ik wilde toe te voegen een beetje persoonlijk contact met een LED verlicht plafond eiland, met behulp van Sketchup ik met vele verschillende vormen experimenteerde, totdat ik op het idee struikeld