⚙️

¡Bienvenido a Arduino!

Hoy vamos a aprender a construir sistemas electrónicos programables

En esta aventura descubrirás cómo controlar componentes electrónicos con código

🎛️

¿Qué es Arduino?

Una placa electrónica programable

Arduino es una placa microcontroladora de código abierto que permite a cualquiera crear dispositivos electrónicos interactivos. Es perfecta para aprender programación y electrónica.

Placa Arduino Uno

¿Para qué sirve?

✅ Controlar luces LED
✅ Leer sensores (temperatura, luz, etc.)
✅ Mover motores y servos
✅ Crear proyectos interactivos
✅ Automatizar sistemas

🎚️

¿Qué es un Microservo Motor?

Un motor de precisión controlable

Un microservo es un pequeño motor que puede girar a ángulos específicos (0°, 90°, 180°, etc.). A diferencia de un motor normal que gira continuamente, el servo se detiene exactamente donde le ordenas.

Microservo Motor

¿Cómo funciona?

🔄 Recibe una orden desde el código Arduino
🔄 Gira a un ángulo específico
🔄 Se detiene en esa posición
🔄 Permanece allí hasta recibir otra orden

¿Para qué se usa?

🎯 Abrir/cerrar puertas
🎯 Controlar brazo robótico
🎯 Mover cámaras
🎯 Controlar posición de algo

💻

¿Qué es Tinkercad?

Tu simulador de Arduino en línea

Tinkercad es una plataforma online gratuita que te permite:

Simular circuitos Arduino sin hardware - Prueba tu código antes de usar componentes reales

Ver resultados en tiempo real - Observa cómo se mueven los servos

Aprender de forma segura - Sin riesgo de dañar componentes

Compartir proyectos - Colabosa con otros estudiantes

Hoy haremos:

Crearemos un circuito con un botón que controla un microservo. Cuando presiones el botón, el servo girará de 0° a 180° y volverá.

💚

El Código Arduino

Este es el código que vamos a usar en Tinkercad. ¡Puedes copiarlo con el botón verde!

#include // Librería para controlar el servomotor // Definiciones Servo miServo; // Crear objeto servo int pinServo = 9; // Pin donde conectas el servo int pinBoton = 2; // Pin donde conectas el botón int buttonState = 0; // Variable para leer el estado del botón void setup() { miServo.attach(pinServo); // Conectar el servo al pin 9 pinMode(pinBoton, INPUT); // Configurar pin del botón como entrada } void loop() { // Leer el estado del botón buttonState = digitalRead(pinBoton); // Si el botón está presionado (HIGH) if (buttonState == HIGH) { // Mover el servo de 0° a 180° for (int angulo = 0; angulo <= 180; angulo += 5) { miServo.write(angulo); delay(15); // Esperar para que el servo se mueva suavemente } // Mover el servo de 180° a 0° for (int angulo = 180; angulo >= 0; angulo -= 5) { miServo.write(angulo); delay(15); } } delay(10); // Pequeña pausa para mejorar la simulación }
📚

Explicación Paso a Paso

1️⃣ Librerías y Definiciones

#include <Servo.h> - Importa la librería para controlar servos
Servo miServo; - Crea un objeto servo que controlaremos
int pinServo = 9; - El servo está conectado al pin 9
int pinBoton = 2; - El botón está conectado al pin 2

2️⃣ Función Setup() - Se ejecuta una sola vez

miServo.attach(pinServo); - Conectamos el servo al pin 9
pinMode(pinBoton, INPUT); - Configuramos el botón como entrada (leeremos señales)

3️⃣ Función Loop() - Se repite constantemente

buttonState = digitalRead(pinBoton); - Leemos si el botón está presionado
if (buttonState == HIGH) - Si el botón está presionado (valor HIGH)...

4️⃣ Movimiento del Servo

for (int angulo = 0; angulo <= 180; angulo += 5) - Gira de 0° a 180° en incrementos de 5°
miServo.write(angulo); - Ordena al servo a girar al ángulo especificado
delay(15); - Espera 15 milisegundos para que el movimiento sea suave

Luego hace lo inverso: de 180° a 0° para volver a la posición inicial
✅ ¡Ahora entiendes cómo funciona el código! Es hora de ponerlo en práctica en Tinkercad
🚀

¡Es Hora de Practicar!

Este es el código que debes copiar y pegar en TinkerCAD:

#include // Librería para controlar el servomotor // Definiciones Servo miServo; // Crear objeto servo int pinServo = 9; // Pin donde conectas el servo int pinBoton = 2; // Pin donde conectas el botón int buttonState = 0; // Variable para leer el estado del botón void setup() { miServo.attach(pinServo); // Conectar el servo al pin 9 pinMode(pinBoton, INPUT); // Configurar pin del botón como entrada } void loop() { // Leer el estado del botón buttonState = digitalRead(pinBoton); // Si el botón está presionado (HIGH) if (buttonState == HIGH) { // Mover el servo de 0° a 180° for (int angulo = 0; angulo <= 180; angulo += 5) { miServo.write(angulo); delay(15); // Esperar para que el servo se mueva suavemente } // Mover el servo de 180° a 0° for (int angulo = 180; angulo >= 0; angulo -= 5) { miServo.write(angulo); delay(15); } } delay(10); // Pequeña pausa para mejorar la simulación }

📋 Instrucciones para Tinkercad:

Paso 1: Haz clic en el botón verde "IR A LA PRÁCTICA" abajo

Paso 2: Cuando TinkerCAD te pida "Código de Clase", escribe: D9N6XNIJT

Paso 3: TinkerCAD te pedirá tu nombre. Escribe tu nombre + primer apellido sin espacios:
Ejemplo: Juan López → JuanLópez

Paso 4: Copia el código de arriba (usa el botón gris)

Paso 5: En TinkerCAD, pega el código en el editor y ¡comienza a practicar!

⚡ IR A LA PRÁCTICA EN TINKERCAD ⚡

💡 Tip importante:

Cuando TinkerCAD te pida el nombre de usuario para la clase, debes escribir exactamente: Tu nombre + Tu primer apellido sin espacios

Esto es para que el profesor pueda identificar tus trabajos en la clase.