Respondiendo a mi pregunta sobre el sofware donde se programan los Bs2 de parallax.
El PBasic es el compilador para los Basic Stamp de Parallax, que son microcontroladores basados en otros microcontroladores, muy sencillos de entender y con recursos muy potentes.
referencia
http://en.wikipedia.org/wiki/PBASIC
El siguiente es un completo listado de los comandos PBASIC para las dos versiones de Stamps . No se incluyen los operadores aritmeticos o lógicos. Muchos perfeccionamientos fueron hechos al lenguaje PBASIC para ser usados en la BASIC Stamp II y por lo tanto estos comandos sólo existen en una de las versiones de las BASIC Stamps.
BRANCHING
IF . . .THEN Compara y condiciona el ciclo.
BRANCH Similar al If...Then pero para varias condiciones.
GOTO Ir a una dirección.
GOSUB Ir a una dirección que consiste en una subrutina.
RETURN Ir al comienzo de la subrutina.
LOOPING (SALTO)
FOR . . . NEXT Establecimiento de un salto (ciclo).
NUMÉRICOS
LET Comando para asignar variables, tales como A=5, B=A+2, etc. Las posibles operaciones son suma, resta, multiplicacíon, división, max. limit, min. limit, y operaciones lógicas AND, OR, XOR, AND NOT, OR NOT, y XOR NOT.
LOOKUP Buscar datos especificados por offset y guardarlos en variable.
LOOKDOWN Encuentra número (0-N) y lo almacena en variable.
RANDOM Genera un número pseudo-random.
E/S DIGITALES
INPUT Hacer de un pin una entrada
OUTPUT Hacer de un pin una salida
REVERSE Si el pin es una salida, dejarlo como entrada. Si el pin es una entrada, dejarlo como una salida.
LOW Hacer de un pin una salida de baja.
HIGH Hacer de un pin una salida de alta.
TOGGLE Hacer de un pin una salida (comutación reversible).
PULSIN Medir un pulso de entrada.
PULSOUT Salida en pulso temporizado invertendo un pino por algun tiempo.
BUTTON Previene alteraciones por causa de apertura o cierre de circuitos.
SHIFTIN Cambio por deslocamento de bits de paralelo a serial.
SHIFTOUT Cambio por deslocamento de bits de serial a paralelo.
COUNT Cuenta ciclos de un pin por un tiempo determinado (0 a 125 kHz, assumindo 50/50 duty cycle).
XOUT Genera códigos de control X-10 .
E/S SÉRIAL
SERIN Recibe datos en forma serial. Para la Stamp D y BS1-IC, la cantidad de baudios posibles son de 300, 600, 1200, y 2400 . Para la BS2-IC y BS2SX-IC, cualquier número de baudios (hasta 50k baud) es posible.
SEROUT Envía datos en forma serial. Para la Stamp D y la BS1-IC, los datos son enviados a 300, 600, 1200, o 2400 baudios. Para la BS2-IC y BS2SX-IC, los datos se envían a velocidades de hasta 50k baudios.
E/S ANÁLOGICOS
PWM Salida PWM, luego retorna el pin a entrada. Esto puede ser usado para obtener voltajes análogos (0 a 5 V) usando un condensador y una resistencia.
POT Lee potenciómetro (5 a 50K).
RCTIME Mide el tiempo de carga/descarga del RC. Puede ser usado para medir potenciómetros (Es más rápido que el comando POT de la Stamp D y la BS1-IC).
SOM
FREQOUT Genera uno o dos ondas seno de frecuencias específicas (cada una desde 0 a 32767 Hz).
DTMFOUT Genera DTMF (tonos telefónicos).
SOUND Toca notas. Nota 0 es silencio, notas 1 a 127 son tonos ascendientes, y las notas 128 a 255 son ruidos.
ACCESO EN EL EEPROM
DATA Almacena datos en EEPROM antes de descargar el programa BASIC (BS2-IC y BS2SX-IC).
EEPROM Almacena datos en EEPROM antes de descargar el programa BASIC (Stamp D and BS1-IC)
READ Lee un byte EEPROM en variable.
WRITE Escribe un byte en la EEPROM
TIEMPO
PAUSE Ejecuta una pausa de 0 a 65536 milisegundos.
CONTROL ENERGIA
NAP Ejecutando Nap por períodos cortos. El consumo de energía es reducido.
SLEEP Duerme desde 1 a 65535 segundos. El consumo de energía es reducido a 20 µA (Stamp D and BS1-IC) o 50 µA (BS2-IC y BS2SX-IC).
END Modo Sleep hasta que los ciclos de energía o el PC se conenten. El consumo de energía es el mismo que en el modo sleep.
DEBUGGING DEL PROGRAMA
DEBUG Envía variables al PC para mostrar por pantalla. todo esta aqui
http://www.aliatron.com/parallax/pbasic_sp.htm