Download presentation
Presentation is loading. Please wait.
Published byPhilip Porter Modified over 9 years ago
1
Set Time Set Initial Parameters: MIN=0 HOUR=6 AMPM=1 AMIN=0 AHOUR=12 AAMPM=0 PULSE=O COUNTER1=0 COUNTER2=0 ALARMFLAG=0 BRT=0 LEDSTATUS=0 TWLGT=0 ON=0 OFF=255 Display update process Alarm set process Set Alarm Alarm set process Set Ramp + sunset Ramp set process Light switch Dimmer process Brightness control OVERALL PROCESS Keep Time Process Alarm control, light ramp LSTATUS = LED’s on (1) or off (0) STAGECNT = set how long light setting at each brightness level ON = length of time on OFF = length of time off COUNTLT= counter for light on or off ALARMFLAG = alarm going off BRT = brightness of light TWLGT= 1 for sunrise, 0 for sunset RAMPBUTN = ramp button was on RMPTIME = ramp length (minutes) RMPDIS = length of time ramp display is on FRSTPRES = flag to denote when ramp button pushed first time RMPCNT = length of time ramp button is pushed COUNTL = length of time light on button must be pressed before doing anything LDELAY = delay to slow rapid increase in light when switch pressed COUNTER1 = first stage counter in keeping time COUNTER2 = second, higher order counter for time MIN = minutes AMIN = alarm minute setting HOUR= hours AHOUR = alarm hour setting AMPM= am pm flag AAMPM = alarm am/pm setting PULSE = pulse state SCHMIDT = signal from schmidt trigger THOLD = delay timer for time setting TDELAY = delay timer for time setting (second timer)
2
Set time 6 PM Set Alarm 12 am Alarm off pulse off Alarm flag off Power Up Time Set Input Time set button pushed Hour set button pushed Hour Set Button Min set button pushed Min Set Button Min set button pushed Yes Set time 6 PM Yes TDELAY=10 MIN=MIN+1 SET TIME THOLD=3 TDELAY=1 THOLD= THOLD-1 THOLD=200 TDELAY= TDELAY-1 TDELAY=0 MIN=60 MIN=0 Yes THOLD=3 TDELAY=1 Yes TDELAY=10 HOUR= HOUR+1 THOLD= THOLD-1 THOLD=200 TDELAY= TDELAY-1 TDELAY=0 HOUR=12 HOUR=1 Yes AMPM=1 HOUR=13 AMPM=1 AMPM=0 Yes
3
Time Set Input Alarm set pushed Hour set button pushed Hour Set Button Min set button pushed Min Set Button Min set button pushed Yes Set alarm 12 AM Yes TDELAY=10 AMIN=AMIN+1 SETALARM TIME THOLD=3 TDELAY=1 THOLD= THOLD-1 THOLD=200 TDELAY= TDELAY-1 TDELAY=0 AMIN=60 AMIN=0 Yes THOLD=3 TDELAY=1 Yes TDELAY=10 AHOUR= AHOUR+1 THOLD= THOLD-1 THOLD=200 TDELAY= TDELAY-1 TDELAY=0 AHOUR=12 AHOUR=1 Yes AAMPM=1 AHOUR=13 AAMPM=1 AAMPM=0 Yes
4
MIN=60 60 Hz Pulse HOUR=12 MIN=0 inrement HOUR Time equal Alarm time ALARMFLAG=1 BRT=1 STAGECNT=X LSTATUS=1 TWLGT=1 SCHMIDT=1 COUNTER1 = first stage counter in keeping time COUNTER2 = second, higher order counter for time MIN = minutes AMIN = alarm minute setting HOUR= hours AHOUR = alarm hour setting AMPM= am pm flag AAMPM = alarm am/pm setting PULSE = pulse state SCHMIDT = signal from schmidt trigger THOLD = delay timer for time setting TDELAY = delay timer for time setting (second timer) COUNTER1 =200 COUNTER2 =150 Increment COUNTER1 =0 COUNTER2 =0 increment MINUTE Toggle AMPM yes HOUR=13 HOUR=1 No KEEPING TIME PULSE=1 No PULSE=0 No
5
ALARMFLAG =1 Decrement STAGE- CNT STAGECNT = 0? No Increase BRT ON=BRT OFF=255-BRT Set STAGECNT COUNTLT=0? Decrement COUNTLT LSTATUS=1? LSTATUS=0 COUNTLT= OFF LSTATUS=1 COUNTLT= ON No CONTROL BRIGHTNESS BRT > 100 STAGECNT =X STAGECNT =X/2 TWLGT=1? decrease BRT ON=BRT OFF=255-BRT Set STAGECNT STAGECNT= X/2 BRT=0 ALARMFLAG =0 TWLGT=0 No BRT=255 No ALARMFLAG =0 LSTATUS=1 STROBE=1 STROBEON=1 No NEED STROBE!!!
6
CONTROL RAMP LENGTH AND SUNSET Ramp Input Ramp button pushed RMPCNT= RMPCNT+1 Yes RMPCNT<250 RMPCNT=250 TWLGT=0 ALARMFLAG=1 Display “SUNS” yes RMPDIS=250 RAMPBUTN=1 No FRSTPRES=1 RMPCNT=1 FRSTPRES=1 RAMPDIS=0 FRSTPRES=0 Don’t display RMPTIME No Yes TURN ON SUNSET AFTER BUTTON HELD FOR A WHILE RAMPBUTN=1 Display RMPTIME RMPDIS= RMPDIS-1 BUTTON JUST TURNED ON BUTTON RELEASED BUTTON HELD ON RMPCNT<250 yes Rotate RMPTIME NOT FIRST TIME BUTTON PRESSED MEASURES HOW LONG BUTTON PUSHED
7
LIGHT SWITCH OPERATION Variables: LIGHTON = 1 (on), 0 (off) LIGHTSW = light switch held on (1), off (0) LDELAY = delay to slow light getting brighter Light switch pressed xxx Light Switch LIGHTON=1 COUNTL= COUNTL+1 COUNTL=5 Yes COUNTL=0 LDELAY=0 LIGHTON=0 LDELAY<3 LDELAY= LDELAY+1 LDELAY=0 ON=ON+1 OFF=OFF-1 LIGHTON=0 Yes LIGHTON=1 Yes LIGHT SWITCH AND DIMMER FUNCTIONS Yes
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.