Stap 5: codering
We begonnen door bekend te raken met de FastLED bibliotheek, waarin functies waarmee een Arduino om te interageren met LED strips, en gebruikte de hulpmiddelen die het geboden om algoritmen die de LEDs inschakelen in patronen die doen denken aan water. Ons programma doorloopt vier belangrijke modi, die elk worden beïnvloed door lezingen van twee infrarood afstand sensoren.
De originele architectuur van het programma bleef bij het weergeven van alle zeven stroken dwingt ons om onze ontwerp revisie. Na wat onderzoek, vonden we een bibliotheek die werd geoptimaliseerd voor Teensy (een krachtiger Arduino) en WS2811 (model voor LEDs we besteld). Deze bibliotheek wordt genoemd OctoWS2811 en maximaal 8 LED strips in real-time kunt uitvoeren. We OctoWS2811 gebruikt in combinatie met FastLED. Dit vereist een rewrite van onze code gebruiken een lange array van pixels in plaats van een tweedimensionale matrix.
U kunt de Teensy gemakkelijk met dezelfde code u voor Arduino gebruikt door het downloaden van een uitbreiding naar de oorspronkelijke Arduino omgeving genaamd Teensyduino programmeren. Hier is een link.
Wij toegevoegd IR-sensoren zodat interactie met de fontein. We gebruikten om te "glad" lezingen van de sensoren, een library, genaamd RunningMedian.
Hier is een link naar onze definitieve code, als u wilt direct gebruiken of te kopiëren en te wijzigen.