Sunday, March 15, 2026

App inventor

 App Inventor (o MIT App Inventor) es una plataforma de desarrollo visual diseñada para que cualquier persona pueda crear aplicaciones para dispositivos Android, incluso sin tener conocimientos previos de programación avanzada.

En lugar de escribir líneas de código complejas, utilizas una interfaz de "arrastrar y soltar" (bloques de colores que encajan como piezas de un rompecabezas) para definir el comportamiento de la aplicación.

El flujo de trabajo se divide en dos secciones principales dentro del navegador:

  1. Diseñador (Interfaz de usuario): Aquí arrastras botones, imágenes, etiquetas de texto y otros componentes a una pantalla que simula tu celular.

  2. Editor de Bloques: Aquí es donde ocurre la "magia". Programas lo que sucede cuando, por ejemplo, alguien presiona un botón o agita el teléfono.

Práctica 1 Darketo
En esta aplicación solo se ocupan dos comandos. Con un botón reproduce el sonido de este señor respirando y con el otro lo paras o silencias.




Botón 1: reproducir sonido
Botón 2: pausar sonido

-ˋˏ✄····································
Práctica 2 Piano

Esta es una aplicación de piano que funciona como cualquier otra, y de la siguiente manera es cómo programé los bloques para su funcionamiento






Columna 1: sonido/notas de las teclas
Columna 2: sombreado de teclas al presionarlas
Columna 3: devolver el color original de las teclas







-ˋˏ✄····································
Práctica 3 Traductor
Esta aplicación es un poco más elaborada debido a que usamos otros componentes menos sencillos: traductor, reconocimiento de voz y texto a voz. Esto para lograr que, al momento de hablar, se reconozca la voz y escriba tanto el texto original como el texto traducido según el idioma que se elija.

Columna 1. cuando se presiona el botón para hablar, se ordena reconocer que alguien está hablando y obtener este texto para después escribirlo. Posteriormente se ordena que al momento de tocar el botón de español, el texto sea traducido al español. Toma la traducción y la escribe.
Columna 2: se les da las mismas instrucciones a los botones de traducir y escribir en su respectivo idioma al momento de hacer clic en ellos.


-ˋˏ✄····································
Conclusión 

MIT App Inventor representa una herramienta transformadora que derriba las barreras de entrada al mundo del desarrollo móvil, permitiendo que la creación de software pase de ser una disciplina técnica exclusiva a una forma accesible de expresión creativa y resolución de problemas.

Lenguaje Python

 Python es un lenguaje de programación diseñado para ser fácil de leer y escribir, Al ser de tipado dinámico y contar con una vasta biblioteca estándar, permite a los desarrolladores construir desde scripts de automatización hasta complejas aplicaciones de inteligencia artificial y ciencia de datos sin necesidad de una compilación previa, lo que lo convierte en una herramienta versátil y accesible tanto para principiantes como para profesionales.

En las siguientes prácticas podemos ver cómo se empleó la entrada y salida de variables con el comando input, lo cual logra realizar acciones como recibir informacion por parte de uno como usuario del programa para después emitir esa misma información 

input(): Sirve para pedir datos al usuario.  

print(): Sirve para mostrar datos al usuario.

Practica 1

Aquí usamos el mismo ejemplo de cuando programamos en C++ pero de una manera más simplificada y más sencilla para mi.


Practica 2

Aquí programamos una captura de datos sobre la información de los estudiantes pidiendo cosas como matricula, nombre, calificaciones... para después mostrar los datos ingresados.


Práctica 3

En esta práctica usamos las comillas para emitir cadenas de texto que después aparecen en el programa. Como ejemplo pusimos un contrato de compraventa de autos en donde se pedían ciertas características y una vez llenado, se mostraban los datos ingresados.


Practica 4

Para esta práctica requeríamos elaborar operaciones  de suma, resta, multiplicación y división. Para esto se declararon los los operadores aritméticos asignandoles el nombre a cada símbolo (+,-,*, /...) y desplegando cadenas de texto en donde se pedían los números para después mostrar el resultado de las operaciones.

imagen


Conclusión

Este tipo de lenguaje en muy parecido al lenguaje C++, sin embargo podemos darnos cuenta de que es más sencillo de usar debido a que cuenta con un código más sencillo de comprender y así saber lo que realmente estamos programando. Aparte de que cuenta con paquetes que también facilitan estos trabajos.

