Menos comunicación Serial del alambre (6 / 7 paso)

Paso 6: Arduino conexión/programación.

Se adjunta el programa.

declarando variables
emisor de INT = 12;

receptor de int = A0;

char en; int valor;

int modulo;

int bytes [8] = {0,0,0,0,0,0,0,0};

int i = 0; int T = 20; int t = 10;

int dato; int EH = 0; int ED = 1;

int SYN = 0;

int valoresbase [8] = {1,2,4,8,16,32,64,128};

char mensaje [100]; int j = 0;

valor = en-48; Conversión de Caracter Decimal

a = valor + 0 x 30; Convierte decimal un caracter

void setup)

{pinMode(emisor,OUTPUT);

digitalWrite(emisor,HIGH);

Serial.Begin(9600);

while(SYN==0) {Serial.println("Sincronizando...");

while(EH==0) {dato=digitalRead(receptor);

if(dato==High) {Serial.println ("Recibiendo señal...");

EH = 1; ED = 0; } }

arreglo para almacenamiento de datos

Serial.println ("Presione 1 para iniciar comunicacion");

while(ED==0) {if(Serial.available() > 0) {in=Serial.read();

if(in=='1') {ED = 1; SYN = 1; dato=digitalRead(receptor)}};

if(dato==Low) {Serial.println ("Se perdio la señal..."); EH = 0; ED = 1; SYN = 0;

} } }

Serial.println ("Inicia comunicacion"); Serial.println(); }

void loop)

