#include <LiquidCrystal.h>
// Configuración de pines para los botones
const int botonSi = 2; // Pin para el botón de "Sí"
const int botonNo = 3; // Pin para el botón de "No"
const int botonNS = 4; // Pin para el botón de "No lo sé"
// Inicializar el LCD
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
// Variables para almacenar las respuestas y sus valores
int respuestaAbierta = 0; // Variable para la respuesta abierta
int valorSi = 0; // Valor asignado a "Sí"
int valorNo = 0; // Valor asignado a "No"
int valorNS = 0; // Valor asignado a "No lo sé"
void setup() {
// Inicializar los pines de los botones como entradas
pinMode(botonSi, INPUT_PULLUP);
pinMode(botonNo, INPUT_PULLUP);
pinMode(botonNS, INPUT_PULLUP);
// Inicializar la pantalla LCD con 16 columnas y 2 filas
[login to view URL](16, 2);
[login to view URL]();
// Mostrar el mensaje inicial en la pantalla LCD
[login to view URL]("Responde el cuest.");
[login to view URL](0, 1);
[login to view URL]("en botones.");
delay(2000);
[login to view URL]();
}
void loop() {
// Preguntas con respuestas de sí, no, no lo sé
[login to view URL]("¿Pregunta 1?");
[login to view URL](0, 1);
[login to view URL]("Si No NS");
// Leer los botones para obtener respuestas
while (respuestaAbierta == 0) {
if (digitalRead(botonSi) == LOW) {
valorSi++;
respuestaAbierta = 1;
delay(200); // Pequeña pausa para evitar rebotes
} else if (digitalRead(botonNo) == LOW) {
valorNo++;
respuestaAbierta = 1;
delay(200);