Mis entradas Digitales se activan al tocarlas

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();
  }
}

la verdad nececito la ayuda ya, porque tengo que mandar esto, obvio no los obligo pero alch no he dormido nada.

Prueba definiendo los pines de entrada asi:

pinMode(2,INPUT_PULLUP);

Está actuando cuando un pin se pone en alto, si activa las resistencias pull-up va a estar igual o peor que ahora.

Lo que seguramente le falta son resistencias a masa en los pulsadores.

Saludos

Ah bien, pues entonces tendra que ponerle a los pines una resistencia Pull-down

Moderador:
Por favor, lee las Normas del foro y edita tu código/error usando etiquetas de código.
Ve a edición, luego selecciona todo el código que has publicado, lo cortas y click en </>


Ya lo edité por ti y por qué lo hice? Por que supongo que no volverás al foro ya que es un hilo de desesperación para entregar un trabajo, entregado o no ya deja de importarles que hicieron o dejaron de hacer.
Si me equivoco me disculpo pero años en el foro me dicen que será asi.

Para la próxima aporta mas datos, postea usando las etiquetas correspondientes y como mínimo muestra con un esquema como has conectado las cosas. Un esquema no es una foto de un protoboard. No te molestes en publicar fotos porque no se entiende como estan conectadas las cosas.
Espero que los consejos de @anon90500195 y @tresvdoble te sirvan.

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.