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.
Pasos rápidos:
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 Ω.
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).
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).
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 recomendados:
Recursos recomendados:
Recursos recomendados:
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.