miércoles, 15 de abril de 2026

ESP 32 4 Leds Autofantastico Wokwi Simulación - Alexander Arias

ESP 32 4 Leds Autofantastico Wokwi Simulación - Alexander Arias


// Define the GPIO pin for the LED
#define LED_AM 33
#define LED_AZ 32
#define LED_RO 25
#define LED_VE 26

void setup() {
  //Configurar los pines de salida para los leds
  pinMode(LED_AM, OUTPUT);
  pinMode(LED_AZ, OUTPUT);
  pinMode(LED_RO, OUTPUT);
  pinMode(LED_VE, OUTPUT);

}

void loop() {
  digitalWrite(LED_AM, HIGH);
  digitalWrite(LED_AZ, LOW);
  digitalWrite(LED_RO, LOW);
  digitalWrite(LED_VE, LOW);
  delay(1000);                 // Wait for 1 second
  digitalWrite(LED_AM, LOW);
  digitalWrite(LED_AZ, HIGH);
  digitalWrite(LED_RO, LOW);
  digitalWrite(LED_VE, LOW);
  delay(1000);                 // Wait for 1 second
  digitalWrite(LED_AM, LOW);
  digitalWrite(LED_AZ, LOW);
  digitalWrite(LED_RO, HIGH);
  digitalWrite(LED_VE, LOW);
  delay(1000);                 // Wait for 1 second
  digitalWrite(LED_AM, LOW);
  digitalWrite(LED_AZ, LOW);
  digitalWrite(LED_RO, LOW);
  digitalWrite(LED_VE, HIGH);
  delay(1000);                 // Wait for 1 second
  digitalWrite(LED_AM, LOW);
  digitalWrite(LED_AZ, LOW);
  digitalWrite(LED_RO, HIGH);
  digitalWrite(LED_VE, LOW);
  delay(1000);                 // Wait for 1 second
  digitalWrite(LED_AM, LOW);
  digitalWrite(LED_AZ, HIGH);
  digitalWrite(LED_RO, LOW);
  digitalWrite(LED_VE, LOW);
  delay(1000);                 // Wait for 1 second
}




ESP32 4 Leds Auto Fantastico Simulación en CirKitDesigner - Alexander Arias

ESP32 4 Leds Auto Fantastico Simulación en CirKitDesigner - Alexander Arias

https://app.cirkitdesigner.com/project/9b5f7200-27c0-453d-95bd-786b6441e939


// Define the GPIO pin for the LED
#define LED_AM 12
#define LED_AZ 13
#define LED_RO 14
#define LED_VE 15

void setup() {
  //Configurar los pines de salida para los leds
  pinMode(LED_AM, OUTPUT);
  pinMode(LED_AZ, OUTPUT);
  pinMode(LED_RO, OUTPUT);
  pinMode(LED_VE, OUTPUT);

}

void loop() {
  digitalWrite(LED_AM, HIGH);
  digitalWrite(LED_AZ, LOW);
  digitalWrite(LED_RO, LOW);
  digitalWrite(LED_VE, LOW);
  delay(1000);                 // Wait for 1 second
  digitalWrite(LED_AM, LOW);
  digitalWrite(LED_AZ, HIGH);
  digitalWrite(LED_RO, LOW);
  digitalWrite(LED_VE, LOW);
  delay(1000);                 // Wait for 1 second
  digitalWrite(LED_AM, LOW);
  digitalWrite(LED_AZ, LOW);
  digitalWrite(LED_RO, HIGH);
  digitalWrite(LED_VE, LOW);
  delay(1000);                 // Wait for 1 second
  digitalWrite(LED_AM, LOW);
  digitalWrite(LED_AZ, LOW);
  digitalWrite(LED_RO, LOW);
  digitalWrite(LED_VE, HIGH);
  delay(1000);                 // Wait for 1 second
  digitalWrite(LED_AM, LOW);
  digitalWrite(LED_AZ, LOW);
  digitalWrite(LED_RO, HIGH);
  digitalWrite(LED_VE, LOW);
  delay(1000);                 // Wait for 1 second
  digitalWrite(LED_AM, LOW);
  digitalWrite(LED_AZ, HIGH);
  digitalWrite(LED_RO, LOW);
  digitalWrite(LED_VE, LOW);
  delay(1000);                 // Wait for 1 second
}




