Arreglo de 22 LEDS (11×2) con encendido aleatorio con Arduino en Tinkercad

Instituto de Robótica de Xalapa - iRoX

Autor: Julio César Sandria Reynoso
Fecha: 19 de octubre de 2024

En este artículo se presenta un proyecto en Tinkercad (www.tinkercad.com) haciendo un circuito para conectar 22 LEDs en un arreglo de 11 columnas y 2 filas, con encendido aleatorio de los LEDs.

Lo interesante de este proyecto es mostrar cómo, teniendo únicamente 20 pines de entrada/salida en Arduino UNO (14 digitales y 6 analógicos), podemos conectar 22, 30 ó 45 LEDs y controlarlos fácilmente mediante programación C++ en Arduino.

Arreglo de LEDs en 11 columnas y 2 filas conectados con transistores a Arduino UNO

En la imagen se puede ver que en forma de columna, se conectan dos LEDs a cada uno de los pines digitales 0 a 10 de Arduino. Por ejemplo, viendo los LEDs de derecha a izquierda, en los primeros dos LEDs los ánodos (+) se conectan entre si, después a una resistencia de 220 Ohms y la resistencia se conecta al pin 0 de Arduino. Y así sucesivamente se conectan los demás LEDs.

En la primera fila de 11 LEDs (los de arriba), se conectan entre si sus cátodos (-), y todos ellos se conectan a la patilla C (colector) del transistor NPN de la derecha. La patilla E (emisor) se conecta a tierra (GND de Arduino) y la patilla B (base) se conecta a una resistencia de 1 KOhm y ésta al pin analógico A0 de Arduino.

De forma similar, la segunda fila de 11 LEDs se conectan sus cátodos (-) al transistor NPN de la izquierda y la patilla B (base) se conecta con una resistencia de 1 Ohm de por medio, al pin A1 de Arduino.

Para encender los primeros dos LEDs de la derecha, se activa el pin 0 de Arduino con digitalWrite(0,HIGH), pero esto por si solo no enciende ninguno de los dos LEDs. Para encender el primer LED de la derecha-arriba, se debe activar el pin A0 de Arduino con digitalWrite(A0,HIGH). Con esto, se envía el voltaje necesario a la base del transistor de la derecha, lo que cierra el circuito entre el colector y emisor de dicho transistor, permitiendo el flujo de corriente desde el pin 0 de Arduino, pasando por el LED (derecha-arriba), el transistor derecho, hasta el GND de Arduino.

El programa siguiente implementa el encendido de forma aleatoria de un LED durante 15 veces y después el encendido de dos LEDs de forma aleatoria durante 20 veces. Esto se repite mientras se ejecute la simulación en Tinkercad.

// Programa C++ para Arduino
// Arreglo de LEDs de 11 columnas X 2 filas,
// enciende un LED de forma aleatoria y
// después enciende dos LEDs de forma aleatoria
int Columnas[] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
int Filas[] = {A0, A1};
int columnas = 11;
int filas = 2;

void setup() {
  for (int col = 0; col < columnas; col++)
    pinMode(Columnas[col], OUTPUT); 
  for (int fila = 0; fila < filas; fila++)
    pinMode(Filas[fila], OUTPUT);
}

void loop() {
  // 15 veces encendemos un led de forma aleatoria
  ledAleatorio(15);
  // 20 veces encendemos dos leds de forma aleatoria
  ledAleatorio2(20);
}

void ledAleatorio(int n) {
  int aFila;
  int aColumna;

  for(int i=0; i<n; i++) {
    aFila = random(0, filas);
    aColumna = random(0, columnas);

    digitalWrite(Filas[aFila], HIGH);
    digitalWrite(Columnas[aColumna], HIGH);
    delay(300);

    digitalWrite(Filas[aFila], LOW);
    digitalWrite(Columnas[aColumna], LOW);
    delay(200);
  }
}

