Ligten upp ditt rum interiör med A sommaren Touch (6 / 10 steg)
Steg 6: kodning
Jag fick detta allt gjort av en cool firend som har massor av erfarenhet av kodning som han är en datavetare.
Du kan hämta både de ursprungliga och kompilerade filerna.
Du kan läsa kommentarerna i den ursprungliga filen, men om du har några frågor vänd. Filen "Beach.hex" kan flashad omedelbart till chipet. Observera att jag har använt 14P 3 paketet och om du vill använda andra paket kan du behöva göra ändringar i koden.
Flash-koden till tiny44A används min ovän en AVRISP mkII programmerare. Du kan använda något annat naturligtvis så långt det är förenligt.
I princip chip får en spänning i intervallet 0-5V från en av sina ben och jämför den med värdet NOISE_THRESHOLD som kan ställas in från 0 till 255 för mer precision. Dividera med 255 att erhålla tröskelvärdet i volt. Den filtrerar också korta toppar som kan komma från kretsar buller. Detta kan ställas in med NOISE_DIRATION värde. Du kan också ange på tidnedräkningen ändra ON_FOR variabeldeklarationen.
Det har varit en hel del omprogrammering för att få tröskeln och buller varaktighetsvärden rätta så du måste ha tålamod och konsekvent!