Skip to content

Instantly share code, notes, and snippets.

View CortesAguilar's full-sized avatar
:atom:
La sustancia eterna del universo observandose a si misma.

Javier Ulises Cortés Aguilar CortesAguilar

:atom:
La sustancia eterna del universo observandose a si misma.
View GitHub Profile
@CortesAguilar
CortesAguilar / Code.gs
Created November 24, 2025 06:00
AutoPractica con API de OpenAI Chatgtp via MicroPython
// ============================================================================
// Google Apps Script - Proxy seguro para llamadas a OpenAI desde la Pico W
// Materia: Lenguajes de Interfaz
// Alumno: Javier Ulises Cortes Aguilar - 22211541
//
// Este script recibe solicitudes POST desde la Raspberry Pi Pico,
// extrae "pregunta" y "contexto", genera un prompt combinado (Mini-RAG),
// llama a OpenAI GPT-4.1-mini de manera segura y devuelve SOLO la respuesta.
// ============================================================================
@CortesAguilar
CortesAguilar / index.html
Last active November 25, 2025 00:05
Webserver que sirve archivos estáticos (HTML/CSS/JS) desde filesystem.
<!DOCTYPE html>
<html class="dark" lang="en"><head>
<meta charset="utf-8"/>
<meta content="width=device-width, initial-scale=1.0" name="viewport"/>
<title>Monitoreo — Demo</title>
<link href="https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined" rel="stylesheet"/>
<script src="https://cdn.tailwindcss.com?plugins=forms,container-queries"></script>
<style>
.material-symbols-outlined {
@CortesAguilar
CortesAguilar / Practica_Debounce_PicoW.md
Created November 2, 2025 16:37
Debounce por software para botones

VIDEO DEL SIMULADOR WOWKI: https://gist.github.com/user-attachments/assets/f69a9d13-5075-4c6a-abde-541632dba479

Explicación breve del funcionamiento

El programa compara dos modos de lectura de un botón digital en la Raspberry Pi Pico W: sin debounce y con debounce.
Cada 30 segundos, el código cambia de modo automáticamente.
En el modo sin debounce, el sistema detecta todos los cambios eléctricos generados por el rebote del botón, produciendo múltiples lecturas por una sola pulsación.
En el modo con debounce, se establece una ventana de tiempo de 180 ms que filtra los rebotes.

@CortesAguilar
CortesAguilar / distanciaAlarma.py
Created October 16, 2025 23:22
16 Medidor de distancia + alarma Alerta si un objeto se acerca demasiado.
from microbit import *
import music
# Umbral: menor luz => más "cerca" => alarma
threshold = 80 # 0 (oscuridad total) .. 255 (mucha luz)
alarm_on = True
def light_level():
# 0..255 (v2 y v1 lo estiman con la matriz LED)
return display.read_light_level()