Está en la página 1de 4

Sistemas embebidos

3:00-4:00 pm

Gerardo Valenzuela Hernández

Integrantes:

Medina López Javier Esteban


Quiroz Sanchez David Eduardo
Valdez Díaz Ernesto
Armenta Curlango Ruben
Guerrero Axel
Introducción
En está práctica veremos los códigos utilizados para la comunicación entre dos
Arduinos demostrando así la utilidad y versatilidad para el uso de esta práctica. A
continuación veremos los códigos que se utilizan en cada arduino, uno en cada uno.

Código Arduino 1:
#include "GFButton.h"

int pinBotonON = 8;
int pinBotonOFF = 9;

GFButton boton1(pinBotonON);
GFButton boton2(pinBotonOFF);

void setup() {
pinMode(pinBotonON, INPUT);
pinMode(pinBotonOFF, INPUT);
boton1.setPressHandler(botonON_pulsado);
boton2.setPressHandler(botonOFF_pulsado);
Serial.begin(9600);
}

void loop() {
boton1.process();
boton2.process();
}

void botonON_pulsado(GFButton & btn){


Serial.print("LED1ON_");
}
void botonOFF_pulsado(GFButton & btn){
Serial.print("LED1OFF_");
}
Código Arduino 2:
String inputString = ""; // a String to hold incoming data
bool stringComplete = false; // whether the string is complete

void setup() {
pinMode(8, OUTPUT);
Serial.begin(9600);
inputString.reserve(200);
}

void loop() {
if (stringComplete) {
if (inputString == "LED1ON_") {
digitalWrite(8, HIGH);
}
else if (inputString == "LED1OFF_") {
digitalWrite(8, LOW);
}
inputString = "";
stringComplete = false;
}
}
void serialEvent() {
while (Serial.available()) {
char inChar = (char)Serial.read();
inputString += inChar;
if (inChar == '_') {
stringComplete = true;
}
}
}
Circuito físico:

También podría gustarte