Está en la página 1de 2

> Laboratorio Nº 3: Probabilidad De Error.


void setup()

Yeisson David Claros Grandett 20151133130


PROBABILIDAD
INFORME DENº3 ERROR
Marcos Fidel Mera 20142128841
{
Resumen— En esta práctica se pretende Serial.begin(9600);
realizar una comunicación mediante los vw_setup(2000);
vw_set_tx_pin(dataPin);
mudulos rf, para transmitir y recibir }
información mediante el arduino y 2
computadores. void loop()
{
Palabras claves— comunicación, while (Serial.available() > 0)
probabilidad de erro, modulos rf. {
char
I. INTRODUCCIÓN msg[8]={'1','0','0','1','0','1','1','0'}
;
El modulo rf nos sirve para poder recibir y vw_send((uint8_t*)msg,8);
transmitir información de un lado a otro, vw_wait_tx();
teniendo en cuenta que siempre habrá un }
margen de error, y que esta no será perfecta, delay(500);
}
esto se realiza mediante código de arduino y
computadores.
Codigo del emisor:
#include <VirtualWire.h>
II.OBJETIVOS float per;
-Estudiar y analizar el comportamiento de los int i;
modulos rf. const int dataPin = 9;
const int out=10;
- Aplicar lo visto en clase de comunicaciones 2 void setup()
en la practica. {
Serial.begin(9600);
- Aprender a usar el arduino para controlar y vw_setup(2000);
mandar información. vw_set_rx_pin(dataPin);
vw_rx_start();
pinMode(out,OUTPUT);
}
III. DESARROLLO PRÁCTICO
void loop()
En esta práctica se trabajó con los modulos rf, {
para lo que fue recibir y transmitir información uint8_t buf[VW_MAX_MESSAGE_LEN];
de un lado a otro, teniendo en cuenta que se uint8_t buflen = VW_MAX_MESSAGE_LEN;
utilizo el arduino para poder tranajar un código char
msg[8]={'1','0','0','1','0','1','1','0'}
que nos sirviera para lo pedido en la práctica ;
de laboratorio. if (vw_get_message(buf, &buflen)) {
int contador=0;
Codigo del tranmisor: for ( i = 0; i < buflen; i++){
#include <VirtualWire.h> if(buf[i]=='0'){
if(buf[i]==msg[i]){
const int dataPin = 9; digitalWrite(out,LOW);
Serial.print('0');
delay(1000);
}else{

contador=contador+1;
> Laboratorio Nº 3: Probabilidad De Error. 2

Serial.print(" Bit_Errado
");
}
}
if(buf[i]=='1'){
if(buf[i]==msg[i]){
digitalWrite(out,HIGH);
Serial.print('1');
delay(1000);
}else{
contador=contador+1;
Serial.print(" Bit_Errado
");
}
}
}
per=contador/(i);
Serial.print("Probabilidad de
error :");
Serial.print(per);
Serial.println("%");
}
}
Ciruito montado

VI. CONCLUSIONES
-Se logró realizar el respectivo reconocimiento
y análisis del modulo rf, en lo que tiene que ver
con el envio de datos.

-Se aprendió que en en las comunicaciones


digitales la utilización de los modulos rf es muy
importante.

-Se aprendio a usa un circuito de emisión y


V. ANALISIS DE RESULTADOS recepción de señales.

Como podemos ver tenemos códigos


diferentes para lo que es el emisor y el
transmisor, en el transmisor vemos que tendrá
el la secuencia que se espera recibir y
respecto al emisor vemos que tenemos varios
ciclos y condiciones paraque cuando haya un
error nos vote error y asi poder saber que
ocurrio, este es muy usado en lo que es las
comunicaciones digitales y en esta practica de
laboratorio nos dimos cuenta de su gran
importancia.

También podría gustarte