Cómo usar GitHub Desktop con Visual Studio Code y Platformio

Si ya has caído en lo útil que es usar un control de versiones como GitHub e incluso has pensado en formarte, el siguiente paso es integrarlo en tu flujo de trabajo.

En mi caso lo estoy usando para los desarrollos de Arduino, ESP8266 y ESP32 que tienen una cierta entidad, junto con Visual Studio Code y el excelente Platformio.

Empezamos creando un nuevo proyecto.

Crear nuevo proyecto de Visual Studio Code desde PlatformIO – GitHub Desktop y Visual Studio Code con Platformio
Continuar leyendo “Cómo usar GitHub Desktop con Visual Studio Code y Platformio”

Arduino: librería para usar uno o varios temporizadores sin la función delay()

ESP8266 usando la librería mlTemporizador para poder usar temporizadores sin el uso de la función delay()

En los programas de Arduino, ESP8266, ESP32 y familia, se usa la función delay() para mantener al microprocesador en espera. En la documentación oficial se indica que no deberíamos usar tiempos máximos de varias decenas de milisegundos, o lo que es lo mismo, menos de 100 milisegundos o 0,1 segundo.

Sin embargo, en la práctica, he llegado a ver sketchs con delays de varios días…

via GIPHY

Continuar leyendo “Arduino: librería para usar uno o varios temporizadores sin la función delay()”

WordPress: Urvanov Syntax Highlighter, el digno sustituto de Crayon Syntax Highlighter

Tras buscar un plugin de WordPress para mostrar código de manera cómoda, encontré Crayon Syntax Highlighter. Sin embargo, el plugin lleva varios años sin actualizar. Tras hacer una búsqueda en los plugins de WordPress.org, he encontrado el plugin Urvanov Syntax Highlighter, que es un fork del plugin original y que me ha permitido hacer el cambio de una manera sencilla.

Continuar leyendo “WordPress: Urvanov Syntax Highlighter, el digno sustituto de Crayon Syntax Highlighter”

Algoritmo para robot que empuja bloques fuera de una zona delimitada por un color

En uno de los grupos de Telegram sobre Arduino en los que participo, un compañero ha solicitado ayuda con un problema de sus estudios de mecatrónica.

Los requisitos vienen a ser los siguientes:

  • Hay un robot en una zona negra circular
  • El exterior de la zona donde está el robot es blanca
  • Dentro de la zona negra hay piezas
  • El robot debe empujar esas piezas fuera de la zona negra
  • Cuenta con dos sensores:
    • De distancia, para detectar objetos
    • De color, para saber si está en la zona negra o la zona blanca
Robot dentro de zona negra, y piezas que tiene que expulsar hacia la zona blanca
Continuar leyendo “Algoritmo para robot que empuja bloques fuera de una zona delimitada por un color”

Curso “Teaching Physical Computing with Raspberry Pi and Python” de la Raspberry Pi Foundation

Acabo de terminar el curso “Teaching Physical Computing with Raspberry Pi and Python de la Raspberry Pi Foundation a través de la web de FutureLearn. El curso está orientado a docentes que quieran introducir la computación física a través del uso de la Raspberry Pi en sus clases.

Teaching Physical Computing with Raspberry Pi and Python

Continuar leyendo “Curso “Teaching Physical Computing with Raspberry Pi and Python” de la Raspberry Pi Foundation”

Sensor de aproximación o alejamiento con Arduino

Con este montaje de Arduino puedes detectar si un objeto se aproxima o se aleja por encima de una determinada velocidad y activar una salida del microcontrolador durante un tiempo determinado.

Video del funcionamiento

En este video puedes ver el funcionamiento del montaje.

Esquema del circuito

Aquí puedes ver el esquema del circuito. Pulsa para ver la imagen completa.

Continuar leyendo “Sensor de aproximación o alejamiento con Arduino”