Conversión en serie en paralelo y Capacitor (Tinkercad)

 En eléctrónica, existen dos tipos de circuitos para conducir eléctricidad. Ambas formas sirven para conectar componentes, solo cambia el camino que sigue la corriente y la distribución de energía dentro del circuito. 

A continuación veremos una práctica en la que realizamos circuitos en serie con distinta fuente de energía.

 *representado en amperios

*representado en voltios

En un circuito en serie, los componentes se conectan uno tras otro, formando un único camino para la corriente, la cual es la misma en todos los componentes porque no tiene otro lugar a donde ir. El voltaje total de la fuente se divide entre los componentes. Con esto tambiém con esto es evidente que si un componente se funde o se desconecta, el circuito se abre y todo deja de funcionar (como las luces de Navidad antiguas).


En la siguiente práctica podemos ver lo que es el circuito en paralelo y la función del capacitor

*con fuente de energía 


*sin fuente de energía 

En un circuito en paralelo, los componentes se conectan en diferentes ramas. La corriente tiene varios caminos para fluir sin embargo la resistencia total disminuye a medida que agregas más ramas y si un componente falla, los demás siguen funcionando. Es el sistema que usamos en las instalaciones eléctricas de las casas.

Esta función del capacitor se conoce comúnmente como respaldo de energía que consiste en que el capacitor actúa como una "batería temporal" de carga muy rápida que interviene cuando la fuente de alimentación principal falla.


Conclusión

Los circuitos en serie o paralelo definen la estructura de un sistema (caminos de corriente), mientras que los voltios (presión) y amperios (flujo) dictan la energía disponible bajo la guía de la Ley de Ohm, y el capacitor actúa como un estabilizador estratégico que almacena y libera energía instantáneamente para suavizar fluctuaciones o mantener el funcionamiento ante cortes breves, logrando así que tus dispositivos operen con seguridad, eficiencia y estabilidad eléctrica.

Thursday, January 8, 2026

𝑆𝑖𝑠𝑡𝑒𝑚𝑎 𝑑𝑒 𝑒𝑠𝑡𝑎𝑐𝑖𝑜𝑛𝑎𝑚𝑖𝑒𝑛𝑡𝑜 𝑖𝑛𝑡𝑒𝑙𝑖𝑔𝑒𝑛𝑡𝑒 - 𝑝𝑟𝑜𝑦𝑒𝑐𝑡𝑜

 Este proyecto esta enfocado en un sistema de estacionamiento inteligente que detecta el vehículo, logrando abrir la pluma de entrada, y después podemos ver cuantos espacios libres quedan para que los autos puedan seguir ingresando. Este surge para resolver la falta de control automático en los estacionamientos, lo que provoca congestión, esperas innecesarias y confusión por no saber cuántos espacios están disponibles, especialmente en lugares con alto flujo de vehículos como escuelas, plazas y empresas.


𝐶𝑜𝑚𝑝𝑜𝑛𝑒𝑛𝑡𝑒𝑠 𝑝𝑟𝑖𝑛𝑐𝑖𝑝𝑎𝑙𝑒𝑠: 

  •  Arduino Uno 
  • módulo LCD con interfaz I2C 
  • tres sensores de proximidad ultrasónicos
  • un servomotor. 

𝑀𝑎𝑡𝑒𝑟𝑖𝑎𝑙𝑒𝑠 𝑎𝑑𝑖𝑐𝑖𝑜𝑛𝑎𝑙𝑒𝑠: 

  • Cables de puente (macho a macho/hembra) 
  • una pequeña placa de pruebas adhesiva.

Este proyecto contiene dos circuitos: uno para detectar el cupo del estacionamiento y otro para servir como herramienta para facilitar el estacionamiento de los coches que detecta la distancia del automovil con el sensor ultrasónico y con ayuda de LEDs indica qué tan cerca está de "chocar" contra este.

Circuito 1 - Modulo LCD que indica el cupo de los coches con ayuda de sensores de proximidad ultrasónicos que mandan señales a un servomotor que actúa como pluma, dando paso a los coches.




Circuito 2 - Detector de distancias que envía señales a los LEDs para que indiquen la proximidad del coche al sensor, facilitando su estacionamiento. 




Finalmente está la decoración y elaboración del estacionamiento (no terminado en la foto)



