EXEMPLAR STUDENT PROJECTS 1
Alarm Clock
Design Brief Instead of making a single ‘beep’ noise with a piezo or buzzer,
the output drives a M66T music generator which will play a
Design and make a novelty alarm clock. complete tune on the piezo sounder. Note that the M66T has a
maximum voltage of 3V and so two 1K resistors are used to form a
Circuit Explanation potential divider on the output, to ensure the maximum voltage
This circuit makes us of the Serial LCD/clock module which can rating is not exceeded.
be set to trigger at certain periods and so is ideal for use as an
alarm system. The ‘Clock’ link on the serial LCD/clock module is Program Explanation
used, so that the current time is always displayed on the bottom The program waits for an input from the serial LCD/clock module
line of the LCD. and then triggers the outputs.
Please read the serial LCD/clock datasheet (AXE033.pdf) in
combination with this datasheet for further information on the
use of this module.
The output from the module is connected to the PICAXE input,
and the PICAXE then triggers the sound generator and the LED
output. Note this circuit could easily be expanded to include
extra outputs such as motors, buzzers for novelty alarm clocks.
6V
4k7
Serial
LCD
4 14
clock
in 0 out 7
17 13
PICAXE 18
out 2
8
out 1
7
1k M66T
5 330R
1
2 piezo
3
+
1k
1µF
0V
revolution © copyright 2001 Revolution Education Ltd. Email: info@rev-ed.co.uk Web: www.rev-ed.co.uk
2 EXEMPLAR STUDENT PROJECTS
Program Listing
‘Alarm Clock
‘For PICAXE-18
‘Serial LCD on output 7
‘LED on output 2
‘Sound chip on output 1
‘Alarm trigger from LCD on input 0
‘ Setup the LCD message
‘ My displaying predefined message 3 on top line
‘ Time will always be shown on bottom line
‘ because of the hardwired jumper link on module
init:
pause 50
serout 7,N2400, (3)
‘ Sit in a loop waiting for alarm trigger
main: if pin0 = 1 then alarm
goto main
‘ Display ‘getup’ message, beep, and flash LED
alarm:
serout 7,N2400, (1) ‘ mesage
high 2 ‘ sound on
for b0 = 1 to 200 ‘ flash LED
high 2
pause 100
low 2
pause 100
next b0
low 2 ‘ sound off
goto init
‘Setup Program
‘ This is a separate program that should be run once
‘to setup the clock time, messages and alarm.
‘Note you should change the time to the current date/time,
‘not Christmas Day as in the example!
setup:
serout 7,N2400,(253,1,”Time to get up! ”)
pause 500
serout 7,N2400,(253,3,” My Alarm Clock ”)
pause 500
serout 7,N2400, (253,0,”25/12/01 22:00 ”)
pause 500
serout 7,N2400, (253,8,”xx/xx/xx 07:00 ”)
pause 500
end
revolution © copyright 2001 Revolution Education Ltd. Email: info@rev-ed.co.uk Web: www.rev-ed.co.uk