XOUT - BASIC Stamp Command Reference
first turning it completely off, then sending 10 cycles of the Dim
command. This may seem odd, but it follows the peculiar logic of the X-10
system.
Demo Program (X10.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}
Zpin
CON
0
' Zero-crossing-detect pin from TW523 or PL513.
Mpin
CON
1
' Modulation-control pin to TW523 or PL513.
HouseA
CON
0
' House code: 0=A, 1=B... 15=P
Unit1
CON
0
' Unit code: 0=1, 1=2... 15=16
Unit2
CON
1
' Unit code 1=2.
' 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.
XOUT Mpin, Zpin, [HouseA\Unit1\2, HouseA\UnitOn]' Talk to Unit 1. Turn it ON.
PAUSE 1000
XOUT Mpin, Zpin, [HouseA\UnitOff]
' 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]
' 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
Page 336 • BASIC Stamp Programming Manual 2.0b • www.parallaxinc.com
'STAMP directive (specifies a BS2)
' Wait a second.
' Tell it to turn OFF.
' Talk to Unit 2.
2
2
2
2
e
p
sx
NOTE: This is written for the BS2
but can be used for the BS2e,
BS2sx and BS2p also. Locate the
proper source code file or modify
the STAMP directive before
downloading to the BS2e, BS2sx or
BS2p.
Need help?
Do you have a question about the BASIC Stamp 2e and is the answer not in the manual?