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.
' XOUT.BS2
' This program--really two program fragments--demonstrates the syntax and
' use of the XOUT command. XOUT works like pressing the buttons on an X-10
' control box; first you press one of 16 keys to identify the unit you want
' to control, then you press the key for the action you want that unit to
' take (turn ON, OFF, Bright, or Dim). There are also two group-action keys,
' Lights ON and All OFF. Lights ON turns all lamp modules on without
' affecting appliance modules. All OFF turns off all modules, both lamp and
' appliance types. Connect the BASIC Stamp to a power-line interface as
' shown in the XOUT command description in the manual.
' {$STAMP BS2}
' {$PBASIC 2.5}
Mpin PIN 1 ' modulation pin
Zpin PIN 0 ' zero-cross input
HouseA CON 0 ' House code A = 0
Unit1 CON 0 ' Unit code 1 = 0
Unit2 CON 1 ' Unit code 2 = 1
' This first example turns a standard (appliance or non-dimmer lamp) module
' ON, then OFF. Note that once the Unit code is sent, it need not be repeated
' --subsequent instructions are understood to be addressed to that unit.
Main:
XOUT Mpin, Zpin, [HouseA\Unit1\2] ' select Unit1 (appliance module)
XOUT Mpin, Zpin, [HouseA\UNITON] ' turn it on
PAUSE 1000 ' wait one second
XOUT Mpin, Zpin, [HouseA\UNITOFF] ' then turn it off
' The next example talks to a lamp module using the dimmer feature. Dimmers
' go from full ON to dimmed OFF in 19 steps. Because dimming is relative to
' the current state of the lamp, the only guaranteed way to set a predefined
' brightness level is to turn the dimmer fully OFF, then ON, then dim to the
' desired level.
XOUT Mpin, Zpin, [HouseA\Unit2\2] ' select Unit2 (lamp module)
' This example shows the use of the optional Cycles argument. Here we DIM
' for 10 cycles.
XOUT Mpin, Zpin, [HouseA\UNITOFF\2, HouseA\DIM\10]
STOP
BASIC Stamp Help Version 2.5.4
Copyright © Parallax Inc.
8/8/2012