Home Assistant Fácil

Curso de Home Assistant y domótica

  • Blog
  • Soy un pardillo
  • Podcast
  • Curso Arduino
  • Curso Domótica
  • Acceder
Usted está aquí: Inicio / Blog / Arduino / S4A, primeros pasos para programar Arduino con un lenguaje visual

S4A, primeros pasos para programar Arduino con un lenguaje visual

Comentarios(4)
Luis del Valle Hernández

scratch

S4A es la adaptación de Scratch para poder programar con Arduino. Scratch es un lenguaje visual que te permite adentrarte en las ciencias de la computación. Su lema es «Imagina, Programa, Comparte» y está enfocado a que niños a partir de 8 años se inicien en la programación. Pero no solo los niños pueden sacar partido de este lenguaje, si tu has decidido aprender a programar, quizás es la mejor forma de introducirse en esta disciplina, y por eso es el lenguaje que hemos elegido para nuestro curso «Aprender a programar con Arduino». Scratch tiene una curva de aprendizaje muy suave, casi plana, que permite programar desde el segundo cero. En este artículo vamos a ver cómo empezar con Scratch for Arduino, las plataformas que comparten su corazón de open source (código abierto), y su alma dedicada a la formación y divulgación de la electrónica y de la programación.

Indice de contenidos

  • 1 Paso 1: web de S4A
  • 2 Paso 2: descarga e instalación
  • 3 Paso 3: abrir S4A

Y aunque Arduino proporciona su propio entorno de desarrollo, basado en Wiring y Processing, con Scratch podemos crear muchos de los proyectos que haríamos con el IDE oficial gracias a S4A (Scratch for Arduino). En este artículo te voy a mostrar como puedes empezar con esta plataforma.

Paso 1: web de S4A

Accede a la web de S4A, selecciona el idioma entre los disponibles (Español, Catalán, Portugués e Inglés). En esta web encontrarás la información necesaria para empezar a programar con este lenguaje y cuales son los requerimientos mínimos de tu sistema y de tu placa de Arduino.

Compatibilidad

Algo muy a tener en cuenta es la compatibilidad, como bien nos dicen en su web, S4A es compatible con los Arduino Diecimilia, Duemilanove y Uno. Puede que con placas más modernas como Arduino Mega, también funcione correctamente.

Conectividad

Una de las limitaciones que tiene S4A es la conectividad. Los componentes deben conectarse de una manera determinada para su buen funcionamiento. Esto no impide que podamos aprender a programar con esta plataforma, solo limitará el tipo de proyectos que podemos hacer con ella.

Los diferentes componentes que podemos tratar son:

  • 6 entradas analógicas
  • 2 entradas digitales (2 y 3)
  • 3 salidas analógicas PWM (5, 6 y 9)
  • 3 salidas digitales (10, 11 y 13)
  • 4 salidas digitales para conectar servomotores (4, 7, 8 y 12)

Documentación y ejemplos

Te recomiendo que una vez instalada la plataforma S4A, descargues y leas los dos manuales que se ofrecen de forma gratuita en la web, sigue todos sus ejemplos, algunos los habrás visto ya pero esto te hará afianzar los conocimientos.

Paso 2: descarga e instalación

Lo primero que tienes que hacer es descargar el IDE oficial de Arduino, el IDE de S4A y el firmware para poder comunicar los dos IDEs. Instala los dos entornos de desarrollo en ese orden. Una vez instalados tendrás que cargar el firmware a la placa.

El firmware es un programa que permite comunicar S4A con Arduino a través de la comunicación con el puerto serie. Realmente lo que está haciendo es leer y escribir del puerto serie los comandos que S4A va lanzado, en consecuencia activa, desactiva, lee y escribe en los pines analógicos y digitales de la placa de Arduino.

Abre el IDE oficial de Arduino y carga el archivo con el firmware (S4AFirmware16.ino).

  • s4a-install-01
  • s4a-install-02

Al pulsar Abrir te saldrá un mensaje como el siguiente.

s4a-install-03

En Arduino, cada sketch o programa debe estar contenido dentro de una carpeta con el mismo nombre de archivo, si no es así el IDE te dará el mensaje anterior y se aceptas el mismo creará la carpeta y moverá el fichero dentro de ella.

Una vez abierto solo falta cargarlo en la placa de Arduino, para ello solo debemos de pulsar subir. Acuérdate que tienes que tener la placa conectada, seleccionar el puerto serie correspondiente y el tipo de placa.

  • s4a-install-05
  • s4a-install-06
  • s4a-install-04

Paso 3: abrir S4A

Ya está todo configurado y preparado para que podamos empezar a trabajar con S4A así que lo siguiente será abrir el IDE.

s4a-install-08

Lo primero que tenemos que hacer es esperar a que sincronice S4A con Arduino, verás como en el escenario, parte superior derecha, aparece una placa y un mensaje «Buscando placa…». Hasta que el mensaje no desaparezca no podrás empezar a programar.

s4a-install-07

Una vez estén sincronizados el IDE y Arduino y haya desaparecido el mensaje, ya puedes empezar a trabajar. En futuros artículos iremos viendo más sobre este entorno de desarrollo y las posibilidades que nos ofrece para programar en Arduino.

broadlink home assistant

Broadlink Home Assistant con HAIR: mandos por infrarrojos sin YAML

Llegas a casa con el emisor Broadlink Home Assistant nuevecito. Lo sacas de la caja con toda la ilusión del mundo para integrar el ventilador del … [+ info...]

NUKI SMART LOCK

Nuki Smart Lock Go, Pro o Ultra: cuál comprar y la prueba que lo decide todo

Mira chapapote, imagina la cara de tonto que se te queda cuando te gastas casi 350 pavos en una cerradura inteligente Nuki, llega a casa, la abres con … [+ info...]

slzb-06

SLZB-06U: migrar coordinador Zigbee desde Sonoff Dongle P (y por qué el Dongle E es diferente)

Vale, lo confieso: no hay nada que me dé más pereza en domótica que tener que migrar toda la red Zigbee. El típico momento en el que tu viejo … [+ info...]

Copyright © 2026 · Programar Fácil · Aviso legal

Utilizamos cookies para ofrecerte la mejor experiencia en nuestra web.

Puedes aprender más sobre qué cookies utilizamos o desactivarlas en los .

Resumen de privacidad

Esta web utiliza cookies para que podamos ofrecerte la mejor experiencia de usuario posible. La información de las cookies se almacena en tu navegador y realiza funciones tales como reconocerte cuando vuelves a nuestra web o ayudar a nuestro equipo a comprender qué secciones de la web encuentras más interesantes y útiles.

Cookies estrictamente necesarias

Las cookies estrictamente necesarias tiene que activarse siempre para que podamos guardar tus preferencias de ajustes de cookies.

Cookies de terceros

Esta web utiliza Google Tag Manager para recopilar información anónima tal como el número de visitantes del sitio, o las páginas más populares.

Dejar esta cookie activa nos permite mejorar nuestra web.