void ledAleatorio2(int n) {
  int aFila;
  int aColumna;
  int a2Fila;
  int a2Columna;
  
  for(int i=0; i<n; i++) {
    aFila = random(0, filas);
    aColumna = random(0, columnas);
    a2Fila = random(0, filas);
    a2Columna = random(0, columnas);

    digitalWrite(Filas[aFila], HIGH);
    digitalWrite(Columnas[aColumna], HIGH);
    digitalWrite(Filas[a2Fila], HIGH);
    digitalWrite(Columnas[a2Columna], HIGH);
    delay(300);

    digitalWrite(Filas[aFila], LOW);
    digitalWrite(Columnas[aColumna], LOW);
    digitalWrite(Filas[a2Fila], LOW);
    digitalWrite(Columnas[a2Columna], LOW);
    delay(200);
  }
}

Si te interesa aprender más sobre programación en C++, Arduino, robótica u otros lenguajes de programación, visita el sitio web del Instituto de Robótica de Xalapa (www.irox.mx) y contáctanos. Si estás en una región cercana a Xalapa, como Veracruz, Boca del Río, Córdoba, Martínez de la Torre, etc., puedes visitar las instalaciones del iRoX entre semana o un sábado y hablar con nuestros profesores sobre proyectos de robótica o tecnología.

Entrada y Salida en Python

En general, los programas de computadora reciben una entrada de datos que procesan de alguna forma y el resultado es una salida de datos. La entrada de datos en Python puede ser desde el teclado, lo que por omisión es la entrada estándar. La salida de datos puede ser en la pantalla de la computadora o terminal que se está usando para conectarse a la computadora que ejecuta Python, y a esta se le llama salida estándar.

El siguiente programa es un simple ejemplo de entrada y salida en Python:

nombre = input("Como te llamas? ")
print("Hola " + nombre)

La primera línea usa la función input para recibir entrada de datos desde la entrada estándar (el teclado por omisión) y la segunda línea imprime el dato en la salida estándar (la pantalla por omisión). Si el programa se llama hola.py y se ejecuta en una ventana de símbolo de sistema se vería lo siguiente:

D:\Python>python hola.py
Como te llamas? Julio
Hola Julio
D:\Python>

En la primera línea se hace la llamada al intérprete Python pasándole como argumento el programa hola.py de nuestro ejemplo. En la segunda línea, se muestra la ejecución de la función input, que muestra el texto Como te llamas? y espera a que el usuario escriba un nombre y oprima la tecla Intro. Después de esto se ejecuta la función print mostrando el texto Hola junto con el nombre escrito por el usuario.

Introducción a la programación con Python

En Robótica Sandria presentamos este breve tutorial Introducción a la programación con Python, para las personas interesadas en aprender este poderoso lenguaje de programación. Está basado en parte en The Python Tutorial de la versión 3.7.1, disponible en noviembre de 2018.

Python es un lenguaje de programación poderoso y fácil de aprender. Tiene eficientes estructuras de datos de alto nivel y un simple pero efectivo enfoque de programación orientada a objetos.

Python tiene un intérprete, esto quiere decir que cada instrucción que se escribe en modo interactivo o se lee de un archivo de programa, es convertida a lenguaje máquina y ejecutada.

Kit de Robótica Educativa RoboMaster 3

Kit de Robótica Educativa RoboMaster 3 (actualización 2 a 3)
Julio César Sandria Reynoso
Instituto de Robótica de Xalapa, A.C.
Agosto 2018

Introducción

La Robótica Educativa es un conjunto de actividades pedagógicas que apoyan y fortalecen áreas específicas del conocimiento en robótica, permitiendo así desarrollar habilidades y competencias en el alumno a través de procesos de concepción, creación, ensamble, programación y puesta en funcionamiento de robots.

En México, con la Reforma Educativa de 2012, se presenta la oportunidad de ofrecer formalmente Clubes de Robótica a nuestros niños y jóvenes. Por esto, en este artículo de Robótica Sandria, se presenta el Kit de Robótica Educativa RoboMaster 3 (actualización de 2 a 3), de la Serie Intermedios de Robo-Ed, para jóvenes que empiezan en el mundo de la robótica.

¿Qué es el Kit RoboMaster 3?

RoboMaster 3 (RoboSeries – Ingelligent Robot School 3, upgrade 2-3) es un complemento o actualización del kit coreano de Robótica Educativa RoboMaster 1 y RoboMaster 2, recomendado para jóvenes de educación Secundaria y Preparatoria del Sistema Educativo Mexicano.

