Tutorial de programación Arduino — Paso a paso

Donaciones Aquí

1) Introducción a Arduino

Arduino es una plataforma de hardware libre que facilita la creación de proyectos electrónicos interactivos. Se compone de una placa (por ejemplo, Uno, Nano, Mega) y el entorno de desarrollo (Arduino IDE).

Conceptos clave: pines digitales, pines analógicos, GND, 5V, y Serial para depuración.

2) Preparar el entorno de trabajo

Pasos rápidos:

  1. Descarga e instala Arduino IDE (o usa Arduino Web Editor).
  2. Conecta la placa vía USB y selecciona la placa en Herramientas > Placa y el puerto correcto en Herramientas > Puerto.
  3. Instala drivers (por ejemplo CH340 en clones) si el sistema no detecta la placa.

3) Ejemplo básico: BLINK (LED parpadeante)

> Ir a la Tienda

El programa enciende y apaga el LED conectado al pin 3 cada segundo.

// Enciende y apaga LED en el pin 3
void setup() {
  pinMode(3, OUTPUT);
}

void loop() {
  digitalWrite(3, HIGH);
  delay(1000);
  digitalWrite(3, LOW);
  delay(1000);
}

Pasos: cargar el sketch y observar el LED integrado de la placa o un LED externo con resistencia de 220 Ω.

4) Leer un sensor (potenciómetro)

Lee un valor analógico desde A0 y lo envía por puerto serial para ver en el Monitor Serial.

int valor = 0;

void setup() {
  Serial.begin(9600);
}

void loop() {
  valor = analogRead(A0);
  Serial.println(valor);
  delay(200);
}

Conexiones: potenciómetro a 5V - A0 - GND. Ajusta el potenciómetro y observa los valores (0–1023).

5) Controlar un servo

Ejemplo con la librería Servo.h. Conecta VCC a 5V, GND a GND y la señal al pin 9.

#include <Servo.h>

Servo motor;

void setup() {
  motor.attach(9);
}

void loop() {
  motor.write(0);
  delay(1000);
  motor.write(90);
  delay(1000);
  motor.write(180);
  delay(1000);
}

Nota: si el servo consume mucha corriente, aliméntalo con fuente externa común a la placa Arduino (compartir GND).

6) Proyecto completo: LED con brillo controlado por potenciómetro

Este sketch lee un potenciómetro y controla el brillo de un LED usando PWM (pin 9).

int entrada = A0;
int led = 9;

void setup() { pinMode(led, OUTPUT); }

void loop() {
  int valor = analogRead(entrada);
  int brillo = map(valor, 0, 1023, 0, 255);
  analogWrite(led, brillo);
}

Conexiones: potenciómetro a 5V-A0-GND, LED con resistencia a pin 9 y GND.

Recursos rápidos y retorno

Recursos recomendados:

  • Arduino — documentación oficial y ejemplos en el IDE.
  • Canales de YouTube con proyectos prácticos y guías paso a paso.

Libros y Articulos recomendados

Recursos recomendados:

  • Libros y Articulos — documentación oficial y ejemplos de proyectos en Automatización.
  • Biblioteca Villa Automation

Catalogo de proyectos

Recursos recomendados:

  • Catologo — Catologo de productos terminandos y listos para su funcionamientobasados en Automatización.
  • Catologo VILLA AUTOMATION

Programación y Robótica de los Sábados (GRATUITO)

Curso que se lleva a cabo todos los sábados de manera gratuita, enfocado en reforzar los conocimientos en programación, electrónica y robótica.

Ideal para estudiantes que desean mejorar su lógica de programación, desarrollar proyectos prácticos y fortalecer sus habilidades tecnológicas.

📅 Todos los sábados
🎓 Modalidad práctica
💻 Enfoque en proyectos reales