Un sistema interactivo de juegos bíblicos desarrollado para actividades de iglesia, que combina una aplicación de escritorio en C# con firmware para microcontroladores PIC creado por Augusto Monge en un fin de semana para un evento de la iglesia (Con mucho espacio de mejora).
Este proyecto fue desarrollado como una solución casera para dinamizar las actividades de la iglesia mediante juegos interactivos basados en conocimiento bíblico. El sistema incluye:
- Aplicación de escritorio (BibliaMatch): Interfaz principal del juego desarrollada en C# WinForms
- Sistema de comunicación (BMComm): Librería para la comunicación con el hardware
- Firmware para microcontroladores: Código para PIC que maneja los dispositivos físicos de entrada
- Contenido del juego: Preguntas bíblicas y configuración de grupos
Juego Iglesia/
├── Software/ # Aplicaciones de escritorio
│ ├── BibliaMatch/ # Aplicación principal del juego
│ │ ├── BibliaMatch/ # Proyecto WinForms principal
│ │ ├── BMComm/ # Librería de comunicación
│ │ ├── Preguntas1.txt # Base de datos de preguntas (Grupo 1)
│ │ ├── Preguntas2.txt # Base de datos de preguntas (Grupo 2)
│ │ └── grupos.txt # Configuración de equipos
│ └── *.jpg, *.png # Recursos gráficos
├── firmware/ # Código para microcontroladores
│ ├── iglesia/ # Proyecto principal PIC
│ └── pic12_iglesia/ # Versión alternativa PIC12
├── Media/ # Archivos multimedia
│ └── *.JPG # Imágenes del proyecto
└── Iglesia/ # Proyecto adicional MPLAB
- Interfaz gráfica intuitiva desarrollada en WinForms
- Sistema de equipos: Soporte para múltiples grupos participantes
- Base de preguntas bíblicas: Dos conjuntos de preguntas precargadas
- Comunicación con hardware: Integración con dispositivos físicos mediante puerto serie
- Gestión de puntajes: Sistema de puntuación automático
El sistema está configurado para los siguientes equipos:
- Guerreros del Señor
- Portales del Cielo
- Infantería del León
- Los Guerreros de Dios
- Los Bienaventurados
- Piedra angular del Este
- Soporte para microcontroladores PIC: Código optimizado para PIC16 y PIC12
- Gestión de interrupciones: Manejo eficiente de eventos de entrada
- Comunicación serie: Protocolo de comunicación con la aplicación PC
- Temporizadores: Sistema de timing preciso para el juego
- Lenguaje: C# (.NET Framework)
- IDE: Visual Studio
- Interfaz: Windows Forms
- Comunicación: Puerto Serie (Serial Port)
- Microcontroladores: PIC16/PIC12 (Microchip)
- IDE: MPLAB X IDE
- Compilador: XC8
- Lenguaje: C (embedded)
- Windows 7 o superior
- .NET Framework 4.0 o superior
- Visual Studio 2017 o superior (para desarrollo)
- MPLAB X IDE (para desarrollo de firmware)
- XC8 Compiler (para compilar firmware PIC)
- Abrir
Software/BibliaMatch/BibliaMatch.sln
en Visual Studio - Restaurar paquetes NuGet si es necesario
- Compilar la solución en modo Release
- Los ejecutables se generarán en las carpetas
bin/Release/
- Abrir el proyecto en MPLAB X IDE
- Seleccionar el microcontrolador objetivo
- Compilar el proyecto
- Programar el microcontrolador usando un programador compatible (PICkit, etc.)
-
Preparación del Hardware:
- Conectar los dispositivos PIC programados al puerto serie del PC
- Verificar la comunicación serie
-
Iniciar la Aplicación:
- Ejecutar
BibliaMatch.exe
- Configurar el puerto serie apropiado
- Cargar las preguntas desde los archivos de texto
- Ejecutar
-
Configurar el Juego:
- Seleccionar los equipos participantes
- Configurar las reglas de puntuación
- Iniciar la sesión de juego
-
Durante el Juego:
- Las preguntas se muestran en pantalla
- Los equipos responden usando los dispositivos físicos
- El sistema registra automáticamente las respuestas y puntajes
Preguntas1.txt
: Primer conjunto de preguntas bíblicasPreguntas2.txt
: Segundo conjunto de preguntas bíblicasgrupos.txt
: Lista de equipos participantes
Pregunta: [Texto de la pregunta]
Respuesta: [Respuesta correcta]
---
- Editar los archivos
Preguntas1.txt
oPreguntas2.txt
- Seguir el formato establecido
- Reiniciar la aplicación para cargar los cambios
- Editar el archivo
grupos.txt
- Añadir o modificar nombres de equipos (uno por línea)
- Recompilar la aplicación si es necesario
- Modificar el código fuente en
firmware/iglesia/
- Ajustar las configuraciones de pines según el hardware
- Recompilar y reprogramar los microcontroladores
El proyecto incluye varios recursos visuales:
- Logos y elementos gráficos de la interfaz
- Plantillas (stencils) para el diseño
- Fotografías del sistema en funcionamiento
Este es un proyecto de código abierto desarrollado para la comunidad. Las contribuciones son bienvenidas:
- Fork del repositorio
- Crear una rama para tu característica (
git checkout -b feature/nueva-caracteristica
) - Commit de tus cambios (
git commit -am 'Añadir nueva característica'
) - Push a la rama (
git push origin feature/nueva-caracteristica
) - Crear un Pull Request
- Este proyecto fue desarrollado como una solución casera para actividades de iglesia
- El código puede necesitar ajustes según el hardware específico utilizado
- Se recomienda probar completamente antes de usar en eventos importantes
- El sistema ha sido probado en entornos Windows
Este proyecto es de código abierto y está disponible bajo licencia MIT. Siéntete libre de usar, modificar y distribuir según tus necesidades.