Ljusshow i fall (3 / 4 steg)
Steg 3: kod
Den fullt kommenterade kod tillhandahålls nedan för Arduino Uno. Koden är separerade i två för loopar att var och en kontrollerar hälften lysdioder vrida Servo och Stepper motor medurs och moturs respektive. RGB lysdioder är gemensam katod som nämnts tidigare så de behöver det egen funktion för att knäppa pulse bredd modulerade utgångar så du kan fortfarande ha 255 som maximum när plocka färger men har det visas som noll krävs för en gemensam katod maximalt.
För att vända enheten på och av gjordes en funktion för knappen. Att trycka på knappen en gång blir det men för att stänga av måste du trycka och hålla knappen tills du ser motorerna har slutat. Du har då cirka 1,5 sekunder för att släppa knappen då lamporna slocknar. Detta är på grund av att om du kan stänga av enheten genom att trycka på knappen du kommer också oavsiktligt aktivera enheten igen innan du kan släppa.