Professional Documents
Culture Documents
Humans have been using light and sound to achieve altered states of consciousness for thousands of years.
Primitive cultures used flickering fires and rythmic drumming to induce these altered states. Today, you can
choose from a wide variety of electronic brain-wave machines which use light and/or sound to alter brain-wave
activity. Brain-wave activity ranges from fully awake to deep dreamless sleep. This activity is categorized into
five primary groups: Delta, Theta, Alpha, Beta, and Gamma.
Commercial brain-wave machines cost hundreds of dollars, but you can build your own using only a few
dollars worth of components. In this document I will walk you through hardware construction and software
control of an easy to build brain-wave machine.
Disclaimer: I am not an electronics expert or a biofeedback specialist. If you fry your hardware (or your
wetware) don't come whining (or drooling) to me. I assume no responsibility for what you do with this
information.
With simplicity being the goal, brain-wave goggles can be constructed from suitable eyewear, such as safety
glasses, and an array of LED's (Light Emitting Diodes). I'm using the PC's parallel port to control the flashrate
of the LED's. Audio stimulation can be provided by a stereo and headphones or the PC's soundcard.
I'm using 8 LED's, one per parallel port data out line. This provides an easy way to control each individual LED
allowing for some variations in pattern and intensity. Each lense on the goggles will hold four LED's in a
diamond pattern. The LED's are powered by the parallel port and controlled via software.
Basic electronics experience is recommended but not necessary to construct this brain-wave machine.
Parts List
Note: Radio Shack charges about $20 for 8 LED's. I got 20 LED's from a real electronics store for $3.
Circuit Diagram
Construction
Hmmm, they look kind of silly. But that's not the point, we're here to explore the phenomenon of biofeedback,
not for a fashion show.
Browse the Brain-Wave Machine Image Gallery for pictures of readers goggles as well as modifications and
variations.
Development of the control software is being carried out primarily in QBasic and C. I've provided a quick
introduction to parallel port programming in BASIC so anyone can experiment with writing their own code.
BASIC is also handy for quickly writing little routines to help test the hardware you're building. A few complete
BASIC applications are provided to get you started and we've got some reader-submitted C code and a
microcontroller implementation too. And finally, I've provided some links to software you can use to create your
own brainwave audio sessions in order to greatly enhance your Brain-Wave Machine experience.
BASIC
The PC parallel port has eight data lines out. These data lines can be turned on and off by sending a byte to
the port where each bit in the byte represents the on or off state of one of the data lines out. In BASIC you do
this with the OUT function. The OUT function accepts two parameters, port address and a byte in decimal
format. The most common addresses for LPT ports in hex are 378h, 278h, and 3BCh. LPT1 is almost always
378h, or 888 in decimal. The address parameter can be in hex (i.e. OUT &H378, #) or decimal format (i.e. OUT
888, #). Now let's take a look at bit patterns...
FOR i=1 to 50
OUT 888, 255
FOR x=1 to 500
NEXT x
OUT 888,0
FOR x=1 to 500
NEXT x
NEXT i
Obviously we need something better for timing than a FOR/NEXT loop. Unfortunately QBasic doesn't offer any
timing functions with millisecond accuracy. Note: hz and cycles/second both refer to the flashrate of the LED's,
so 15 hz = 15 flashes/second. I've written a small sample application which demonstrates one method of
dealing with the timing issue in QBasic (using the SOUND function of all things). The program also has timed
sessions, selectable frequencies, and three different flash patterns. Feel free to experiment with it.
Brainstar 2: Now with audio support, graphical session editing, and more. Contributed by Fractal (HardCore
Software), October 4, 2000.
Note 1: QBasic can be found on your Windows CD under OTHER/OLDMSDOS or search for olddos.exe on microsoft.com.
Note 2: These programs will not work under NT unless a driver such as Direct I/O is utilized.
C / C++
o piX brain-wave controller: Some C source contributed by piX, September 30, 1999.
o meskalin: Simple brainwave machine app for Linux and FreeBSD. By dodo, December 25, 2002.
o Atmel AVR Microcontroller implementation (AT90LS4433) of the brainwave machine written in AVR C
and compiled with avr-gcc: [Schematic] and [Source Code] by slax0r, 2005.
o Brain Wave Machine v1.0 made with NI LabVIEW 6.1 software for Windows 95/98/NT/XP. By Tobio
Tezuka, January, 2006.
Audio Tools
The key here is to experiment and do what works for you. Lying down in a quiet place where you won't be
disturbed is recommended. Close your eyes and relax while the LED's are flashing. Sessions can be from 5-
25 minutes or longer. Longer sessions seem to work better.
You can use the brain-wave goggles with or without audio. However, the effects of the brain-wave machine
are more powerful when used in conjunction with suitable audio. Many brain-wave stimulation and subliminal
CD's and cassettes can be purchased from new-age bookstores. I highly recommend the "Brainwave Suite" 4
disc box-set by Dr. Jeffrey Thompson. Doctor Thompson has also produced several other brainwave CD's.
www.hackcanada.com