Tengo un problema con un tipo de proyecto, para ir al grano, yo mando una señal a un boton para que ese active una entrada y si esta activa, esta imprime una palabra en una pantalla liquidcrystal, bueno el caso es que son dos dispositivos que haces esa funcion, la cual desde esa misma señal, puenteo hacia una entrada establecida en el otro dispositivo para que le llegue y la reciva para luego imprimir la misma palabra pero en una fila mas abajo asimilando como si fuera una imagen, bueno, el problema es que esos pines que son para el mensaje de entrada, estos al solo tocarlos se prenden, aparte si los mantengo conectados al otro dispositivo constantemente se ve la palabra cuando ni he presionado el boton para que le llegue una señal al otro
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16, 2);
int numero1 = 0;
int numero2 = 0;
int numero3 = 0;
int numero4 = 0;
int numero5 = 0;
int numero6 = 0;
int numero7 = 0;
int numero8 = 0;
void setup( ) {
pinMode(11, OUTPUT); //BUZZER
pinMode(2, INPUT); ///
pinMode(4, INPUT); /// RESPUESTA
pinMode(6, INPUT); ///
pinMode(8, INPUT); ///
pinMode(3, INPUT); ///
pinMode(5, INPUT); /// PREGUNTA
pinMode(7, INPUT); ///
pinMode(9, INPUT); ///
lcd.begin(20, 4);
lcd.backlight();
lcd.setCursor(5, 1);
lcd.print ("NINTENDOOS");
delay(2000);
lcd.clear();
lcd.setCursor(4, 1);
lcd.print ("Para mi profe");
lcd.setCursor(4, 2);
lcd.print ("Favorito :)");
delay(2000);
lcd.clear();
}
void loop() {
numero1 = digitalRead(2);
if (numero1 == HIGH) {
lcd.setCursor(7, 0);
lcd.print("ESTADO");
delay(3000);
lcd.clear();
}
numero2 = digitalRead(4);
if (numero2 == HIGH) {
lcd.setCursor(6, 0);
lcd.print("YA ACABO?");
delay(3000);
lcd.clear();
}
numero3 = digitalRead(6);
if (numero3 == HIGH) {
lcd.setCursor(5, 0);
lcd.print("YA EMPEZO?");
delay(3000);
lcd.clear();
}
numero4 = digitalRead(8);
if (numero4 == HIGH) {
lcd.setCursor(0, 0);
lcd.print("NECESITAS QUE VAYA ?");
delay(3000);
lcd.clear();
}
numero5 = digitalRead(3);
if (numero5 == HIGH) {
digitalWrite(11, HIGH);
lcd.setCursor(9, 2);
lcd.print("SI");
delay(3000);
digitalWrite(11, LOW);
lcd.clear();
}
numero6 = digitalRead(5);
if (numero6 == HIGH) {
digitalWrite(11, HIGH);
lcd.setCursor(9, 2);
lcd.print("NO");
delay(3000);
digitalWrite(11, LOW);
lcd.clear();
}
numero7 = digitalRead(7);
if (numero7 == HIGH) {
digitalWrite(11, HIGH);
lcd.setCursor(3, 2);
lcd.print("TODO EN ORDEN");
delay(3000);
digitalWrite(11, LOW);
lcd.clear();
}
numero8 = digitalRead(9);
if (numero8 == HIGH) {
digitalWrite(11, HIGH);
lcd.setCursor(5, 2);
lcd.print("ES URGENTE");
delay(3000);
digitalWrite(11, LOW);
lcd.clear();
}
if ((numero1 == LOW) && (numero2 == LOW) && (numero3 == LOW) && (numero4 == LOW) && (numero5 == LOW) && (numero6 == LOW) && (numero7 == LOW) && (numero8 == LOW)) {
lcd.clear();
}
}
