Arduino & Neopixel totaal afgeleide nep TV (4 / 8 stap)

Stap 4: De Code

Deze code is vrij sterk veranderd van wat JonBush aanvankelijk gepubliceerd. Grote veranderingen zijn:

  • Het gebruik van de delay()-functie uitgeschakeld. In de originele code werd de tijd tussen elke knippen (verlichting wijzigen) doorgebracht in een delay() staat. Dit veroorzaakt een probleem met het lezen van de sensoren (potten en knop) sinds de Arduino zal niet detecteren gebeurtenissen of wijzigingen totdat de delay() is verlopen. Het is niet zo'n probleem voor de potten, maar voor de knop moet u mogelijk het 4 seconden ingedrukt voordat het werd opgepikt. Deze code besteedt al zijn tijd zo spoedig mogelijk op zoek naar veranderingen in sensoren, of tijd items in een lus.
  • Gebruikt de multiMAP() functie (van rob.tillaart te converteren van de lineaire verdeling gegenereerd door de functie random() in iets anders. Ik heb geprobeerd verschillende distributies: Gaussiaans, logaritmische, en wat ik gewoon verzonnen. Ik liet ze er allemaal in de commentaren. Op het einde weet ik niet om het even welk van hen maakte veel verschil, lineair was waarschijnlijk prima.
  • Toegevoegd een timer ter afsluiting van het licht laten zien na een bepaalde hoeveelheid tijd. Gecontroleerd door een pot.
  • Toegevoegd een gesneden snelheid-multiplier, bestuurd door een pot.
  • Toegevoegd een lichtshow afbreken, gecontroleerd door de drukknop.
  • Toegevoegd de functie van een zachte reboot na 24 uur (86,400,000 ms). Hierdoor zouden alle tellers en de lichtshow te starten op hetzelfde tijdstip elke dag.
  • Een activiteit-LED op pin 13 toegevoegd.
  • Geïnitialiseerd alle van de verschillende programma-parameters aan redelijke waarden zodat een of alle van de potten en de switch, kunnen worden geëlimineerd.
  • De routine softReset() zorgt ervoor dat een programma sprong naar adres 0. Dit heeft het effect van alle tellers resetten en opnieuw op te starten de code vanaf het begin. Het is een truc om te simuleren door de resetknop te drukken. Het zou niet compileren voor de Trinket, maar werkt op de Pro Trinket en Uno. Ik weet niet welke andere Arduinos het kan of kan niet werken op.
  • Fade-naar-zwart. Dit die ik rond om te implementeren nooit. Ontbreek.

Ook merkte ik de code vrij volledig, dus lees erdoorheen als u vragen hebt.

Gerelateerde Artikelen

Arduino & Neopixel Coke fles partij licht

Arduino & Neopixel Coke fles partij licht

Dus mijn zoon Doon plekken een zeer koele partij licht van oude cokes flessen en de slissend ingewanden van Glow Sticks maakte, en vraagt als kunnen we één voor zijn aanstaande School examens zijn Over Blowout PartAYYY!!! Ik zeg zeker, maar niet zou
Eenvoudige arduino neopixel test

Eenvoudige arduino neopixel test

Hallo instructableWanneer u een code voor uw neopixel leds schrijven en u niet zeker weet bent of uw neopixel leidde goed werkt of uw code is verknald, weet je de strijd?Hoe dan ook weet ik dat dit probleem,Dus maakte ik een kleine test code om te zi
Stargate geïnspireerd Arduino NeoPixel 3D gedrukte klok

Stargate geïnspireerd Arduino NeoPixel 3D gedrukte klok

De Stargate DHD klok zal de tijd weergeven met NeoPixel LED's georiënteerde rond een gesimuleerde wijzerplaat. De klok biedt een uur en half uur klokkenspel, die kan worden omgezet in- en uitschakelen. Hoeveel uren en minuten kunnen worden ingesteld
Arduino: NeoPixels (WS2812) eenvoud - geïndexeerd pixels

Arduino: NeoPixels (WS2812) eenvoud - geïndexeerd pixels

Niets kan verheffen de geest van de vakantie als kleurrijke knipperende LEDs :-)Arduino met sommige NeoPixels van Adafruit of soortgelijke WS2812 gebaseerde slimme pixels zijn ideaal voor dit, en met de hulp van Visuino een makkelijk te gebruiken en
Aankoopgids voor Arduino Uno