Para Universidades también es muy útil, ya que el Kit 1 complementado con las actualizaciones 2 a 6, puede contar con una gran diversidad de piezas que permiten armar modelos avanzados de robots.

El Kit RoboMaster 3 tiene piezas adicionales que complementan al Kit RoboMaster 1 y RoboMaster 2, con lo que es posible hacer nuevos modelos de robots con programas más complejos.

Kit Intermedio RoboMaster 3

El Kit de la Serie Intermedios RoboMaster 3 de Robo-Ed es el tercero de seis kits de robótica. El libro en papel o PDF tiene una serie de lecciones para la creación de robots con el que los estudiantes pueden aprender la teoría para la comprensión general de robots.

Contenido educativo del Kit RoboMaster 3

A continuación se muestran las 12 lecciones o partes en las que está dividido el libro del Kit RoboMaster 3.

A continuación se muestran las 12 lecciones o partes en las que está dividido el libro del Kit RoboMaster 2.

1. SoccerBot
Robot futbolista
Ensamblado – Usando motores CD a alta velocidad – Operación – ¿Qué aprendiste?
      2. FanBot
Ventilador
Ensamblado – If Else – Operación – ¿Qué aprendiste?
3. DiceBot
Módulo sensor de sonido
Ensamblado – Configurando servo motor – If Else – Operación – ¿Qué aprendiste?
4. FormulaBot
Auto de carreras
Ensamblado – Configurando el servo motor – Operación – ¿Qué aprendiste?
5. FlagBot
Señales con banderas
Ensamblado – Configurando el servo motor – Operación – ¿Qué aprendiste?
6. SweepBot
Robot limpiador
Ensamblado – Usando cuatro motores DC – Operación – ¿Qué aprendiste?
7. BugBot
Robot que camina
Ensamblado – Freno – Operación – ¿Qué aprendiste?
8. BoxingBot
Principio de equilibrio
Ensamblado – Configurando el servo motor – Operación – ¿Qué aprendiste?
9. ParrotBot
Módulo de voz
Ensamblado – Configurando el servo motor – Voz – Operación – ¿Qué aprendiste?
10. DogBot
Robot mascota
Ensamblado – Configurando el servo motor – Operación – ¿Qué aprendiste?
11. SpaceBot
Robot para exploración espacial
Ensamblado – Configurando el servo motor – Operación – ¿Qué aprendiste?
12. BattleBot
Robot de batalla
¿Qué aprendiste?

Lista de partes

 

¿Dónde comprar RoboMaster?

Los kits de robótica RoboMaster los puedes adquirir en RobotSA, distribuidor autorizado de Robótica Educativa de México, S.A. de C.V. (Robo-Ed), importador de RoboMaster en la República Mexicana.

Enlaces relacionados

Kit de Robótica Educativa RoboMaster 2

Kit de Robótica Educativa RoboMaster 2 (actualización 1 a 2)
Julio César Sandria Reynoso
Instituto de Robótica de Xalapa, A.C.
Agosto 2018

Introducción

La Robótica Educativa es un conjunto de actividades pedagógicas que apoyan y fortalecen áreas específicas del conocimiento en robótica, permitiendo así desarrollar habilidades y competencias en el alumno a través de procesos de concepción, creación, ensamble, programación y puesta en funcionamiento de robots.

En México, con la Reforma Educativa de 2012, se presenta la oportunidad de ofrecer formalmente Clubes de Robótica a nuestros niños y jóvenes. Por esto, en este artículo de Robótica Sandria, se presenta el Kit de Robótica Educativa RoboMaster 2 (actualización de 1 a 2), de la Serie Intermedios de Robo-Ed, para jóvenes que empiezan en el mundo de la robótica.

¿Qué es el Kit RoboMaster 2?

RoboMaster 2 (RoboSeries – Ingelligent Robot School 2, upgrade 1-2) es un complemento o actualización del kit coreano de Robótica Educativa RoboMaster 1, recomendado para jóvenes de educación Secundaria y Preparatoria del Sistema Educativo Mexicano.

