Sie sind auf Seite 1von 6

Universidad Politécnica de Pachuca

Materia: Telemedicina

Practica: Comunicación Maestro-Esclavo, Arduino

Alumno: Lira Toriz Saul

Fecha de entrega: 27 de febrero del 2020


Introducción:
Hay muchos otros microcontroladores y plataformas de desarrollo, pero Arduino
(Imagen 1.0) además de simplificar el trabajo de programación, ofrece [1]:

 Software Multiplataforma: Puede trabajar en todas las plataformas (Mac,


Windows, Linux).
 Asequible: Puedes encontrar placas de bajo costo.
 Entorno de programación simple y directo.
 Sencillo: Es muy fácil duplicarlas. Y además es legal, al ser open – source
hardware, bajo licencia Creative Commons puedes reunir los componentes
y crearte tu propia placa, no pudiendo en este caso llamarla Arduino,
nombre registrado para las originales producidas en Italia.
 Flexible: Añadirle shields (módulos) en función del uso que se le vaya a
requerir (conexión a Internet, control de motores, etc.) es muy fácil, y
dispones de una gran cantidad de ellos para su compra online.
 Software ampliable mediante librerías y de
código abierto, bajo licencia Creative Commons.

El funcionamiento de la placa a muy grosso modo, para


no extendernos con elementos técnicos, se compone de:

 Conexiones de Entrada: A través de sensores


conectados en estos pins, Arduino recibe datos
del exterior (entorno)
 Microcontrolador: Es el cerebro de Arduino, con
los datos recibidos del entorno (conexiones de
entrada) es donde, a través del lenguaje de programación (open source y Imagen 1.0
con una curva de aprendizaje rápida), nosotros le decimos cómo interpretar
la información, qué parámetros buscar y comparar, y por último, qué
acciones tomar a modo de respuesta.
 Conexiones de Salida: Dependiendo del proyecto en el que esté
trabajando, y en función de las órdenes que le hayamos dado programando
el microcontrolador, Arduino puede conectarse con diversos actuadores
(relés, pantallas, motores,…), y sistemas lógicos (otras placas,
ordenadores,…) para provocar la respuesta que necesitamos.
 Puertos/Buses de comunicación: serie, I2C, SPI en la placa y ethernet,
wifi, modbus, can bus, RS232, etc… mediante shields.

Gracias a todas es amenidades que contiene lo que es el dispositivo Arduino y


su software de programación es posible llevar a acabo nuestra practica de
conexión entre 2 arduinos, mediante la programación correcta de cada uno de
ellos.
Desarrollo:
Ah continuación se pondrá la conexión que deben de tener los Arduino entre ellos
para que la programación que se les cargara ah cada uno de ellos funcione y
trabajen adecuadamente como se supone que deben de hacerlo.

Recuperada de la presentación del Dr. Julio Cesar Salgado; Imagen 1.1

Ah continuación se pondrán los códigos que se fueron proporcionados por el


maestro, para que se pudieran copiar y entender estos y como funcionan junto con
el hardware (Arduino, Imagen 1.0)
// Arduino Maestro
#include<Wire.h>
int estado;
void setup() {
// put your setup code here, to run once:
Wire.begin();
estado = 0;
}
void loop() {
// put your main code here, to run repeatedly:
//Nuemero de arduinos o dispositivos a conectarse
Wire.beginTransmission(1);
Wire.write(estado);//escribe valor del
dispositivo
Wire.endTransmission(); //din de trasmision
delay(3000);
//cambio de estado
if (estado == 0)//condicional si es 0 o 1
estado = 1;
else
estado = 0;
}

En este código, que como se comenta desde el principio es el código para el


Arduino maestro, se indica desde el principio lo que es la librería que se incluye en
el código, al igual que las condiciones que se necesitan que pasen para que el
código se active.

Todo esto es lo que necesitamos para programar el código del Arduino maestro.

//Arduino Esclavo
#include<Wire.h>
void setup() {
// put your setup code here, to run once:
pinMode(13, OUTPUT);
Wire.begin(1);
Wire.onReceive(receiveEvent);
Serial.begin(96000);
}
void loop() {
// put your main code here, to run repeatedly:
delay(300);
}
void receiveEvent(int r) {
int val;
while (Wire.available() > 0) {
val = Wire.read();
Serial.println (val);
if (val == 1)
digitalWrite(13, HIGH);
else
digitalWrite(13, LOW);
}
}

Nuevamente como ya se comento al principio del código, este es el código del


Arduino esclavo, todo lo que se necesita para programar , ya sean las librerías que
se incluyen, las salidas que se necesitan, como el pin de salida del led.

También las condiciones que se tienen que cumplir.

Resultados:
Los resultados obtenidos, fueron muy satisfactorios ya que tanto el software como
hardware, funcionaron como se esperaba y todo funciono adecuadamente, el
Arduino maestro como se esperaba, delegaba la información necesaria al Arduino
esclavo, eso lo sabemos gracias al diodo led que se le puso, por eso era la
programación de la salida 13, para que se activara o se desactivara, y nosotros
visualizar físicamente el funcionamiento.
En nuestras fotos se puede visualizar, que la programación y la conexión estaban
funcionando (Imagen 1.2 y 1.3 )
Imagen 1.2 Imagen 1.3

Conclusión:
En esta práctica, podemos concluir que, 2 Arduinos pueden trabajar
juntos y de una manera sencilla sin tantas complicaciones.
Este tipo de código está diseñado para la interconexión de muchos dispositivos
para trabajar en conjunto, lo que si es que solo puede haber un maestro y los
demás serán esclavos, esto para poder tener un mejor funcionamiento. No solo
se puede hacer con Arduino, también con otros dispositivos como bluetooth, claro
que también tiene un límite de dispositivos.
El Arduino es una herramienta muy fácil de programar y nos sirve para millones
de aplicaciones, al darle su máxma capacidad de trabajo, podemos hacer
proyectos muy buenos y al hacerlo con 2 arduinos, podemos aumentar aún más
las capacidades de este.

Referencias:
[1] Desconocido . (13 de Noviembre del2016). Arduino. 27 de
Febrero del 2020, de Aprendiendo Arduino Sitio web:
https://aprendiendoarduino.wordpress.com/2016/03/28/como-
funciona-arduino/

Das könnte Ihnen auch gefallen