Practica

Solo disponible en BuenasTareas
  • Páginas : 3 (514 palabras )
  • Descarga(s) : 0
  • Publicado : 17 de noviembre de 2011
Leer documento completo
Vista previa del texto
FUNCIONAMIENTO
El proyecto se basa en dos programas, uno para el emisor y otro para el receptor.
A continuación se describe el funcionamiento de ambos:

Emisor:

[pic]

1º En primer lugardeclaramos las directivas del procesador, en este punto es en el que indicamos en el programa que PIC usamos, con que reloj, las opciones de la transmisión serie, del conversor analógico/ digital...2º En segundo lugar declaramos las variables, esto nos sirve para poder guardar los datos del sensor.

3º En este punto nos encargamos de convertir el dato analógico del sensor en digital, para asípoder guardarlo en las variables declaradas anteriormente.

4º El dato obtenido del sensor lo mandamos vía serie al modulo de radiofrecuencia que se encargara de enviarlo por radiofrecuencia.Receptor:

[pic]
1º Al igual que el emisor declaramos las directivas del procesador, en este punto es en el que indicamos en el programa que PIC usamos, con que reloj, las opciones de la transmisiónserie, del conversor analógico/ digital...

2º Después de las directivas nos encargamos de obtener el dato que envía el emisor y almacenarlo.

3º Una vez obtenido el dato hemos de decidir si vahacia delante, atrás o si ha de estar quieto. Gracias a estas decisiones podemos enviar una señal PWM a los motores así como la señal de giro.

4º Volvemos al principio para volver a obtener los datosde la emisión radiofrecuencia.

5. PROGRAMA

Para empezar comentamos la parte del programa del emisor:

//Esta primera parte es para determinar el PIC, que resolución del canal
//analógicoqueremos y la velocidad del reloj.

#include
#device ADC=8
#use delay (clock=4000000)

// Esta segunda parte es para configurar la transmisión serie, dar la dirección
// a los puertos y declararlas variables.

#Use rs232 (BAUD=9600, XMIT=PIN_C6, RCV=PIN_C7, BITS=8)
#Byte Puerto_a = 5
#Byte Puerto_b = 6
#byte puerto_c=7
int a;
main()
{
delay_ms(200);
a=0;
while (1)

// Este es...
tracking img