Curso y Taller de Robótica y Programación

Aprende desde cero hasta proyectos reales con Arduino y robótica educativa

🎥 Clases en Video

Introducción a la Robótica-clase 01

Conceptos básicos: sensores, actuadores y control.

Programación con Arduino y Pyton-clase 02

Estructura del código, entradas y salidas digitales.

Control de Servomotores

Programación con Arduino y Pyton-clase 03.

Control de Servomotores

Programación con Arduino y Pyton-clase 04.

Control de Servomotores

Programación con Arduino y Pyton-clase 05.

Control de Servomotores

Programación con Arduino y Pyton-clase 06.

Control de Servomotores

Programación con Arduino y Pyton-clase 07.

Control de Servomotores

Programación con Arduino y Pyton-clase 08.

🧭 Pasos del Taller

Paso 1: Fundamentos

Introducción a la electrónica básica, robótica y seguridad.

Paso 2: Programación

Aprender la lógica de programación y uso del entorno Arduino IDE.

Paso 3: Sensores y Actuadores

Uso de sensores ultrasónicos, motores DC y servomotores.

Paso 4: Proyecto Final

Construcción de un robot funcional con control automático.

🚀 Primeros Pasos

1️⃣ ¿Qué es un robot?

Un robot combina sensores, control y actuadores para realizar tareas automáticamente.

2️⃣ Componentes básicos

  • 🔌 Arduino o microcontrolador
  • 📡 Sensores (ultrasónico, luz, temperatura)
  • ⚙️ Actuadores (motores, servos, relés)
  • 🔋 Fuente de energía

3️⃣ Primer programa

Comenzamos con un LED para entender entradas, salidas y tiempos.

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

void loop() {
  digitalWrite(13, HIGH);
  delay(500);
  digitalWrite(13, LOW);
  delay(500);
}
            

4️⃣ De lo simple a lo real

Luego controlamos motores, leemos sensores y construimos robots funcionales.

⚖️ Arduino vs Python

🔧 Arduino (C/C++)

  • ✔️ Ideal para hardware y robótica
  • ✔️ Control en tiempo real
  • ✔️ Bajo consumo
  • ❌ Menos flexible para interfaces gráficas

Ejemplo:

int led = 13;

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

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

🐍 Python

  • ✔️ Fácil de aprender
  • ✔️ Ideal para IA, visión y análisis
  • ✔️ Interfaces gráficas
  • ❌ No tiempo real puro

Ejemplo:

import time
import RPi.GPIO as GPIO

GPIO.setmode(GPIO.BCM)
GPIO.setup(18, GPIO.OUT)

while True:
    GPIO.output(18, True)
    time.sleep(1)
    GPIO.output(18, False)
    time.sleep(1)
                

Comparación entre C++ y Python

1. Imprimir números del 1 al 5

C++

#include <iostream>
using namespace std;

int main() {
    for(int i = 1; i <= 5; i++) {
        cout << i << endl;
    }
    return 0;
}
      

Python

for i in range(1, 6):
    print(i)
      

2. Sumar dos números

C++

#include <iostream>
using namespace std;

int main() {
    int a, b;
    cin >> a >> b;
    cout << a + b;
    return 0;
}
      

Python

a = int(input())
b = int(input())
print(a + b)
      

3. Condicional (Aprobado / Desaprobado)

C++

int nota = 14;

if (nota >= 11) {
    cout << "Aprobado";
} else {
    cout << "Desaprobado";
}
      

Python

nota = 14

if nota >= 11:
    print("Aprobado")
else:
    print("Desaprobado")
      

4. Funciones

C++

int sumar(int a, int b) {
    return a + b;
}
      

Python

def sumar(a, b):
    return a + b
      

5. Robótica: Encender un LED

C++ (Arduino)

int led = 13;

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

void loop() {
  digitalWrite(led, HIGH);
}
      

Python (Simulación)

led = True

if led:
    print("LED encendido")