martes, 14 de abril de 2026

Programming ESP32 38 pins - with Arduino | Installing and Configuring ESP32 on Arduino

 Programming ESP32 38 pins - with Arduino | Installing and Configuring ESP32 on Arduino

https://www.youtube.com/watch?v=BQBFJ8qc3z4

Cómo programar una ESP32 - Miguel Ángel Bañuelos Saucedo. ICAT-UNAM

 

ESP32 DEVKIT V1 MicroUSB / USB-C - 30 pines

 

https://uelectronics.com/producto/esp32-devkit-v1-30-pines-usb-c-microusb/


INFORMACIÓN

ESP32 DEVKIT V1 es un microcontrolador de bajo costo y consumo de energía, cuenta con tecnología Wi-Fi y Bluetooth de modo dual integrado que permite controlar todo tipo de sensores, módulos y actuadores;  es el sucesor del microcontrolador ESP8266.

ESP32 DEVKIT V1 permite generar proyectos de Internet de las cosas “IoT” de forma eficiente y económica, ya que integra internamente una gran cantidad de periféricos incluyendo: sensores táctiles capacitivos, sensor de efecto Hall, amplificadores de bajo ruido, interfaz para tarjeta SD, Ethernet, SPI de alta velocidad, UART, I2S e I2C. Tiene una CPU de dos núcleos de hasta 240Mhz que se pueden controlar independientemente.


ESPECIFICACIONES Y CARACTERÍSTICAS

ESP32 DEVKIT V1 MicroUSB / USB-C

  • Serie: ESP32 DEVKIT V1
  • Puerto: Disponible en  MicroUSB y USB- C
  • Chip USB-Serial:
    • ESP32 Micro USB: CP2102
    • ESP32 USB-C: CH340
  • Número de Núcleos: 2
  • Voltaje de Alimentación (USB): 5 V DC
  • Voltaje de Entradas/Salidas: 3.3 V DC
  • Consumo de energía de 5μA en modo de suspensión
  • Pines:
    • Físicos: 30
    • Digitales GPIO: 24  (Algunos pines solo como entrada)
  • Conversor Analógico Digital: Dos ADC de 12 bits tipo SAR, soporta mediciones en hasta 18 canales, algunos pines soporta un amplificador con ganancia programable
  • Antena en PCB
  • Tipo: Módulo Wifi + Bluetooth
    • Wifi: 802.11 b/g/n/e/i (802.11n @ 2.4 GHz hasta 150 Mbit/s)
    • Bluetooth: 4.2 BR/EDR BLE Modo de control dual
  • CPU principal: Tensilica Xtensa 32-bit LX6
  • Memoria: 448 KByte ROM, 520 KByte SRAM, 6 KByte SRAM en RTC y QSPI admite múltiples chips flash /SRAM
  • Procesador secundario: Permite hacer operaciones básicas en modo de ultrabajo consumo
  • Desempeño: Hasta 600 DMIPS
  • Frecuencia de Reloj: hasta 240 Mhz
  • Seguridad: IEEE 802.11, incluyendo WFA, WPA/WPA2 y WAPI
  • Criptografía acelerada por hardware: AES, SHA-2, RSA, criptografía de curva elíptica (ECC), generador de números aleatorios (RNG)
  • Dimensiones:52 mmx 28.5 mm x 15 mm
  • Peso: 9 g

TUTORIALES


DOCUMENTACIÓN Y RECURSOS


INFORMACIÓN ADICIONAL

Documentación previa

Para comenzar a utilizar esta placa y programarla desde la PC o Laptop deberás instalar su controlador, para el caso la placa que incorpora el chip CP2102 el cual se encarga de programar y establecer comunicación USB-Serial. En el siguiente link podrás descargar el controlador universal CP210x el cual incorpora la versión CP2102 que necesita la placa:

CP210x Controlador universal

Para el caso de la placa con el chip CH340C podrás descargar el controlador compatible con CH340 y CH341 de la página del fabricante:

CH340C Controlador

Nota: Instalar el controlador de acuerdo al sistema operativo de tu PC o Laptop. En caso de haber instalado anteriormente no instalar el controlador.

