Stap 6: programma
Disclaimer: Ik heb nooit gecodeerd in iets anders dan HTML, dus ik zeker weet dat mensen die beter zal weten kijken naar deze code en vind het vreselijk onbevallig. Nochtans, het werkt!Hier is het gedrag dat ik wilde: wanneer ik het speelgoed inschakel, ik wilde dat het lezen van de lichtsensor. Als het licht, betekent dat de sensor wordt blootgesteld, wordt wat betekent dat het "night"-deelvenster weergegeven. In dat geval, ik wilde het spelen "Twinkle, Twinkle" en de witte LED's knipperen. Als het is donker, de klep omhoog is en de sensor is bedekt, zo vertoont de dagzijde. In dat geval wilde ik het spelen van "U bent mijn zonneschijn" en zelfstandig de drie gekleurde LED's knipperen. Dat veel was vrij gemakkelijk aan code, maar wat ik echt wilde was voor de song en licht weer ga onmiddellijk zodra ik het speelgoed bladerde, en uitzoeken hoe dat moeilijk was (voor me... Ik weet zeker dat het gemakkelijk zou zijn voor anderen). Maar ik uiteindelijk figuur het uit, in principe door het hebben van het testen van de lichtwaarde na elke noot van het nummer en start opnieuw de lus als de lichtwaarde had gestegen boven of beneden de drempel (afhankelijk van welk nummer was het overschakelen van).
Ik realiseerde me in het doen van dit project dat het misschien makkelijker om dit te doen met een versnellingsmeter geweest, en dat zou niet het probleem van het niet bruikbaar in een donkere kamer. Echter, aangezien dit is bedoeld als een stuk speelgoed voor een kind, een versnellingsmeter waarschijnlijk niet zou werken (kinderen willen schudden speelgoed). Dus alles bij elkaar genomen, ik denk dat ik zou stok met de lichtsensor als ik deed dit opnieuw.
Mijn code is gekoppeld in het tekstbestand hieronder. Ik probeerde te bieden opmerkingen om te beschrijven wat ik aan het doen was met elke regel met code.