𝐸𝑗𝑒𝑟𝑐𝑖𝑐𝑖𝑜 𝑒𝑛 𝐿𝑜𝑔𝑖𝑐.𝑙𝑦 - 𝑡𝑎𝑏𝑙𝑎 𝑑𝑒 𝑣𝑒𝑟𝑑𝑎𝑑

 En clases anteriores estuvimos empleando y conociendo el funcionamiento de las compuertas OR, NOT y AND, resaltando que estas se pueden representar a través de tablas de verdad que indican el paso de la corriente a través del circuito. 

Esta vez hicimos un ejercicio en donde se tenía que explicar cómo se puede obtener la tabla de verdad del circuito que seleccionamos para realizar


𝐶𝑜𝑛𝑐𝑙𝑢𝑠𝑖ó𝑛
esto facilita enormemente la comprensión de las compuertas AND, OR y NOT. Al interactuar con los interruptores y observar la respuesta inmediata de la bombilla, se vuelve mucho más sencillo validar las tablas de verdad sin margen de error.
En definitiva, esta herramienta demuestra que la lógica digital no es solo teoría; al ver cómo fluye la señal, permite comprender de una manera más sencilla cómo pasa la corriente a través de los circuitos.

𝑈𝑠𝑜 𝑟𝑒𝑠𝑝𝑜𝑛𝑠𝑎𝑏𝑙𝑒 𝑑𝑒 𝑙𝑎 𝑖𝑛𝑡𝑒𝑙𝑖𝑔𝑒𝑛𝑐𝑖𝑎 𝑎𝑟𝑡𝑖𝑓𝑖𝑐𝑖𝑎𝑙

 Hicimos una breve práctica como una lección de aprendizaje para emplear ls inteligencia artificial, lo sencillo que puede ser crear imágenes a través de una simple foto, en este caso la de nosotros mismos e incluso hasta videos y diálogos. 

Creamos un video con nuestra imagen con ayuda de un programa o aplicación de IA, y después hicimos una imagen de nosotros abrazando a cualquier persona, objeto o animal.


𝐶𝑜𝑛𝑐𝑙𝑢𝑠𝑖ó𝑛

lo bueno de estas herramientas que poseemos en la actualidad es que nos ayuda a ahorrar tiempo y permite que cualquier persona pueda crear cosas increíbles. Es una herramienta que nos ayuda a pensar más rápido y a probar ideas en segundos pero también tiene su lado delicado: al ser tan fácil crear imágenes que parecen reales, a veces es difícil saber qué es verdad y qué es mentira, además, nos hace pensar en el valor del trabajo hecho por personas.


𝐵𝑈𝑍𝑍𝐸𝑅 - 𝑝𝑟𝑜𝑔𝑟𝑎𝑚𝑎𝑐𝑖ó𝑛 𝑒𝑛 𝑇𝑖𝑛𝑘𝑒𝑟𝑐𝑎𝑑 𝑦 𝑝𝑟á𝑐𝑡𝑖𝑐𝑎 𝑒𝑛 𝑓í𝑠𝑖𝑐𝑜

 Practicamos con este dispositivo que emite sonidos según su programación. En otras ocasiones se explicó su uso y se habían realizado prácticas con este componente eléctrónico, sin embargo, en esta práctica se aplicó el uso de la inteligencia arficial para programar el código que veremos a continuación...

Práctica Buzzer (con LEDS y detector de distancias)

como primer paso se armó el circuito, implementando un detector de distancias ultrasónico que según la distancia de un objeto, emite señales que se dirigen a 3 LEDS rojos, 2 amarillos y 3 verdes, todo esto a través de un dispositivo Arduino UNO.


después esto se lo envié a un asistente de IA (Gemini por Google), explicando su funcionamiento y dándole instrucciones sobre el objetivo de este circuito. Como resultado me dió este código, el cual ajusté de acuerdo a los pines. 



quedando así el circuito finalizado realizado con IA


Práctica en físico
Usando los mismos componentes, pero con menos LEDs pasamos esta práctica a físico, quedando este resultado. 


𝐶𝑜𝑛𝑐𝑙𝑢𝑠𝑖ó𝑛
el buzzer demostró ser un componente sumamente sencillo de utilizar para generar alertas acústicas de forma inmediata. No obstante, la práctica presentó retos importantes al intentar vincular su funcionamiento con los LEDs, surgiendo complicaciones en la sincronización y la lógica del código. El uso de la inteligencia artificial fue clave para superar estos obstáculos, permitiéndonos depurar errores y lograr que ambos componentes trabajaran en armonía.

App inventor

  App Inventor (o MIT App Inventor) es una plataforma de desarrollo visual diseñada para que cualquier persona pueda crear aplicaciones para...