Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
TESIS DE GRADO
Presentado por:
RIOBAMBA ECUADOR
2010
NOMBRE
FIRMA
FECHA
ELECTRNICA.
DIRECTOR DE TESIS
NOTA DE LA TESIS
Yo Luisa Fernanda Snchez Ojeda soy responsable de las ideas, doctrinas y resultados
expuestos en esta tesis; y, el patrimonio intelectual de la Tesis de Grado pertenece a la
ESCUELA SUPERIOR POLITCNICA DE CHIMBORAZO.
NDICE DE ABREVIATURAS
API
CISC
CLDC
EEPROM
FH
Salto de frecuencia
FLASH
HSEROUT
J2ME
MIDP
PAN
PIC
RAM
RFCOMM
RISC
SISC
SPP
UCP
USART
UART
UUID
NDICE GENERAL
CAPTULO I
GENERALIDADES .............................................................................................. - 12 1.1
Antecedentes .......................................................................................... - 12 1.2
Justificacin ........................................................................................... - 13 -
1.3
Objetivos ................................................................................................ - 14 -
CAPTULO II
MICROCONTROLADOR PIC16F628A ............................................................. - 15 2.1 MICROCONTROLADOR PIC16F628A.................................................... - 15 2.2 Aspecto externo ........................................................................................... - 17 2.3 Arquitectura Interna .................................................................................... - 19 2.4 Organizacin de Memoria ........................................................................... - 19 CAPTULO III
COMUNICACIN INALMBRICA ................................................................... - 21 3.1 Introduccin ................................................................................................ - 21 3.2 Comunicacin de Radiofrecuencia ............................................................. - 22 3.2.1 Modulacin de frecuencia .................................................................... - 22 3.3 Bluetooth ..................................................................................................... - 24 3.3.1 Salto de frecuencia ............................................................................... - 24 3.3.2 El canal ................................................................................................ - 25 3.3.3 Piconets: ............................................................................................... - 26 3.3.4
Alcance ............................................................................................. - 26 -
3.3.5.1 Adaptador Bluetooth para PC o Laptops ...................................... - 27 3.3.5.2 Conversor Bluetooth a serial.......................................................... - 28 3.3.5.2.1 Caracteristicas ......................................................................... - 28 3.3.5.2.2 Diagrama de bloques .............................................................. - 29 CAPTULO IV
JAVA 2 MICRO EDITION: SOPORTE BLUETOOTH ...................................... - 30 4.1 Introduccin ................................................................................................ - 30 4.2 APIs Java para Bluetooth ............................................................................ - 30 4.3 Perfil del puerto serie (SPP)........................................................................ - 32 4.3.1 Registro del servicio del puerto serie ................................................... - 32 4.3.2 Establecimiento de la conexin ........................................................... - 34 -
CAPTULO V
VISUAL BASIC 6.0 .............................................................................................. - 35 5.1 Introduccin ................................................................................................ - 35 5.2 Modo de diseo y modo de ejecucin ........................................................ - 36 5.3 El entorno de Visual Basic 6.0................................................................... - 36 5.3.1 La barra de herramientas no estndar (Toolbox) ................................ - 37 5.3.2 Formularios (Forms) ............................................................................ - 37 5.4 Creacin de programas ejecutables............................................................. - 37 CAPTULO VI
DISEO DEL SISTEMA ...................................................................................... - 38 6.1 Requerimientos del sistema ........................................................................ - 38 6.2 Esquema del sistema .................................................................................. - 38 6.2.1 Etapa Equipo Celular........................................................................... - 40 6.2.1.1 Software.- Diseo del Programa Celular ...................................... - 40 6.2.1.2 Hardware.- Diseo Electrnico...................................................... - 43 6.2.2 Etapa Central Maestro ......................................................................... - 44 6.2.3 Etapa Control Vehculo (Robot) ......................................................... - 46 6.2.3.1 Software ........................................................................................ - 46 6.2.3.2 Hardware ....................................................................................... - 47 CAPTULO VII
PRUEBAS Y ANALISIS ...................................................................................... - 48 7.1 Pruebas de Celular .............................................................................. - 48 7.2 Pruebas Equipo Central (PC) .............................................................. - 50 CONCLUSIONES.
RECOMENDACIONES
RESUMEN
SUMMARY
ANEXOS
BIBLIOGRAFIA
NDICE DE FIGURAS
Figura II.1. Microcontrolador PIC16F628A. ........................................................... - 16 Figura II.2. Distribucin de pines PIC16F628A. ..................................................... - 17 Figura II.3 Arquitectura interna PIC16F628A. ..................................................... - 19 Figura III.1. Transmisor y receptor de radio. ........................................................... - 22 Figura III.2 Ejemplo de seal Modulada................................................................. - 23 Figura III.3 Relacin de Frecuencia Bluetooth ...................................................... - 24 Figura III.4 Diagrama red Bluetooth ....................................................................... - 26 Figura III.5 Adaptador Bluetooth para PC o Laptops. ............................................ - 27 Figura III.6 .Modulo Conversor Bluetooth serial .................................................... - 28 Figura III.7 Comunicacin Modulo Conversor Bluetooth serial ............................ - 28 Figura III.8 Comunicacin entre mdulos bluetooth .............................................. - 29 Figura III.9 Diagrama Modulo Conversor Bluetooth serial .................................. - 29 Figura V.1 Entorno de desarrollo de Visual Basic 6.0 ........................................... - 36 Figura VI.1 Diagrama de flujo de informacin....................................................... - 39 Figura VI.2 Diagrama de Flujo del celular ............................................................. - 42 Figura VI.3 Diagrama Placa Bluetooth ................................................................... - 44 Figura VI.4 Diagrama de flujo equipo central ....................................................... - 45 Figura VI.5 Diagrama de flujo Microcontrolador .................................................. - 46 Figura VI.6 Diagrama Placa Carro .......................................................................... - 47 Figura VII.01 Ingreso a la aplicacin ........................................................................ - 48 Figura VII.02 Buscando Dispositivos ...................................................................... - 49 Figura VII.03 Elegir Puerto ..................................................................................... - 49 Figura VII.04 Elegir Movimiento .......................................................................... - 49 Figura VII.05 Programa ejecutable ......................................................................... - 50 Figura VII.06 Interfaz del programa ...................................................................... - 50 Figura VII.07 Movimiento Adelante ....................................................................... - 50 Figura VII.08 Movimiento Retroceso .................................................................... - 51 Figura VII.09 Movimiento Derecha ....................................................................... - 51 Figura VII.10 Movimiento Izquierda ..................................................................... - 52 Figura VII.11 Stop .................................................................................................. - 52 -
NDICE DE ANEXOS
Anexo A.
Anexo B.
Anexo C.
Anexo D.
INTRODUCCION
En nuestro pas el tema de los Microcontroladores est dando buenos resultados y hay
algunas aplicaciones desarrolladas. Estn presentes en nuestro trabajo, en nuestra casa y
nuestra vida diaria. Se pueden encontrar controlando el funcionamiento de los ratones y
teclados de los computadores, en los telfonos, en los hornos microondas y los
televisores de nuestro hogar
Por otro lado la comunicacin inalmbrica est llegando de a poco en lo que son las
redes 802.11b y 802.11g. Cuando hablamos sobre la comunicacin inalmbrica entre
microcontroladores podemos decir que al parecer an hay pocas instituciones o
universidades que estn investigando sobre ello, es por eso que es conveniente realizar
un estudio profundo sobre este tema para obtener beneficios tecnolgicos y crear un
producto de alto inters.
En cuanto a la tecnologa de los celulares, tiene una vida de ms o menos dos dcadas
en nuestro pas y ha tomado gran terreno en el mbito econmico, por lo cual el
desarrollar aplicaciones para equipos celulares es algo que se debe asumir de forma
correcta por el potencial que representa negocio.
CAPTULO I
GENERALIDADES
1.1 Antecedentes
El simple hecho de ser seres humanos nos hace desenvolvernos en medios donde
tenemos que estar comunicados. Por eso la gran importancia de la transmisin y la
recepcin de informacin, y en la poca actual donde los computadores hacen parte de
la cotidianidad, es necesario establecer medios de comunicacin eficaces entre ellos.
computadoras
mediante
tecnologa
inalmbrica.
La
conexin
de
- 13 -
antes de que las redes inalmbricas sean utilizadas de una manera general en los
sistemas de cmputo de la actualidad.
La denominacin de Sistemas embebidos refleja que son una parte integral (interna) del
sistema, y en general son dispositivos utilizados para controlar o asistir la operacin de
diversos equipamientos, estos
1.2 Justificacin
- 14 -
1.3 Objetivos
1.3.1
Objetivo General
1.3.2
Objetivos Especficos
CAPTULO II
MICROCONTROLADOR PIC16F628A
2.1 MICROCONTROLADOR PIC16F628A
- 16 -
Opera con una frecuencia de reloj de hasta 20 MHz (ciclo de mquina de 200
ns)
Stack de 8 niveles
- 17 -
3 Temporizadores
PORTA: RA0-RA7:
El pin RA5 es una entrada Schmitt Trigger que sirve tambin para entrar en el
modo de programacin cuando se aplica una tensin igual a Vpp (13,4V
mnimo)
- 18 -
PORTB: RB0-RB7:
Por software se pueden activar las resistencias de pull-up internas, que evitan
el uso de resistencias externas en caso de que los terminales se utilicen como
entrada (permite, en algunos casos, reducir el nmero de componentes
externos)
El pin RB0 se puede utilizar como entrada de pulsos para provocar una
interrupcin externa
Los pines RB4-RB7 estn diseados para detectar una interrupcin por cambio
de estado.
Esta interrupcin puede utilizarse para controlar un teclado matricial, por
poner un ejemplo
Otros pines
MCLR: Master Clear (Reset). Si el nivel lgico de este terminal es bajo (0 Vcc),
el
microcontrolador
permanece
inactivo. Este
- 19 -
- 20 -
03FFh.
CAPTULO III
COMUNICACIN INALMBRICA
3.1 Introduccin
La conexin inalmbrica de computadoras mediante Ondas de Radio o Luz
Infrarroja, actualmente est siendo ampliamente investigada. Las Redes Inalmbricas
facilitan la operacin en lugares donde las computadoras no pueden permanecer en
un solo lugar, como en universidades o en oficinas.
- 22 -
- 23 -
frecuencia de la RF.
- 24 -
3.3 Bluetooth
Bluetooth es una tecnologa de comunicacin inalmbrica de corto alcance y
bajo consumo de potencia, que permite conectividad inalmbrica entre dispositivos
remotos. Se dise pensando bsicamente en tres objetivos: pequeo tamao, mnimo
consumo y bajo precio.
- 25 -
3.3.2 El canal
- 26 -
3.3.3 Piconets:
Como hemos citado anteriormente si un equipo se encuentra dentro del radio de
cobertura de otro, stos pueden establecer conexin entre ellos. Cada dispositivo tiene
una direccin nica de 48 bits, basada en el estndar IEEE 802.11 para WLAN. En
principio slo son necesarias un par de unidades con las mismas caractersticas de
hardware para establecer un enlace. Dos o ms unidades Bluetooth que comparten un
mismo canal forman una piconet.
Alcance
- 27 -
3.3.5
- 28 -
Es un modulo Bluetooth que se utiliza para convertir a una seal serial con
9600bps, con 1 bit de inicio, 8 bits de datos y 1 bit de parada.
3.3.5.2.1 Caracteristicas
Operacin a 3.3V
- 29 -
CAPTULO IV
JAVA 2 MICRO EDITION: SOPORTE BLUETOOTH
4.1 Introduccin
Bluetooth es, pues, una tecnologa ideal para la conexin de dispositivos de
bajas
prestaciones
(mviles,
cmaras
de
fotos,
auriculares
manos
libres,
- 31 -
que apareci JSR 82, que estandariz la forma de desarrollar aplicaciones Bluetooth
usando Java. sta esconde la complejidad del protocolo Bluetooth detrs de unos APIs
que permiten centrarse en el desarrollo en vez de los detalles de bajo nivel del
Bluetooth.
Los APIs JSR 82 son muy flexibles, ya que permiten trabajar tanto con
aplicaciones nativas Bluetooth como con aplicaciones Java Bluetooth.
- 32 -
El protocolo RFCOMM provee mltiples emulaciones de los puertos serie RS232 entre dos dispositivos Bluetooth. Las direcciones Bluetooth de los dos puntos
terminales definen una sesin RFCOMM. Una sesin puede tener ms de una
conexin, el nmero de conexiones depender de la implementacin. Un dispositivo
podr tener ms de una sesin RFCOMM en tanto que est conectado a ms de un
dispositivo.
Una aplicacin que ofrezca un servicio basado en el perfil de puerto serie (SPP)
es un servidor SPP. Una aplicacin que inicie una conexin a un servicio SPP es un
cliente SPP. Cliente y servidor residen en los extremos de una sesin RFCOMM. El
servidor SPP registra su servicio en el SDDB, y como parte del proceso de registro, se
aade un identificador de canal (channel identifier) al ServiceRecord por la
implementacin.
- 33 -
1. Un
objeto
que
implementa
el
interfaz
javax.microedition.io.StreamConnectorNotifier
Este objeto escucha conexiones clientes que demanden este servicio.
2. Un objeto que implemente el interfaz javax.bluetooth.ServiceRecord.
Este objeto describe el servicio y como puede ser accedido por dispositivos
remotos.
Para crear estos objetos la aplicacin servidora usa el mtodo Connector.open()
con un argumento de conexin URL.
- 34 -
Antes de que un cliente SPP pueda establecer una conexin con un servicio
SPP, ste debe previamente haber descubierto el servicio mediante el servicio
discovery. Una conexin URL el cliente incluye la direccin Bluetooth del dispositivo
servidor y el identificador de canal del servidor. El mtodo getConnectionURL() en el
interfaz ServiceRecord se usa para obtener la conexin URL del cliente.
CAPTULO V
VISUAL BASIC 6.0
5.1 Introduccin
En Visual Basic 6.0, se le llama objeto a todo lo que se ve en una ventana tpica
de Windows; los objetos son por ejemplo un botn de comando, una caja de texto, una
imagen, en general todo objeto visible que puedas ver en la pantalla,se les llaman
objetos porque cada uno de ellos poseen propiedades, eventos y mtodos. Un botn de
comando tiene propiedades tales como: Caption (Titulo) que indica el texto que tiene
el botn, tambin tiene las propiedades Width (Anchura) y Height (Altura) que
establecen la anchura y altura del botn.
- 36 -
- 37 -
Esta barra incluye los controles con los que se puede disear la pantalla de la
aplicacin. Estos controles son por ejemplo, botones, etiquetas, cajas de texto, zonas
grficas, etc.
Para
crear
un
programa
ejecutable
se
utiliza
el
comando
Make
ProjectName.exe del men File. De esta manera se genera un fichero cuya extensin
ser (.EXE). Para que este programa funcione en un ordenador solamente se necesita
que
el
fichero
MSVBVM60.DLL
est
C:\Windows\System o C:\WinNT\System32.
instalado
en
el
directorio
de
CAPTULO VI
DISEO DEL SISTEMA
- 39 -
Las interfaces que participan en este sistema son el puerto serial del PC, que
tiene conectado un transmisor inalmbrico integrado en un control remoto que se
encarga de enviar el dato inalmbricamente hasta el receptor que est en el carro
- 40 -
Para esta etapa se utiliz un equipo de telefona celular con soporte bluetooth
en el cual se programar en el lenguaje JAVA 2 Microedition para establecer la
comunicacin entre el celular y el modulo bluetooth y poder enviar los datos de
direccionamiento al vehculo (robot).
- 41 -
Bluetooth bt;
Client c;
- 42 -
INICIO
-DEFINICION VARIABLES
-INICIALIZACION OBJETO BLUETOOTH
GRAFICO
ESPOCH
BUSCANDO
DISPOSITIVO
BUSQUEDA
DISPOSITIVO
MAC ADRESS
DISPOSITIVO
SI
NO
NO SE
ENCONTRAROIN
BUSQUEDA
PUERTO SERIAL
ELIJA PUERTO
NO
PUERTO = 0
SI
CASE CONECTADO
FIN
GRAFICO
TECCLAS
ENVIA TECLA
SI
TECLA
=SALIR
NO
- 43 -
javax.bluetooth
javax.obex
deviceDiscovered
inquiryCompleted
servicesDiscovered
service_search_completed
service_search_terminated
Se utilizo un telfono celular NOKIA 5200 el cual enva los datos a un modulo
Bluetooth Serial Converter que se encuentra en la placa y su funcin es recibir la
seal y convertirla a UART( adaptador de comunicacin serie asncrona.), para luego
ser enviada a un max 232 y de all a un conector DB9 para conectar al puerto serial
- 44 -
U2
U3
C6
2000u
10n
VI
VO
C7
10n
CONN-H2
C8
10n
C5
VO
GND
2
1
LM317T
VI
ADJ
7805
1
J2
C2
10u
BLUETHOOTH
11
12
R1
1
2
3
4
5
6
7
8
9
11
12
10
9
U1
C1+
C1-
T1IN
R1OUT
T2IN
R2OUT
T1OUT
R1IN
T2OUT
R2IN
VS+
VS-
C2+
C2-
J1
2
6
C4
13 CONN-SIL9
10k
1
6
2
7
3
8
4
9
5
14
13
7
8
MAX232
C3
CONN-D9F
10u
10u
C1
10u
Para esta etapa se diseo una aplicacin en el Lenguaje Visual Basic en la cual
se inserto varios componentes para trabajar con los datos del puerto serial. Para ello
detallamos a continuacin las instrucciones:
1.
ayudan a procesar los datos del puerto serial a travs de las siguientes
instrucciones:
MSComm1.PortOpen = True 'entrada
MSComm2.PortOpen = True 'salida
- 45 -
- 46 -
6.2.3.1 Software
Adems se utilizo la funcin de seleccin CASE para dar paso a los distintos
movimientos del carro segn la lectura del puerto serial.
- 47 -
6.2.3.2 Hardware
Se utilizo
un
conector DB9 para recibir las seales del puerto serie y enviarlas a un max 232 y de
all al microcontrolador PIC16f628A en el cual las seales son procesadas y enviadas
a 4 rels
inalmbrica al receptor que est integrado en el carro y produce los movimientos del
mismo.
U3
REGULADOR
7809
7805
VI
VO
GND
TBLOCK-M2
C1
C8
10n
C9
RL_IZDA
VI
VO
D1
G5CLE-1-DC5
1N4007
GND
2
1
IZQUIERDA
1
2
C2
CONN-H2
10n
ALIMENTACION
R5
330n
2200u
Q1
2N3904
4k7
9VDC
2
1
TBLOCK-M2
LED1
R4
1
2
330R
RL_DERCHA
D2
led1
G5CLE-1-DC5
1N4007
U1
16
15
4
RA7/OSC1/CLKIN
RA6/OSC2/CLKOUT
RA5/MCLR
RA0/AN0
RA1/AN1
RA2/AN2/VREF
RA3/AN3/CMP1
RA4/T0CKI/CMP2
RB0/INT
RB1/RX/DT
RB2/TX/CK
RB3/CCP1
RB4
RB5
RB6/T1OSO/T1CKI
RB7/T1OSI
PIC16F628A
DERECHA
1
2
CONN-H2
DB1
17
18
1
2
3
6
7
8
9
10
11
12
13
C4
10u
11
12
10
9
U2
C1+
C1-
T1IN
R1OUT
T2IN
R2OUT
T1OUT
R1IN
T2OUT
R2IN
C2+
C2-
VS+
VS-
1
6
2
7
3
8
4
9
5
Q2
2N3904
4k7
CONN-D9F
14
13
7
8
C3
2
6
RL_AVANZA
10u
D3
G5CLE-1-DC5
1N4007
MAX232
AVANZA
1
2
CONN-H2
C6
10u
C5
R1
R2
Q3
2N3904
4k7
10u
RL_RETRO
D4
1N4007
G5CLE-1-DC5
RETROCEDE
1
2
CONN-H2
R3
Q4
2N3904
4k7
CAPTULO VII
PRUEBAS Y ANALISIS
- 49 -
- 50 -
2. En el cual se reciben las seales del puerto serial COM3 (entrada del
modulo bluetooth) y las procesa segn la eleccin de los movimientos
- 51 -
- 52 -
CONCLUSIONES.
1. El proyecto se dise utilizando diferentes lenguajes de programacin entre
ellos le lenguaje Viasual Basic, Lenguaje Java y
2.
demuestra
que
es
posible
la
comunicacin
RECOMENDACIONES
3.
RESUMEN
SUMMARY
Designing a system using Bluetooth wireless connectivity and interfaces which allows a
flow of data between a mobile phone, equipment that acts as a control center and toy
car.
We used a mobile phone equipment in which we developed a Java application that
allows control of the system. The mobile phone equipment connects to the central
equipment through a plate containing a bluetooth module that receives the flow of data
and sent to the PC for processing in a application developed in visual basic.
Finally, the central equipment sends data to a plate connected to the serial port which
controls movement of the toy car.
We obtained a system with a basic level of wireless communication between the mobile
phone equipment and a toy car with a negligible response time what allows more
complex functions.
The wireless connectivity system uses the maximum capacity of a equipment mobile
phone through Bluetooth technology enables a wide field applications making it a very
attractive system to continue investigating and developing new applications based on
the study done.
- 57 -
ANEXOS
Anexo A.
Anexo B.
int estado;
//Librer\u00eda bluetooth
Bluetooth bt;
//Servicios descubiertos
Service[] servicios;
//Mensaje de estado
String mens;
//Conexi\u00f3n serial
Client c;
//Fuente
PFont font;
///////////////////////////////////////////////////////////////////
public void setup()
{
font=loadFont();
textFont(font);
//Inicializa objeto Bluetooth
bt = new Bluetooth(this, Bluetooth.UUID_SERIALPORT);
estado=ESTADO_INICIO;
}
///////////////////////////////////////////////////////////////////
}
}
///////////////////////////////////////////////////////////////////
public void keyPressed()
{
//M\u00e1quina de estados
switch(estado)
{
case ESTADO_INICIO:
servicios=null; //Limpia los servicios
bt.find(); //Comienza la b\u00fasqueda de dispositivos bluetooth
estado=ESTADO_BUSCA;
mens="Buscando Dispositivo Bluetooth...\n";
break;
case ESTADO_BUSCA:
//Si ya hay al menos un dispositivo encontrado
if(servicios!=null)
{
//Verifica que haya presionado algo del 0 al 9
if((key>='0') && (key<='9'))
{
int i = key - '0'; //Conversi\u00f3n ASCII a entero
//Si la tecla presionada existe como puerto disponible
if(i < length(servicios))
{
mens="Conectando...";
c = servicios[i].connect();
estado= ESTADO_CONECTADO;
}
}
}
break;
case ESTADO_CONECTADO:
//Env\u00eda por el puerto serial la tecla que el usuario presion\u00f3
c.write(key);
c.flush();
break;
}
}
///////////////////////////////////////////////////////////////////
CMCON=7
TRISA=%00000000
Pause 100
TRISB=%00000010
High DERECHA
Pause 100
INICIO:
'*********************
'PRIMERA PULSADA
HSerin[M]
Low AVANZA
High RETRO
C VAR BYTE
VEHICULO
'M=MOVER
High IZQUIERDA
M VAR BYTE
VEHICULO
'M=MOVER
High DERECHA
High PORTB.0
Pause 300
Low PORTB.0
C=1
AUX=M
M=0
GoTo INICIO
EndIF
Pause 100
Low PORTB.0
Pause 100
'A=AVANCE
'R=RETRO
'I=IZQUIERDA
'D=DERECHA
High AVANZA
Pause 100
High PORTB.0
Pause 300
Low PORTB.0
EndIF
C=1
AUX=M
M=0
GoTo INICIO
EndIF
High AVANZA
High RETRO
High IZQUIERDA
High DERECHA
High AVANZA
High PORTB.0
High RETRO
Pause 300
Low IZQUIERDA
Low PORTB.0
High DERECHA
C=1
AUX=M
High PORTB.0
M=0
Pause 300
GoTo INICIO
Low PORTB.0
EndIF
C=1
AUX=M
M=0
'SEGUNDA PULSADA
GoTo INICIO
EndIF
High AVANZA
High RETRO
High IZQUIERDA
Low DERECHA
Case "A"
Low AVANZA '0=ACTIVA
LOGICA INVERSA
High RETRO
High IZQUIERDA
High DERECHA
AUX="A"
High PORTB.0
C=1
Pause 300
Low PORTB.0
C=1
AUX=M
M=0
GoTo INICIO
Case "R"
High AVANZA '0=ACTIVA
LOGICA INVERSA
Low RETRO
High IZQUIERDA
High DERECHA
AUX="R"
C=1
Case "I"
Low AVANZA '0=ACTIVA
LOGICA INVERSA
Select Case M
Case "A"
Low AVANZA '0=ACTIVA
LOGICA INVERSA
High RETRO
High RETRO
High IZQUIERDA
Low IZQUIERDA
High DERECHA
High DERECHA
AUX="A"
C=1
C=1
Case "R"
Case "D"
Low AVANZA '0=ACTIVA
LOGICA INVERSA
High RETRO
High IZQUIERDA
High IZQUIERDA
High DERECHA
Low DERECHA
AUX="R"
C=1
C=1
Case "P"
Case "I"
High AVANZA
High RETRO
High IZQUIERDA
High DERECHA
C=0
AUX=0
C=1
End Select
M=0
High PORTB.0
Pause 300
Low PORTB.0
IF C!=0 Then
C=C+1
Case "D"
High AVANZA '0=ACTIVA
LOGICA INVERSA
Low RETRO
High IZQUIERDA
Low DERECHA
C=1
EndIF
' M=0
Case "P"
GoTo INICIO
EndIF
;**********************************
**********
IF AUX="R" AND C>=1 Then
High AVANZA
High RETRO
High IZQUIERDA
High DERECHA
C=0
Case "P"
AUX=0
End Select
M=0
High AVANZA
High PORTB.0
High RETRO
Pause 300
High IZQUIERDA
Low PORTB.0
High DERECHA
IF C!=0 Then
C=C+1
EndIF
' M=0
GoTo INICIO
C=0
AUX=0
End Select
M=0
High PORTB.0
Pause 300
EndIF
Low PORTB.0
IF AUX="I" AND C=1 Then
Select Case M
Case "A"
Low AVANZA '0=ACTIVA
LOGICA INVERSA
IF C!=0 Then
C=C+1
EndIF
' M=0
GoTo INICIO
High RETRO
Low IZQUIERDA
EndIF
High DERECHA
AUX="A"
C=1
Case "R"
High AVANZA '0=ACTIVA
LOGICA INVERSA
Low RETRO
Low IZQUIERDA
High DERECHA
AUX="R"
C=1
High RETRO
'
'
High IZQUIERDA
Low DERECHA
C=1
High PORTB.0
Pause 300
'
High AVANZA '0=ACTIVA
LOGICA INVERSA
'
Low PORTB.0
IF C!=0 Then
High RETRO
'
Low IZQUIERDA
'
High DERECHA
C=C+1
EndIF
' M=0
GoTo INICIO
EndIF
Case "P"
'FINAL PULSACIONES
High AVANZA
High RETRO
GoTo INICIO
High IZQUIERDA
High DERECHA
C=0
AUX=0
End Select
M=0
End
BIBLIOGRAFIA
LIBROS
BIBLIOGRAFA DE INTERNET
Microcontrolador pic16f628a
http://www.pictronic.com,
(2009/03/10)
Java Bluetooth
http://wireless.java.sun.com/midp/articles/bluetooth2/
(2009/11/10)
Libreras en java
www.benhui.net
(2009/11/20)
Foros de Java
www.javahispano.org: Tu lenguaje, tu comunidad
(2009/07/25)
Instalacin Netbeans
http--www_netbeans_org-kb-60-mobility-indexpantalla de inicio secion.htm
(2009/08/10)