Ya instalado el controlador puedes conectar la placa a tu PC. Para comprobar que se instalo correctamente el controlador y le asigno un puerto COM a la placa, sigue los siguientes pasos:

  1. Abrir “Administrador de dispositivos”
  2. Conectar la placa al pc
  3. Dar clic en Puertos (COM , LPT)
  4. Debe de reconocer la placa como se muestra en la siguiente imagen:
ESP32 DEVKIT V1 CP2102ESP32 DEVKIT V1 CH340C

¿Cómo programar ESP32 DEVKIT V1?

Ya instalado el controlador podrás programarlo en diferentes entornos de programación podrás elegir:

  • Arduino IDE (en lenguaje C++),
  • Esp-idf (Espressif IoT Development Framework) desarrollado por el fabricante del chip,
  • Simba Embedded Programming Platform (en lenguaje Python)
  • MicroPython
  • Javascript (Espruino, Duktape, Mongoose JS)
  • Y otros…

Es muy utilizado con Arduino IDE, ya que cuenta con gran variedad de ejemplos, información y otros recursos, que te ayudaran a comenzar a utilizar esta placa. Para utilizar con Arduino IDE deberás realizar los siguientes pasos:

  1. Abrir Arduino IDE. Si no lo has instalado, descárgalo directamente de la página de Arduino, instalar la versión ejecutable, no instalar la versión portable.
  2. Copiar el siguiente URL: https://dl.espressif.com/dl/package_esp32_index.json
  3. Dirigirse a la pestaña de Arduino llamada “Archivo”.
  4. Dar clic en “Preferencias”.
  5. Dirígete al Gestor de URLs Adicionales de Tarjetas:
  6. En la casilla pegar la URL. Si hay otra URL colocar una coma al final, dar un espacio y pegar la URL.
  7. Dar clic en Ok.
  8. Ir a la pestaña de Arduino llamada “Herramientas”
  9. Dar clic en “Placa:”  y después a “Gestor de tarjetas…” 
  10. Saldrá una ventana, buscar las placas “esp32 by Espressif Systems” e instalarlas.

Comprobación

Para comprobar la instalación de las tarjetas ESP32 en Arduino IDE y cargar códigos a la placa, realiza lo siguiente:

    1. Ir a la pestaña de Arduino llamada “Herramientas”
    2. Dar clic en “Placa:”
    3. Seleccionar ESP32 Arduino y buscar la placa “DOIT ESP32 DEVKIT V1”
    4. También puedes elegir las placas: NodeMCU-32SAdafruit ESP32 Feather ó ESP32 Dev Module
    5. Después conectar la placa al PC.
    6. Ir nuevamente a Herramientas” y seleccionar el puerto COM que le asigno la PC a la placa.
    7. Carga el siguiente código para comprobar que todo salió bien. El código es un blink en el Led que incorpora la placa que está asignado al pin 2 del esp32.

Nota: Si el programa no carga directamente a la placa tendrás que poner en modo de programación la placa antes de cargar el código, para poner en modo de programación realizar lo siguiente: Presionar el botón de “BOOT” cuando se esté subiendo el código ya que comienza el proceso de carga dejar de oprimir el botón, este proceso lo tendrás que llevar a cabo cada que subas un sketch al ESP32.

Código Blink –  Hola mundo en ESP32

void setup() { // inicializa el pin digital 2 como salida
pinMode(2, OUTPUT); 
}
void loop() { 
digitalWrite(2, HIGH); // Enciende el LED 
delay(1000); // Espera un segundo 
digitalWrite(2, LOW); // Apaga el LED 
delay(1000); // Espera un segundo 
}

ENLACES EXTERNOS

viernes, 27 de marzo de 2026

LOGO lenguaje de Tortuga en Ingles y Español - lista completa de los comandos más utilizados en Turtle Academy

 Esta es la lista completa de los comandos más utilizados en Turtle Academy tanto en inglés como en español, incluyendo el control del lápiz, la pantalla y estructuras lógicas como condicionales y bucles.

1. Comandos de Movimiento y Giro