Para Universidades también es muy útil, ya que el Kit 1 complementado con las actualizaciones 2 a 6, puede contar con una gran diversidad de piezas que permiten armar modelos avanzados de robots.

El Kit RoboMaster 2 tiene piezas adicionales que complementan al Kit RoboMaster 1, con lo que es posible hacer nuevos modelos de robots más complejos.

Kit Intermedio RoboMaster 2

El Kit de la Serie Intermedios RoboMaster 2 de Robo-Ed es el segundo de seis kits de robótica. El libro en papel o PDF tiene una serie de lecciones para la creación de robots con el que los estudiantes pueden aprender la teoría para la comprensión general de robots.

 

Contenido educativo del Kit RoboMaster 2

A continuación se muestran las 12 lecciones o partes en las que está dividido el libro del Kit RoboMaster 2.

1. CaterpillarBot
Caterpillar
Ensamblado – Chip de control remoto – Operación – ¿Qué aprendiste?
      2. KartBot
Control remoto inalámbrico
Ensamblado – Cómo operar – Método usando duplicación de chip R/C – Operación – ¿Qué aprendiste?
3. TurtleBot
Seguidor de línea
Ensamblado – Principio del seguidor de línea – Operación – ¿Qué aprendiste?
4. ServoBot
Servo motor
Ensamblado – Estableciendo el punto cero del servo motor – Chip de servo motor – Configurando el servo motor – Operación – ¿Qué aprendiste?
5. MotorcicleBot
Historia de la motocicleta
Ensamblado – Configurando el servo motor – Operación – ¿Qué aprendiste?
6. AvoidBot
Batería
Ensamblado – Cómo operar – Evitando el obstáculo – Operación – ¿Qué aprendiste?
7. FortressBot
Catapulta
Ensamblado – Configurando el servo motor – Operación – ¿Qué aprendiste?
8. FishingBot
Robot pez
Ensamblado – Configurando el servo motor – Operación – ¿Qué aprendiste?
9. AxeBot
Humanoide
Ensamblado – Configurando el servo motor – Operación – ¿Qué aprendiste?
10. GrabBot
Mano robot
Ensamblado – Configurando el servo motor – Operación – ¿Qué aprendiste?
11. WheelchairBot
Productos de alta tecnología para adultos mayores y discapacitados
Ensamblado – Configurando el servo motor – Operación – ¿Qué aprendiste?
12. BattleBot
Robot de batalla
¿Qué aprendiste?

Lista de partes

  • 1 Transmisor
  • 1 Receptor
  • 1 Sensor IR
  • 1 Servomotor
  • 1 Guía para motor
  • 2 Rueda para oruga
  • 80 Piezas para oruga
  • 4 Rueda guía para oruga
  • 2 Eje 150mm
  • 4 Cojinete
  • 1 Porta pilas
  • Armazones: 2 principal, 4 mediano, 4 de 8 agujeros, 2 de 5 agujeros, 4 de 4 agujeros, 6 de 3 agujeros
  • Soportes: 4 de 1mm, 2 de 20mm, 5 de 35mm y 4 de 40mm
  • Tornillos: 2 de 2.6×10, 50 de 3×6, 5 de 3×10
  • 50 Tuercas
  • 1 Tuerca con capa
  • 6 Armazón L para motor
  • 4 Armazón L2x1, 4 armazón L2x2, 4 armazón L2x6

¿Dónde comprar RoboMaster?

Los kits de robótica RoboMaster los puedes adquirir en RobotSA, distribuidor autorizado de Robótica Educativa de México, S.A. de C.V. (Robo-Ed), importador de RoboMaster en la República Mexicana.

Enlaces relacionados

Kit de Robótica Educativa RoboKids 1

Kit de Robótica Educativa RoboKids 1
Julio César Sandria Reynoso
Instituto de Robótica de Xalapa, A.C.
Agosto 2018

Introducción

La Robótica Educativa es un conjunto de actividades pedagógicas que apoyan y fortalecen áreas específicas del conocimiento en robótica, permitiendo así desarrollar habilidades y competencias en el alumno a través de procesos de concepción, creación, ensamble, programación y puesta en funcionamiento de robots.

¿Qué es RoboKids 1?

