Throwduino Basic - ljus-Sensing blinkande Throwie med 1 extra del - nu med Morsealfabetet (6 / 7 steg)
Steg 6: Magic
Tricken till 1-polig systemet är det analoga klämmer fast 2 i Arduino Tiny är samma som digital stift 4, så vi kan använda samma LED som en sensor och en utgång. Du kan göra samma sak med någon analog stift på en Arduino men det skulle fungera våra ganska dyra!
När vi startar upp AVR köra vi "setup" rutinen, som mäter spänningen genereras från ljus som träffar LED över 40 sekunder, med hjälp av kod som används under rutinen "loop". Vi mäter 128 värden och ta medelvärdet av dessa som att mörkret tröskeln. Detta innebär att vi inte behöver i förväg vet egenskaperna för LED. Så länge som det genererar en signal om vi ska kunna använda den.
Helst att kraften tas bort eller chip återställs kommer att vi köra detta tröskelvärde sensing rutin igen. Därför om chip återställs under natten av någon anledning kan det resultera i en tröskel som sällan kommer att passeras. Lika om det återställer i strålande solsken skulle då ljuset nog hålla på hela tiden. Livet är förenat med fara.
Vi kunde, eventuellt skriva tröskelvärdet till EEPROM men om vi gjorde det så skulle vi bara få ett skott på den batteri anslutningen. En mer ytterligare utveckling vore att kort två stift (t.ex. ansluta stift 7 (PB2) till VCC) tills vi är nöjda med vår tröskel och sedan klippa det klämmer fast för att förhindra ytterligare EEPROM skriver. Jag kan arbeta på en uppdatering av den typen.
Om du har några listiga idéer då jag älska att höra dem.
Nu, att arbeta nr nästa version - Throwduino RGB, förväntar jag mig!