Aankoopgids voor Arduino Uno

Het kiezen van een Arduino te kopen kunnen verwarrend zijn, vooral als u overweegt de aankoop van een Uno. Online verkopers kunnen weglaten belangrijke informatie, verkopen verouderd of ongepast geprijsd boards, en sommige kunnen worden ronduit misle
USB-brons bell opvallend klok (met Arduino)

USB-brons bell opvallend klok (met Arduino)

Annoy uw medewerkers: leiden hen naar u voor zwenking vandoor uw speciale PC klok bedelen!Deze kleine tuig infact poorten via USB naar uw PC klok en genereert uur en een half uur dings op een echte bronzen klok. Geweldig spul om te brengen in uw kant
Hoe maak je een wolk van de Lightning

Hoe maak je een wolk van de Lightning

Ik wilde echt een beetje wolk die oplichten zou alsof het was gevuld met bliksem. Na een beetje googlen, struikelde ik op "de wolk" door Richard Clarkson. Het is een prachtig uitgevoerde concept en ik wilde om te zien of ik een ook kon maken. Er
Bionic Iron Man handschoen

Bionic Iron Man handschoen

Een van onze belangrijkste passies is te motiveren de volgende grote geesten en ideeën door het plaatsen van informatieve stapsgewijze zelfstudies. Om te vieren van de lancering van onze vierde-generatie spier-sensor, de MyoWare, hebben wij onze mees
Doos met een sluis muziek

Doos met een sluis muziek

er zijn een heleboel sloten daar. Er zijn sloten open met een sleutel, met een combinatie van cijfers, met verschillende lichamelijke delen of met een juiste geolocation. Heb ik besloten om het maken van een slot dat ik nog niet heb gezien. Aangezien
Sentry fiets stralende kachel

Sentry fiets stralende kachel

Maken dat de Arctische leefbaar heeft uitgedaagd mensen ten minste 50.000 jaar en blijft befuddle ons met de problemen van mondiale opwarming van de aarde. Hoe maken we ons leven in een koud klimaat efficiënt in het gebruik van koolstof-eenheden. Esk
LED ster met Arduino en WS2811 Neopixels

LED ster met Arduino en WS2811 Neopixels

BeschrijvingDit kleine project maakt een grote ornament om op te hangen in uw venster bij Kerstmis. Het is een 20" breed-ster met 50"neopixel"leds rond de omtrek. Elk geleid is individueel adresseerbare en het wordt beheerd door een arduino
ESP8266 controle WS2812 Neopixel LEDs met behulp van de Arduino IDE - A Tutorial

ESP8266 controle WS2812 Neopixel LEDs met behulp van de Arduino IDE - A Tutorial

Hallo iedereen,Als u als me bent, hebt u zoekend rond het internet een goede tutorial over het gebruik van de ESP8266 met neopixel LEDs (AKA de WS2812 of WS2812b), geprogrammeerd via de Arduino IDE. Ik heb niet gevonden het allen in één plaats, in he
NeoPixel 24 Ring Arduino Shield

NeoPixel 24 Ring Arduino Shield

Hebt u een NeoPixel Ring met 24 NeoPixels zou u het recht om op te monteren uw Arduino zodat het niet wordt flopping rond. Ik wil dat mij stevig gemonteerd op de Arduino, omdat ik zal middelbare scholieren programmeren en ik wil dat het makkelijk te
Lineaire klok met behulp Arduino + DS1307 + Neopixel: hergebruik van sommige hardware.

Lineaire klok met behulp Arduino + DS1307 + Neopixel: hergebruik van sommige hardware.

Vanaf vorige projecten had ik een Arduino UNO en een Neopixel LED-strip links, en wilde iets anders. Omdat Neopixel strip 60 LED-lampjes heeft, dacht dat te gebruiken als een grote klok.Om aan te geven de uren, een rode 5-LED-segment wordt gebruikt (