RoboKids 1 es un kit coreano de Robótica Educativa para niños de Primaria Baja (1ro, 2do y 3er año) del Sistema Educativo Mexicano.

Es adecuado para las escuelas de educación Primaria que desean iniciar a sus niños en el mundo de la ciencia y tecnología mediante talleres o clubes de robótica, ya que incluye el material didáctico para que el maestro guíe a los niños en la construcción y programación de los diferentes modelos de robots que contiene el libro incluido.

Kit Infantil RoboKids 1

El Kit de la Serie Infantil RoboKids 1 de Robo-Ed es el primero de dos kits de robótica para niños de Primaria Baja. El libro en papel o PDF tiene una serie de lecciones para que los niños, guiados por el maestro, puedan armar modelos iniciales de juguete y robots con motores y sensores.

Contenido educativo del kit RoboKids 1

A continuación se muestran las lecciones en las que está dividido el libro del kit RoboKids 1.

1. ¿Qué es un robot?
2. Humanoide
3. Catapulta
4. Cabezota
5. Moto
6. Abanico
     7. Supermercado
8. Cangrejo
9. Oso bailarin
10. Guacamole
11. Ruleta
12. Carro
13. Perrito
14. Gigante
15. Carro con control remoto
16. Insecto

Este kit está formado totalmente por piezas de plástico que permiten su ensamblado entre si mismas.

¿Dónde comprar RoboKids 1?

El kit de robótica RoboKids 1 lo puedes adquirir en RobotSA, distribuidor autorizado de Robótica Educativa de México, S.A. de C.V. (Robo-Ed), importador de RoboKids en la República Mexicana.

Enlaces relacionados

Kit de Robótica Educativa RoboKids UARO 1

Kit de Robótica Educativa RoboKids UARO 1
Julio César Sandria Reynoso
Instituto de Robótica de Xalapa, A.C.
Agosto 2018

Introducción

La Robótica Educativa es un conjunto de actividades pedagógicas que apoyan y fortalecen áreas específicas del conocimiento en robótica, permitiendo así desarrollar habilidades y competencias en el alumno a través de procesos de concepción, creación, ensamble, programación y puesta en funcionamiento de robots.

¿Qué es RoboKids UARO 1?

RoboKids UARO 1 es un kit coreano de Robótica Educativa para niños de Preescolar (Jardín de niños) del Sistema Educativo Mexicano.

Es adecuado para las escuelas de educación Preescolar que desean iniciar a sus niños en el mundo de la ciencia y tecnología mediante talleres o clubes de robótica, ya que incluye el material didáctico para que el maestro guíe a los niños en la construcción y programación de los diferentes modelos de robots que contiene el libro incluido.

Kit Infantil RoboKids UARO 1

El Kit de la Serie Infantil RoboKids UARO 1 de Robo-Ed es el primero de dos kits de robótica para niños de Preescolar. El libro en papel o PDF tiene una serie de lecciones para que los niños, guiados por el maestro, puedan armar modelos iniciales de juguete y robots con leds y motores.

Contenido educativo del kit RoboKids UARO 1

A continuación se muestran las lecciones en las que está dividido el libro del kit RoboKids UARO 1.

1. Robot amigo
2. Columpio
3. Escritorio y silla
4. Elefante
5. Portarretratos
6. Perrito
7. Rana
8. Mariposa
9. Camión de bomberos
10. Jirafa
11. Ambulancia
12. Excavadora

Lista de partes

Este kit está formado totalmente por piezas de plástico que permiten su ensamblado con tornillos y tuercas también de plástico mediante el uso de un desarmador de plástico, sin punta, muy seguro para el uso de los niños y que les permite ir conociendo el uso de esta herramienta.

Ejemplo de ensamblado:

¿Dónde comprar RoboKids UARO 1?

El kit de robótica RoboKids UARO 1 lo puedes adquirir en RobotSA, distribuidor autorizado de Robótica Educativa de México, S.A. de C.V. (Robo-Ed), importador de UARO en la República Mexicana.

Enlaces relacionados

Kit de Robótica Educativa RoboMaster 1