Controlan el desplazamiento y la orientación de la tortuga por el lienzo.
Inglés (Corto) [1, 2, 3, 4, 5] Español (Corto)AcciónEjemplo
forward (fd)adelante (ad)Mueve la tortuga hacia adelante.fd 100
back (bk)atras (at)Mueve la tortuga hacia atrás.bk 50
right (rt)derecha (de)Gira a la derecha (grados).rt 90
left (lt)izquierda (iz)Gira a la izquierda (grados).lt 45
homecasaRegresa al centro (0,0).home
setxyponxySalta a coordenadas específicas.setxy 100 100

2. Control del Lápiz y la Pantalla

Permiten decidir cuándo dibujar y cómo limpiar el área de trabajo. [6, 7, 8]
  • penup (pu) / subirlapiz (sl): Levanta el lápiz para moverte sin dejar rastro.
  • pendown (pd) / bajarlapiz (bl): Baja el lápiz para volver a dibujar.
  • clearscreen (cs) / borrarscreen (bs): Borra todo y lleva la tortuga a "casa".
  • clean / limpiar: Borra el dibujo pero mantiene la tortuga donde está.
  • hideturtle (ht) / ocultartortuga (ot): Hace invisible a la tortuga.
  • showturtle (st) / mostrartortuga (mt): Vuelve a mostrar la tortuga. [6, 9, 10]

3. Estructuras de Control (Condicionales y Bucles)

Estas herramientas permiten crear programas más inteligentes y complejos. [11, 12]
  • repeat / repite: Repite un bloque de comandos un número determinado de veces.
    • Ejemplo: repeat 4 [ fd 100 rt 90 ] (Dibuja un cuadrado).
  • if / si: Ejecuta comandos solo si se cumple una condición.
    • Sintaxis: if :variable = valor [ comandos ].
  • ifelse / si_sino: Ejecuta un bloque si la condición es verdadera y otro si es falsa.
    • Sintaxis: ifelse :x > 10 [ fd 20 ] [ bk 20 ]. [11, 13]

4. Definición de Procedimientos (Funciones)

Puedes "enseñar" a la tortuga nuevas palabras usando to (para) y end (fin). [14, 15]

5. Color y Relleno

Para darle vida a tus creaciones en el Playground de Turtle Academy. [16]
  • setcolor / poncolor: Cambia el color del lápiz (usa números o nombres en inglés).
  • fill / rellena: Rellena un área cerrada donde se encuentre la tortuga. [6, 17]
¿Te gustaría un ejemplo de código para dibujar una figura geométrica específica usando condicionales?

lista completa de comandos de LOGO, compatible con Turtle Academy - Tortuga en Ingles y Español

 Esta lista completa de comandos de LOGO, compatible con Turtle Academy, incluye movimiento, control de lápiz, repetición, condicionales y variables en inglés y español. Los comandos permiten mover la tortuga, cambiar colores y crear figuras geométricas complejas.

Movimiento Básico (Turtle Motion)
  • adelante X / fd X (Forward): Mueve la tortuga hacia adelante X pasos.
  • atrás X / bk X (Back): Mueve la tortuga hacia atrás X pasos.
  • izquierda X / lt X (Left): Gira la tortuga a la izquierda X grados.
  • derecha X / rt X (Right): Gira la tortuga a la derecha X grados.
  • casa / home: Devuelve la tortuga al centro (0,0).
  • limpiarpantalla / cs (Clearscreen): Borra el dibujo y vuelve a casa.
  • ponertpos [X Y] / setxy [X Y]: Mueve la tortuga a la coordenada específica.
Este video muestra cómo usar los comandos básicos de movimiento en Turtle Academy:
Control del Lápiz (Pen Control)
Repetición y Bucles
  • repetir X [ ] / repeat X [ ]: Repite los comandos dentro de los corchetes X veces.
Condicionales y Lógica
  • si / if [condición] [comandos]: Ejecuta comandos si la condición es verdadera.
  • si.no / ifelse [condición] [si_verdadero] [si_falso]: Ejecuta acciones alternativas.
  • hacer.mientras / do.while [comandos] [condición]: Repite mientras se cumpla la condición.
Variables y Procedimientos
  • para Nombre [ ] / to Name [ ]: Define un nuevo procedimiento (ej: para cuadrado :lados...).
  • fin / end: Finaliza la definición de un procedimiento.
  • hacer "var valor / **