{if(Serial.available() > 0)

{//Transmite dato in=Serial.read();

Serial.Print ("Enviar:");

Serial.println(in);

valor =;

Conversión de Caracter un Serial.print("Valor Decimal:") Decimal;

Serial.println(valor);

Serial.Print ("Valor Binario:");

Inicia conversión de Decimal a Binario

while(valor>1)

{modulo = valor %2; bytes [i] = modulo; i ++;

valor = valor/2; } if(valor==1)

{modulo = valor %2; bytes [i] = modulo;}

if(valor==0) {bytes [i] = 0;} para (i = 7; i > -1; i--)

{Serial.print(bytes[i]);

Fotografía numero binario

}

Serial.println();

Inicia transmisión de dato

Serial.Print ("Transmitiendo:")

; digitalWrite(emisor,LOW);

Delay(t); para (i = 0; i < 8; i ++)

{Serial.print(bytes[i]);

if(bytes[i]==0)

{digitalWrite(emisor,LOW);

} if(bytes[i]==1)

{digitalWrite(emisor,HIGH);

} delay(T);

}

Restablecimiento de Variables

digitalWrite(emisor,HIGH);

para (i = 0; i < 8; i ++) {bytes [i] = 0;

} i = 0; Serial.println();

Serial.println();

Delay(100); }

Dato=digitalRead(receptor);

if(dato==Low)

{//Recibe dato Serial.print ("también:");

Delay(T);

Inicia recepción de dato

para (i = 0; i < 8; i ++)

{dato=digitalRead(receptor);

if(dato==High)

{bytes [i] = 1; Serial.Print('1');

}

if(dato==Low) {bytes [i] = 0;

Serial.Print('0');

}

Delay(T);

}

while(EH==0)

{

Termina recepción de dato

Dato=digitalRead(receptor);

if(dato==High) {EH = 1;}}

Serial.println();

Serial.Print ("Valor Binario:");

para (i = 7; i > -1; i--

{Serial.print(bytes[i]);}

Serial.println();

Conversión de Binario a Decimal

valor = 0; para (i = 0; i < 8; i ++)

{if(bytes[i]==1)

{valor = valor + valoresbase [i];} }

Serial.Print ("Valor Decimal:");

Serial.println(valor);

a = valor + 0 x 30;

Convierte decimal un caracter

Serial.Print ("Se envio:");

Serial.println(in);

Si (en ==' para (j = 0; j < 100; j ++)

{mensaje [j] =' ';} j = 0; }

Else {mensaje [j] =; j ++; Serial.println();

Serial.println("mensaje:"); para (i = 0; i

Artículos Relacionados

Arduino y Matlab: deje que ellos hablan utilizando comunicación serial!

Arduino y Matlab: deje que ellos hablan utilizando comunicación serial!

Hola todo el mundo!desde cuando he empezado a jugar con Arduino, he siempre sido vagando como hacerlo hablar e interactuar con el entorno de Matlab de una forma fácil y eficaz. Golpea en muchos Instructables y tutoriales sobre Arduino bibliotecas y a
Moviendo un Motor utilizando Arduino y comunicación Serial

Moviendo un Motor utilizando Arduino y comunicación Serial

te has preguntado ¿cómo mover robots?  ¿Que siempre quisiste escribir un programa para controlar un robot?  Si es así, este tutorial será un excelente lugar partido para aprender controles electrónicos con el Arduino Microcontroller.  Usted estará ha
RS485 Comunicación Serial entre Arduino Mega y Arduino Nano con Visuino

RS485 Comunicación Serial entre Arduino Mega y Arduino Nano con Visuino

A veces necesitamos conectar placas Arduino ubicados muy lejos unos de otros. RS485 es una manera muy conveniente para conectar las tablas con sólo 2 conductores y puede trabajar a una distancia de 1200 m (4000 pies). También permite múltiples tablas
ATtiny85 & ATtiny84 analógico pines, comunicación Serial, etc.

ATtiny85 & ATtiny84 analógico pines, comunicación Serial, etc.

me gusta usar un ATtiny84 o ATtiny85 en mis proyectos. Se puede ahorrar unos centavos y hacer el diseño un poco más pequeño. La mejor instrucción para configurar estos chips para ser utilizado con el IDE de Arduino está en el sitio web MIT, alta tecn
Ryerson MEC830 Mechbot Custom comunicación Serial

Ryerson MEC830 Mechbot Custom comunicación Serial

Futuros estudiantes para curso de MEC830 de Ryerson pueden encontrar este fragmento de código útil. Lo escribí para ayudar a mi grupo en la realización de nuestro proyecto culminante. El propósito principal del código es utilizar las clavijas sólo es
Comunicación serial - Arduino y Linkit uno

Comunicación serial - Arduino y Linkit uno

En este instructable voy mostrarle cómo establecer una comunicación serial entre arduino y Linkit uno. Esto ayudaría a hacer un proyecto más complejo con estas dos placas.Paso 1: componentesAquí está una lista de todos los componentes necesarios para
Ornamento del alambre de cobre

Ornamento del alambre de cobre

Este ornamento es muy simple y puede ser utilizada como decoración árbol de Navidad o aparece a lo largo del año! También hace un regalo muy pensativo. Esta decoración sólo dura unos 20 minutos para hacer y requiere materiales y habilidad mínima.Paso
Comunicación Serial una partícula fotón y Linkit

Comunicación Serial una partícula fotón y Linkit

El Linkit uno es un gran Consejo y la mejor parte de él es es portable y ser portable, es genial para el diseño de dispositivos portátiles con el microcontrolador. Otro microcontrolador fresco que con la que trabajo es el fotón partícula, esto es sim
(Re) Una lámina de cerca eléctrica del alambre

(Re) Una lámina de cerca eléctrica del alambre

estas son instrucciones generales para cablear un florete en la esgrima antigua.Si desea conectar una hoja nueva, desnuda, por favor comience con el paso 2, como el paso antes de sea sólo para pelar/preparar una lámina usada.Asumo que tienes conocimi
Arduino para procesamiento: comunicación Serial sin una firmado

Arduino para procesamiento: comunicación Serial sin una firmado

este instructivo está diseñado para que cualquiera pueda enviar directamente los valores de entrada leídos por Arduino a procesamiento. Se utiliza mejor para pasar de uno a varios valores, como unos botones, joystick o acelerómetro.  Para el total co
Comunicación serial entre Arduino, HTML y cromo

Comunicación serial entre Arduino, HTML y cromo

Es fácil trabajar con Arduino, pero la creación de proyecto que consiste en software requiere más habilidades de programación. A diferencia de otras soluciones de mi proyecto es la forma de crear HTML offline la aplicación - sin cosas como Yun, shiel
Comunicación serial entre android y arduino a través de telnet

Comunicación serial entre android y arduino a través de telnet

ObligatorioSoftware Python 2.7 con pyserial paqueteAplicación android móvil TelnetSoftware de ArduinoPaso 1: introducciónAquí, en este instructable describí sobre comunicación serial entre el teléfono android y arduino a través de telnet. Para probar
Proceso de comunicación serial en Arduino

Proceso de comunicación serial en Arduino

El hardware de Arduino tiene soporte incorporado para la comunicación serial en los pines 0 y 1 (que también va a la computadora vía la conexión USB). El soporte nativo de la serie pasa a través de una pieza de hardware (integrado en el chip) llamada
MSP430 Procesamiento y comunicación SERIAL usando ENERGIA

MSP430 Procesamiento y comunicación SERIAL usando ENERGIA

Hola todo el mundo. soy vigneshraja. Aquí he hecho el variar el color dependiendo del valor analógico leído de 10 k potenciómetro utilizando MSP430G2231. estoy usando software de Energia para el programa de comunicación serial. para variar el color d