Kit de Robótica Educativa RoboMaster 1
Julio César Sandria Reynoso
Instituto de Robótica de Xalapa, A.C.
Agosto 2018

Introducción

La Robótica Educativa es un conjunto de actividades pedagógicas que apoyan y fortalecen áreas específicas del conocimiento en robótica, permitiendo así desarrollar habilidades y competencias en el alumno a través de procesos de concepción, creación, ensamble, programación y puesta en funcionamiento de robots.

En México, con la Reforma Educativa de 2012, se presenta la oportunidad de ofrecer formalmente Clubes de Robótica a nuestros niños y jóvenes. Por esto, en este artículo de Robótica Sandria, se presenta el kit de robótica RoboMaster 1 (Serie Intermedios de Robo-Ed) para jóvenes que empiezan en el mundo de la robótica.

¿Qué es el robot RoboMaster 1?

RoboMaster 1 (RoboSeries – Ingelligent Robot School 1) es un kit coreano de Robótica Educativa recomendado para jóvenes de educación Secundaria y Preparatoria del Sistema Educativo Mexicano.

Es adecuado para las escuelas de educación Secundaria y Preparatoria  que desean iniciar a sus alumnos en el mundo de la ciencia y tecnología mediante talleres o clubes de robótica, ya que incluye el material didáctico para que el maestro guíe a los alumnos en la construcción y programación de los diferentes modelos de robots que contiene el libro incluido.

Para Universidades también es muy útil, ya que complementado con las actualizaciones 2 a 6, se puede contar con una gran diversidad de piezas que permiten armar modelos avanzados de robots.

Para este kit de robótica no se requiere que el maestro sea experto en robótica, pero si que tenga algunos conocimientos técnicos para la instalación de software y controladores, así como un poco de programación para el uso del programa Rogic.

Los estudiantes que sueñan con ser científicos o ingenieros pueden mejorar su razonamiento, creatividad y aprendizaje al desarrollar proyectos finales de robótica en la escuela, participar en ferias de ciencia y tecnología o campeonatos regionales, nacionales y mundiales de robótica. La robótica también les permite complementar su educación al trabajar e investigar temas relacionados a la misma, como electricidad, electrónica, mecánica, programación, etc.

Kit Intermedio RoboMaster 1

El Kit de la Serie Intermedios RoboMaster 1 de Robo-Ed es el primero de seis kits de robótica. El libro en papel o PDF tiene una serie de lecciones para la creación de robots con el que los estudiantes pueden aprender la teoría para la comprensión general de robots.

 

Contenido educativo del Kit RoboMaster 1

A continuación se muestran las lecciones o partes en las que está dividido el libro del Kit RoboMaster 1.

1. ¿Qué es un robot?
El mundo del robot
¿Qué partes tiene?
2. EasyBot
¡Ten cuidado!
¡Sígueme!
3. TreeBot
Tarjeta CPU
4. FlyBot
Módulos LED y zumbador
5. RaceBot
Motor CD
       6. DancingBot
Módulo controlador de motores CD
7. ControlBot
Módulo sensor de contacto
8. HittingBot
Cable RS232C
9. BumperBot
Robot con sensor de contacto
10. SensingBot
Módulo sensor infrarrojo
11. KickboardBot
Sensor
Diseño propio 12. BattleBot
Robot de batalla

Lista de partes

  • 1 Tarjeta CPU
  • 1 Módulo controlador motores CD
  • 2 Módulo sensor infrarrojo
  • 4 Módulo sensor de contacto
  • 4 Módulo LED
  • 1 Módulo zumbador
  • 2 Motores CD
  • 1 Porta pilas
  • 1 Cable RS232
  • 2 Ruedas
  • 2 Guía para rueda
  • Armazones: 1 principal, 2 medianos, 2 de 8 agujeros, 4 de 5 agujeros, 2 de 4 agujeros, 4 para motor, 2 L2x1, 2 L2x2, 2 L2x6.
  • Soportes: 6 de 7mm, 8 de 20mm, 5 de 35mm
  • Tornillos y tuercas: 2 de 2.6x10mm, 50 de 3x6mm, 50 tuercas, 1 tuerca de cabeza
  • 12 Cables 3 pines
  • 4 Headers de 3 pines

¿Dónde comprar RoboMaster?

El kit de robótica RoboMaster lo puedes adquirir en RobotSA, distribuidor autorizado de Robótica Educativa de México, S.A. de C.V. (Robo-Ed), importador de RoboMaster en la República Mexicana.

Enlaces relacionados

 

Kit de Robótica Educativa Robo-Ed JR1

Kit de Robótica Educativa Robo-Ed JR1
Julio César Sandria Reynoso
Instituto de Robótica de Xalapa, A.C.
Agosto 2018

Introducción

La Robótica Educativa es un conjunto de actividades pedagógicas que apoyan y fortalecen áreas específicas del conocimiento en robótica, permitiendo así desarrollar habilidades y competencias en el alumno a través de procesos de concepción, creación, ensamble, programación y puesta en funcionamiento de robots.

En México, con la Reforma Educativa de 2012, se presenta la oportunidad de ofrecer formalmente Clubes de Robótica a nuestros niños y jóvenes. Por esto, en este artículo de Robótica Sandria, se presenta el kit de robótica Robo-Ed JR1 (Serie Principiantes) para niños y jóvenes que empiezan en el mundo de la robótica.

¿Qué es el robot Robo-Ed JR1?

Robo-Ed JR1 ( J-ROBO 1) es un kit coreano de Robótica Educativa recomendado para niños de educación Primaria Alta (4º, 5º y 6º grado) y Secundaria del Sistema Educativo Mexicano.

Es adecuado para las escuelas de educación Primaria y Secundaria que desean iniciar a sus alumnos en el mundo de la ciencia y tecnología mediante talleres o clubes de robótica, ya que incluye el material didáctico para que el maestro guíe a los alumnos en la construcción y programación de los diferentes modelos de robots que contiene el libro incluido.

Para este kit de robótica no se requiere que el maestro sea experto en robótica ni programación.

Los estudiantes que sueñan con ser científicos o ingenieros pueden mejorar su razonamiento, creatividad y aprendizaje al desarrollar proyectos finales de robótica en la escuela, participar en ferias de ciencia y tecnología o campeonatos regionales, nacionales y mundiales de robótica. La robótica también les permite complementar su educación al trabajar e investigar temas relacionados a la misma, como electricidad, electrónica, mecánica, programación, etc.

Kit básico Robo-Ed JR1

El Kit básico Robo-Ed JR1 es el primero de tres kits de robótica. El libro en papel o PDF tiene una serie de lecciones para la creación de robots con el que los estudiantes pueden aprender la teoría para la comprensión general de robots y mover robots mediante el uso de aparatos y máquinas simples y controlarlos con un controlador remoto.

Contenido educativo del kit básico Robo-Ed JR1

A continuación se muestran las lecciones o partes en las que está dividido el libro del kit básico Robo-Ed JR1.

  Introducción
Lista de partes, como ensamblar partes, precauciones, forma de usar el manual.
Lentes
Lección 1
¿Qué es un robot?
Caballo, robot
Lección 2
Principio de equilibrio.
Tenazas, robot vigilante
Lección 3
Fuerzas de fricción.
Aeroplano, motocicleta
Lección 4
Control remoto.
Coche cohete
Lección 5
Sensor infrarrojo.
Altura
Lección 6
Evasor.
Robot de lucha
Lección 7
Inercia.
Escorpión, libélula
Lección 8
Seguidor de línea.
Tren
Lección 9
Centro de gravedad.
Robot de circo
Lección 10
Ley de acción y reacción.
Robot de batalla
Lección 11
Digital
Robot ratón
Lección 12
Futbol soccer
Robot futbolista

Lista de partes

El kit de robótica Robo-Ed JR1 tiene piezas de plástico, tuercas y tornillos que permiten el ensamblado de forma fácil con la ayuda del mínimo de herramienta (desarmador y llave) incluida en el mismo kit.

La electrónica está completamente implementada por el fabricante, por lo que solamente se requiere conectar sensores y motores a la tarjeta madre para su funcionamiento.

Las parte del kit son:

  • Armazones
  • Bloques
  • Herramientas (desarmador y llave)
  • Ruedas y engranes
  • Ejes, separadores, tuercas y tornillos
  • Electrónica (tarjeta madre J-ROBO, motores CD, sensor IR, control remoto y porta pilas).

Armazones

Bloques

Herramientas

Ruedas y engranes

Ejes, separadores, tuercas y tornillos

Electrónica

¿Dónde comprar Robo-Ed JR1?

Robo-Ed JR1 lo puedes adquirir en RobotSA, distribuidor autorizado de Robótica Educativa de México, S.A. de C.V. (Robo-Ed), importador de J-ROBO en la república mexicana.

Enlaces relacionados

Separar caracteres en Arduino

Fecha de publicado: 26-Jul-2018. Fecha de actualización: 19-Oct-2024.

Programa en Arduino para separar caracteres…

String split = "133,215,365";

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

void loop() {
int parte1 = getValue(split,',',0).toInt();
Serial.print(parte1);
delay(1000);
}

String getValue(String data, char separator, int index)
{
  int found = 0;
  int strIndex[] = {0, -1};
  int maxIndex = data.length()-1;

  for(int i=0; i<=maxIndex && found<=index; i++){
    if(data.charAt(i)==separator || i==maxIndex){
        found++;
        strIndex[0] = strIndex[1]+1;
        strIndex[1] = (i == maxIndex) ? i+1 : i;
    }
  }

  return found>index ? data.substring(strIndex[0], strIndex[1]) : "";
}

Actualización (19-oct-2024).

Inicialmente publiqué este código rápidamente porque lo usé en un proyecto en Arduino y quería guardarlo para poder reusarlo en otra ocasión. Ahora le hice algunos cambios para hacerlo más comprensible y agrego una explicación del mismo.

La idea es que en algún momento podemos recibir en Arduino una cadena (String) con valores separados con un caracter, una coma por ejemplo, y necesitamos obtener cada uno de los valores de la cadena.

La función String getValue(String data, char separator, int index), recibe el String data, el cual es recorrido caracter por caracter hasta encontrar el separador indicado por el caracter separator, y regresa la subcadena indicada por el número entero index. Considerando la numeración como en los arreglos, la primera subcadena tiene el índice cero, la segunda 1, y así sucesivamente.

Si se trata de acceder un índice que sobrepasa el número de subcadenas que hay, la función getValue() regresa una cadena vacía. El usuario debe tomar en cuenta esto al usar esta función en sus propios proyectos.

// Programa en C++ para Arduino
// Por: Julio César Sandria Reynoso
// Obtiene las partes de una cadena separada por el caracter indicado
String split = "123,45,67890";
char separador = ',';

void setup() { 
  Serial.begin(9600);
  Serial.print("Cadena a separar: ");
  Serial.println(split);
  
  String parte0 = getValue(split,separador,0);
  Serial.print("parte0 = ");
  Serial.println(parte0);
  
  String parte1 = getValue(split,separador,1);
  Serial.print("parte1 = ");
  Serial.println(parte1);
  
  String parte2 = getValue(split,separador,2);
  Serial.print("parte2 = ");
  Serial.println(parte2);
  
  String parte3 = getValue(split,separador,3);
  Serial.print("parte3 = ");
  Serial.println(parte3);
} 

void loop() { 

} 

String getValue(String data, char separator, int index) { 
  int found = 0;
  int strIndex[] = {0, -1}; 
  int maxIndex = data.length()-1; 
  for(int i=0; i<=maxIndex && found<=index; i++){ 
    if(data.charAt(i)==separator || i==maxIndex) {
      found++; 
      strIndex[0] = strIndex[1]+1; 
      strIndex[1] = (i == maxIndex) ? i+1 : i; 
    } 
  } 
  return found>index ? 
         data.substring(strIndex[0], strIndex[1]) : ""; 
}

La ejecución de este programa muestra en el monitor serial la siguiente salida:

Cadena a separar: 123,45,67890
parte0 = 123
parte1 = 45
parte2 = 67890
parte3 = 

Si quieres aprender sobre robótica con Arduino, programación o algo más relacionado con computación o tecnologías de información, pide informes en el Instituto de Robótica de Xalapa (www.irox.mx).

Mtro. Julio C. Sandria R.