¡Por supuesto! Aquí tienes la descripción general para tu repositorio principal, con un lenguaje más acorde al estilo y la comunidad de GitHub.
¡Hola! 👋 Bienvenido al Simulador de Puertas Lógicas, una herramienta interactiva para visualizar y comprender circuitos lógicos.
Este proyecto, desarrollado en Python (con Tkinter para la GUI), utiliza svgwrite y cairosvg para generar diagramas de circuitos, y pandas para construir tablas de verdad. Simplemente ingresa expresiones booleanas y obtén su tabla de verdad y un diagrama de circuito lógico al instante.
- Soporte Completo para Expresiones Booleanas: Ingresa expresiones lógicas usando sintaxis estándar. Incluye operadores como AND, OR, NOT, XOR, XNOR, Implicación (
->), y Doble Implicación (<->). - Generación de Tablas de Verdad: Obtén tablas de verdad completas y bien formateadas para cualquier expresión.
- Diagramas de Circuitos Lógicos Dinámicos: Visualiza el circuito de compuertas lógicas generado automáticamente a partir de tu expresión. Soporta compuertas NOT, AND, OR, XOR, XNOR, NAND y NOR.
- Auto-Actualizaciones Integradas: La app verifica nuevas versiones al iniciar y te permite actualizar con un clic. ¡Siempre estarás al día!
- Historial de Expresiones: Tus últimas 10 expresiones se guardan automáticamente. Accéde y reutilízalas fácilmente desde el historial.
- Interfaz de Usuario Moderna y Funcional: Disfruta de una GUI limpia y responsiva, con botones para insertar símbolos rápidamente y un manejo de errores mejorado.
- Exportación Flexible: Guarda tus diagramas de circuito como imágenes PNG o SVG.
- Copia al Portapapeles: Copia las tablas de verdad con un solo clic.
Sigue estos pasos para clonar el repositorio y ejecutar la aplicación:
-
Clona el repo:
git clone https://github.com/TuUsuario/TuRepositorio.git cd TuRepositorio(¡No olvides reemplazar
TuUsuario/TuRepositoriocon la URL real de tu repo!) -
Crea un entorno virtual (¡muy recomendado para gestionar dependencias!):
python -m venv venv # En Windows: .\venv\Scripts\activate # En macOS/Linux: source venv/bin/activate
-
Instala las dependencias:
pip install -r requirements.txt
(Asegúrate de que tu
requirements.txtincluya:svgwrite,Pillow,cairosvg,pandas,requests,pyperclip.) -
Ejecuta la aplicación:
python PL.py
Un rápido vistazo a cómo está organizado el repo:
PL.py: El corazón del proyecto, donde reside la lógica principal del simulador, la GUI y la funcionalidad de auto-actualización.updater.py: Un script auxiliar para gestionar las auto-actualizaciones en segundo plano.requirements.txt: Todas las librerías de Python necesarias para que todo funcione sin problemas.README.md: El archivo que estás leyendo.build/(o similar): Este directorio (generado por PyInstaller, Inno Setup, etc.) contendrá los ejecutables y archivos de instalación para la distribución de la app.
¡Tus contribuciones son bienvenidas! Si tienes ideas para nuevas features, mejoras o encuentras algún bug, por favor:
- Abre un Issue para reportar problemas o sugerir ideas.
- Envía un Pull Request con tus cambios propuestos.
Este proyecto está liberado bajo la Licencia MIT. Puedes consultar el archivo LICENSE (si lo incluyes en tu repo) para más detalles.
¡Espero que este simulador te sea de gran utilidad para tus estudios o proyectos de lógica digital!