Stap 9: Verder te gaan
Als u wilt experimenteren verder is het gemakkelijk aan te passen veel van de kenmerken van de badge, zoals de gevoeligheid voor verkeer. Al deze zijn ingesteld in #define instructies in het bestand DiscoBadge.ino waar u deze gemakkelijk kunt bewerken. In het bijzonder:
- BRILL is de normale schittering van de pixels en kunnen een willekeurige waarde maximaal 255, maar veel boven 30 laat u met vlekken voor je ogen! BRILL1 is de schittering van individuele korte flitsen in één van de patronen, en kan veilig worden gemaakt heel veel hoger.
- Springen, ROCK en draai bepaalt u de gevoeligheid met verticale motie, van links naar rechts wiegen, en draaien.
- Vloeiend maken is het aantal monsters waarlangs de beweging is gemiddeld, om te voorkomen dat overdreven schokkerige weergave.
- MINACCEL en MINGYRO bepalen de versnellingsmeter en de gyroscoop lezing waarbeneden de badge wordt beschouwd als stationaire.
- INACTIVITEIT is het aantal milliseconden zonder verkeer, waarna het scherm keert terug naar het veranderende patronen.
- REVERSED geeft aan dat de versnellingsmeter en de Neopixel ring zijn gemonteerd aan weerszijden van de Raad van bestuur. Een reactie op dit uit als u wilt dat ze aan dezelfde kant.
Als u veranderen van de patronen weergegeven willen zou wanneer er geen beweging kunt u het bestand Patterns.ino met enkel een basiskennis van programmeren in C bewerken. Elk patroon, waarvan er momenteel 11 zijn, is geïmplementeerd in een aparte functie, en de functies worden aangeroepen op zijn beurt uit een instructie switch. U kunt gemakkelijk hun volgorde wijzigen of de lengte van elke keer wordt weergegeven voor en met een beetje meer inspanning kunt u nieuwe degenen van uw eigen.
Dit project maakt een goede basis voor vele anderen, eventueel voorzien van andere sensoren of modules, dergelijke temperatuur, vochtigheid of lichte detectie, real-time klok of GPS modules. Ingangen van deze zou worden gemaakt, invloed uitoefenen op het display, of om volledig nieuwe functies.
De code in DiscoBadge.ino voorziet in de toevoeging van extra functies en gaat naar de volgende (indien aanwezig) op het apparaat heen en weer 3 of 4 keer terwijl het verticaal draaien. Verhoog de waarde van MAXFUNCTION door een voor elke nieuwe functie, en toevoegen de programmacode voor een scriptfunctie tegen het einde van de functie loop.
Ik heb een andere functie in de Kleine Hadron Collider Instructable uitgevoerd, en u kunt het in actie hier zien: