' PWM.BS1
' Connect a voltmeter (such as a digital multimeter set to its voltage
' range) to the output of the circuit shown in the figure for the PWM
' command (in the manual). Run the program and observe the readings on
' the meter. They should come very close to 1.96V, then decrease slightly
' as the capacitor discharges. Try varying the interval between PWM bursts
' (by changing the PAUSE value) and the number of PWM cycles to see their
' effect.
' {$STAMP BS1}
' {$PBASIC 1.0}
Main:
PWM 0, 100, 10 ' PWM at 100/255 duty (~50 ms)
PAUSE 1000 ' wait one second
GOTO Main
END
NOTE: The example below is written for the BS2 and will run on any of the BS2-family modules. Modify the $STAMP directive (as required) before downloading to the BS2e, BS2sx, BS2p, BS2pe, or BS2px.
' PWM.BS2
' Connect a voltmeter (such as a digital multimeter set to its voltage
' range) to the output of the circuit shown in the figure for the PWM
' command (in the manual). Run the program and observe the readings on
' the meter. They should come very close to 1.96V, then decrease slightly
' as the capacitor discharges. Try varying the interval between PWM bursts
' (by changing the PAUSE value) and the number of PWM cycles to see their
' effect.
' {$STAMP BS2p}
' {$PBASIC 2.5}
#SELECT $STAMP
#CASE BS2, BS2E
CycAdj CON $100 ' x 1.0, cycle ajustment (for ms)
#CASE BS2SX
CycAdj CON $280 ' x 2.5
#CASE BS2P
CycAdj CON $187 ' x 1.53
#CASE BS2PE
CycAdj CON $09E ' x 0.62
#CASE BS2PX
CycAdj CON $280 ' x 2.5
#ENDSELECT
Cycles CON 50
Main:
PWM 0, 100, (Cycles */ CycAdj) ' PWM at 100/255 duty (~50 ms)
PAUSE 1000 ' wait one second
GOTO Main
END
BASIC Stamp Help Version 2.5.4
Copyright © Parallax Inc.
8/8/2012