Stap 3: Downloads
Picaxe programma-Editorhttp://www.picaxe.com/
Schema van de cadsoft Eagle & PCB suite
http://www.cadsoftusa.com/Download-Eagle/
Open Source?
Dit zou de laatste Instructable ik publiceer die afhankelijk van de software hierboven is. In het belang van ondersteuning van open-sourcesoftware, probeer ik te verplaatsen naar de Arduino microcontrollers en Kicad voor het schema en PCB design. Beide deze pakketten zijn geworden in de afgelopen die paar jaar en ik sterk hen aanbevelen zeer gebruiksvriendelijk. Neem een kijkje op http://www.arduino.cc en http://www.kicad-pcb.org/ voor meer info.
Firmware
Kopieer en plak de tekst onder in de Picaxe programmering Editor. Het zou moeten werken als-is voor de Picaxe 08M. De wizard gebouwd naar de programmeren-Editor gebruiken om te converteren naar 08M 2-compatibele code.
' LED nacht licht voor Picaxe 08M.
' Geschreven door Nick West 2012 & 2013.
' Vrijgegeven onder een Creative Commons Attribution & GelijkDelen licentie.
symbool AVE_ADC = w0 ' voortschrijdend gemiddelde van ADC verbonden met LDR
symbool ADC_READ = b2
LED symbool = 4 ' LED brandt deze pin
symbool LED_FLAG = b3
symbool TWILIGHT_THRESHHOLD = 20 ' veranderen als u wilt wijzigen de lichtniveaus die leiden de LED tot
belangrijkste:
enableBOD
pauze 20 ' laat alles stabiliseren na het wakker worden.
Als pin4 = 1 dan laten LED_FLAG = 1
anders laat LED_FLAG = 0
endif
lage LED ' kort uitgeschakeld LED te nemen ambient licht lezing.
ReadADC 1, ADC_READ ' spanning divider gebruik van LDR & 1M 2 weerstand op pin1
Als LED_FLAG = 1 dan hoge LED'if de LED voorheen op de ADC lezen, zwenking op weerom voort, zodat het niet zo merkbaar flikkeren
endif
ADC_READ = ADC_READ /10 ' resolutie van ADC ter verbetering van hysteresis verlagen
AVE_ADC = AVE_ADC + ADC_READ ' voortschrijdend gemiddelde van ADC
AVE_ADC = AVE_ADC / 2
Als AVE_ADC > TWILIGHT_THRESHHOLD dan hoge LED ' heldere LED & 1k weerstand op pin4 beperken
elseif AVE_ADC < = TWILIGHT_THRESHHOLD dan lage LED
endif
sertxd (#AVE_ADC, CR, LF)
disableBOD ' brownout detectie is uitgeschakeld voor het minimaliseren van de stroom van de slaap
1 slaap ' minimale huidige loting voor ~2.3sec
goto belangrijkste