lunes, 1 de noviembre de 2021

Club de Robótica Programandobot

Con el trabajo realizado estos dos últimos meses, donde algunos estudiantes de noveno grado decidieron dedicar tiempo extra de su jornada escolar para realizar actividades didácticas en robótica educativa, se da comienzo al que a partir de este momento tendrá el nombre de Club de Robótica Programandobot.

Septiembre y octubre dieron la oportunidad de realizar actividades de iniciación en la programación por bloques con la tarjeta Micro:bit y la plataforma MakeCode, luego se pasó a trabajar en Thinkercad para que, además de comocer la tarjeta Arduino y algunos dispositivos para generar circuitos con ella, se da el brindo de la programación por bloques a la programación por texto y así trabajar en el IDE de Arduino.

Además de trabajar con elementos básicos como leds, resistencias, pulsadores, buzzers y fotoresistencias, se trabajó con el sensor de Ultrasonido y con el módulo bluetooth para la comunicación inalámbrica con esta tecnología.

Y para cierre de este ciclo, se realizaron actividades con App Inventor para generar aplicativos sencillos en los smartphone que permitieran controlar los circuitos realizados con Arduino desde estos dispositivos tan versátiles y que ahora la mayoría de los estudiantes tiene que es el celular. 


 


jueves, 7 de octubre de 2021

Tinkercad y Arduino - Taller 2

Estudiar el siguiente material. El primer video repite la práctica de encendido de led, pero repasa e introduce conceptos y funciones de la plataforma. Además esta vez acompañaremos las prácticas con el armado físico de los circuitos diseñados y probados en Tinkercad. Por tal motivo se entrega un kit con los elementos a utilizar.

- Aprendiendo Arduino y Tinkercad - 1 - Creación cuenta en TinkerCad y simulación Arduino
https://youtu.be/l5jse9NBKLU

- Aprendiendo Arduino y Tinkercad - 2 - Semáforo con Arduino
https://youtu.be/abRdQ6cw2jw

- Aprendiendo Arduino y Tinkercad - 3 - Led temporizado y pulsador
https://youtu.be/0LgWMwbHN7Q

- Aprendiendo Arduino y Tinkercad - 4 - Interruptor crepuscular con LDR y Arduino
https://youtu.be/350MLg16viU

 A la plataforma se deben subir de cada video: los archivos .ino generados y una foto del circuito funcionando. Además se van presentando a medida que se van armando para llevar el record de entregas de circuitos en comparación con los demás grupos de trabajo.





viernes, 1 de octubre de 2021

Recursos recomendados sobre Arduino

Curso Arduino (33 tutoriales)
http://cursoarduino.proserquisa.com/

Canal de Youtube Arduino desde cero
https://www.youtube.com/channel/UC7IP8z1Vct4-lb01ugm5aHA/videos

- Aprendiendo Arduino y Tinkercad - 1 - Creación cuenta en TinkerCad y simulación Arduino
https://youtu.be/l5jse9NBKLU

- Aprendiendo Arduino y Tinkercad - 2 - Semáforo con Arduino
https://youtu.be/abRdQ6cw2jw

- Aprendiendo Arduino y Tinkercad - 3 - Led temporizado y pulsador
https://youtu.be/0LgWMwbHN7Q

- Aprendiendo Arduino y Tinkercad - 4 - Interruptor crepuscular con LDR y Arduino
https://youtu.be/350MLg16viU

Hay 17 videos en total, muy interesantes y bien explicados 

Canal de Youtube domoLab - Tutoriales de Tinkercad para Arduino (Código en texto)
https://www.youtube.com/c/DomoLab/videos

- Arduino con Tinkercad - Desde cero [Capitulo 1] [Salida Digital]
https://youtu.be/DDPnvmlLNq4

- Arduino con Tinkercad - Desde cero [Capitulo 2] [Uso de variables]
https://youtu.be/lWa0Ecr1F5U

- Arduino con Tinkercad - Desde cero [Capitulo 3] [Bucle For]
https://youtu.be/BclGwGUp2Uw

- Arduino con Tinkercad - Desde cero [Capitulo 4] [Subrutinas]
https://youtu.be/_mAVhCv-8Ng

- Arduino con Tinkercad - Desde cero [Capitulo 5] [Salidas Analógicas]
https://youtu.be/aXHp4g8pIjg

Canal Tech Krowd
https://www.youtube.com/c/TechKrowdCom/videos

- Arduino: Sensor de ultrasonido (HC-SR04) | TechKrowd
https://youtu.be/kmV2TBePBNI

- Arduino: Sensor temperatura y humedad DHT11 (KY-015 37in1 kit) | TechKrowd
https://youtu.be/sxtP16dAVno

- Arduino: Motor DC y transistor NPN (control de velocidad) | TechKrowd
https://youtu.be/crrbujSEjBE

- Arduino: Sensor de obstaculos por infrarrojos (KY-032 37in1 kit) | TechKrowd
https://youtu.be/NzzXFNOPHMk

- Arduino: Cómo configurar un módulo bluetooth HC-06 (Slave) | TechKrowd
https://youtu.be/M7DTEcdzDTI

Canal Johann Pérez - Videos de Arduino, recientes y bien explicados
https://www.youtube.com/c/JohannPerezE/videos

Canal Robotics Space NV - Excelentes videos de Arduino básicos y avanzados, además de muchas otras temáticas relacionadas con robótica
https://www.youtube.com/c/lusitioRoboticsSpaceNV/videos

 


 

Práctica 2 de Arduino - Encender y apagar un led utilizando un botón pulsador

No olvide los pasos que siempre debe realizar al trabajar con Arduino:

· Digitar y validar el programa en el IDE de Arduino
· Armar correctamente el circuito con todos sus componentes
· Conectar el Arduino al computador
· Seleccionar la placa y el puerto asignado al Arduino en el menú Herramientas
· Cargar el programa en la tarjeta microcontroladora dando clic en el ícono Subir

Materiales:

- Arduino Uno
- Cable de conexión del Arduino al computador
- Protoboard
- 1 led de cualquier color
- 1 resistencia de 220Ω
- 1 resistencia de 10KΩ
- 1 botón pulsador
- Cables o jumpers.

Funcionamiento: Mientras esté oprimido el botón pulsador (activado) debe permanecer encendido el led, si se suelta el botón (desactivado), el led debe apagarse.

Al declarar las variables se ha adicionado el comando const indicando que es una variable que no cambiará durante la ejecución del programa, siempre mantendrá el mismo valor, en este ejercicio, las variables que almacenarán el número del pin que se le asignará a cada una (o sea un int). Además, se requiere de una variable que podremos llamar valor, que almacenará un 1 (HIGH) o un 0 (LOW) dependiendo de si el botón está presionado o no.

Se debe configurar un pin de salida para el led y un pin de entrada para el pulsador. La variable valor almacenará un 0 o un 1 mediante la función digitalRead(pulsador), que permite leer el valor de un pin para identificar si hay señal o no. También debe existir una estructura if que definirá qué se hace si en valor está almacenado un 1 - HIGH (qie prenderá el led) o un 0 - LOW (que apagará el led).


 





Práctica 1 de Arduino - Encender y apagar un led

Encender y apagar el led integrado es considerado como el "Hola Mundo" de Arduino.

Pasos que debe realizar siempre que trabaje con Arduino:

· Digitar y validar el programa en el IDE de Arduino
· Armar correctamente el circuito con todos sus componentes
· Conectar el Arduino al computador
· Seleccionar placa y puerto del Arduino en el menú Herramientas
· Cargar el programa en la tarjeta dando clic en el ícono Subir

Materiales
 
- Arduino Uno,
- Cable de conexión del Arduino al computador
- Protoboard
- 1 led de cualquier color
- 1 resistencia de 220 o 330 Ω
- 2 jumper (cables de conexión).

Funcionamiento: Al cargar el programa en el Arduino, el led debe encenderse y mantenerse encendido el tiempo asignado, para luego apagarse y mantenerse apagado el mismo tiempo que estuvo encendido y así debe continuar en un ciclo de encendido apagado hasta ser desconectado.

Al iniciar el programa se declaran las variables necesarias (el uso de variables es muy recomendable y a medida que el programa es más complicado se hacen indispensables).
 

Para la conexión, tenga en cuenta que, como lo muestra la imagen siguiente y de acuerdo con la función de un protoboard, los puntos verdes en vertical están conectados entre sí. En este caso, la resistencia va conectada por una pata al ánodo del led (pata larga) y por la otra, al pin 9 de Arduino. El cátodo del led siempre va al GND del Arduino (tierra). La resistencia puede ir en el cátodo o en el ánido, pero que se debe tener presente es que el cátodo siempre va a GND.
 

Subir el código a la placa para ver su funcionamiento. Si todo está bien, entregar. Si no, ensayar y ejecutar de nuevo.
 

 

lunes, 27 de septiembre de 2021

Tinkercad y Arduino - Taller 1

 

Actividad a desarrollar

1.      Ingrese al simulador Tinkercad https://www.tinkercad.com/ y de clic en la opción ÚNETE YA MISMO o en Empezar a usar… para luego elegir Crear una cuenta personal.

2.      De clic en Iniciar sesión con el correo electrónico y diligencie los datos de país y cumpleaños según las instrucciones dadas en clase (pregunte si no se ha indicado). Luego clic en Siguiente.

3.      Luego diligencie su correo electrónico y asigne una contraseña que acepte la plataforma:

4.      Finalmente, de clic en Listo. Con esto debe haber obtenido el registro en Tinkercad.

5.      Para trabajar con el simulador de Arduino, de clic en Circuitos y luego en Crear nuevo circuito lo que hará que aparezca la interfaz donde trabajará su diseño. Vamos a trabajar con los componentes de la categoría Básico.

6.      Arme el siguiente circuito buscando los elementos correspondientes en la categoría Básico del panel derecho. Sea muy observador y note cómo se colocan los componentes para no hacer corto, de acuerdo con lo explicado en clase en cuanto a las protoboards (placas de pruebas):

7.      De clic en el botón Código y como podrá observar, la plataforma muestra en el centro, la lista de bloques que se pueden trabajar y a la derecha un código inicial en Bloques que corresponde al apagado y encendido del led integrado que viene en la tarjeta Arduino. Analícelo con su compañero(a) de trabajo y comenten qué se supone que hace cada bloque según la información que contienen.

8.      Dé clic en Iniciar simulación para ver si el circuito y el programa funcionan y verificar si hace lo que creyeron hacía el código sobre el circuito.

9.      Detenga la simulación y cambie el valor de la resistencia ya que podrá observar que al seleccionar la resistencia su valor predeterminado es de 1 KΩ y el valor correcto para que el led brille mejor es con una resistencia de 220 Ω o una de 330 Ω. Pruebe como cambia iniciando nuevamente la simulación (puede que no sea tan visible en el simulador, pero en realidad si afecta).

10. Cambie el tiempo de 1 segundo a 200 milisegundos para probar nuevamente cómo se ejecuta el programa y observe qué varía es esta ocasión. No olvide que, para hacer cambios en el circuito, la simulación debe estar detenida.

11. Cambie el circuito para que ahora el protoboard tenga toda una línea de contactos a tierra (GND) y pueda incluir más dispositivos con la facilidad de conectar sus tierras a esta línea (recuerde lo explicado en la parte teórica de la clase sobre el protoboard).  Además, incluya otro LED y otra resistencia del valor adecuado para incrementar la dificultad del circuito. Obviamente conecte los nuevos componentes correctamente (recuerde: cátodo a la resistencia y a tierra y ánodo al pin que le dará voltaje cuando sea el momento).

12. ¿Qué sucede si ejecuta de nuevo el código sobre el circuito? Ejecutar es hacer que el programa actúe sobre el circuito iniciando la simulación. Ensaye y observe. ¿En qué momento se le está dando voltaje a cada led?

13. El LED programado es el primero, como aún no se ha incluido nada referente al segundo LED entonces el simulador muestra que solo enciende el primer. El primer LED está en el pin o pasador 13. Este pin es especial ya que tiene un LED incorporado, usted lo puede apreciar ejecutando el programa, es muy pequeñito y está marcado con una L. Se utiliza para probar el funcionamiento correcto de la tarjeta encendiendo y apagando el led de acuerdo al código que tenemos por si uno no tiene un LED de los otros para probar. Este es uno de los circuitos más básicos que se tienen con Arduino y se usa para probar la tarjeta. Pero volviendo al tema que nos compete, es el único pin que tiene un nombre especial: “LED integrado”. Vamos a cambiar los dos bloques azules que dicen “definir LED integrado en ALTA y en BAJA por unos nuevos bloques: “definir pasador 0 en ALTA” y cambie el 0 por un 13 en ambos y en el segundo ALTA por BAJA. Aquí solo está cambiando para que el programa no reconozca el pin por su nombre especial sino por su número asignado en la tarjeta. Ejecute y pruebe que enciende el primer led correctamente.

14. De la misma manera asigne debajo de estos bloques azules, otros bloques de los mismos, pero para programar también el pin 11 que es el que maneja el segundo LED. Ejecute y observe si ahora si prenden y se apagan los dos bombillos.

15. Configure el programa para que prenda el primer LED mientras el segundo se mantiene apagado y que luego se apague el primero y se encienda el segundo y así sucesivamente.

16. Vamos a incrementar ahora un botón pulsador para que prenda y apague los LEDs. Como es importante tener voltaje directo para una pata del botón pulsador, antes de incluirlo vamos a conectar la otra línea del protoboard (la que está debajo de la que se asignó para todas las GND) a los 5 voltios de la tarjeta.

17. Ahora incluiremos en la protoboard un botón pulsador, el cual tendrá dos de sus paticas de un lado de la protoboard y las otras dos paticas en la otra mitad del protoboard. O sea que quedará en toda la franja central horizontal, pero ubíquelo bien al lado derecho de la protoboard (observe la imagen del circuito que está más abajo para observar dónde se ubicó el pulsador).

18. Vamos a utilizar las dos paticas de abajo para programarlo: una pata debe quedar alimentada por los 5 voltios y la otra patica debe ir a conectarse con una resistencia de 10 KΩ que a su vez se conecta a GND. Además de esta segunda pata (la del GND) también debe salir una conexión al pin que manejará el botón (se recomienda que sea el 2 para que quede bien distribuido el circuito con lo que se va a incluir más adelante).

19. El botón será el que activará el encendido y apagado de los leds. Si se tiene oprimido o presionado, los LEDs se encenderán y si se suelta el botón pulsador, los LED deben apagarse. Como podrá comprender esto es una “condición” y ya sabemos por experiencias en hojas de cálculo,  en diagramas de flujo y haciendo las actividades de mBlock, que una condición se maneja con un “SI”. Por lo tanto, el bloque “si” y “si no”, de la categoría Control es el que debe manejar los encendidos y apagados de los LEDs modificando en principio el código así:

20. Ahora falta asignar la condición que irá en el hexágono que está en la parte superior: pasamos entonces a requerir un bloque de la categoría Entrada para leer el pasador o pin digital asignado al botón (o sea el No. 2)

21. Pero este bloque debe ir dentro de uno de comparación que tiene la forma hexagonal, entonces buscamos de la categoría Matemáticas el siguiente bloque:

Y lo configuramos para comparar si lo leído por el pin 2 es igual a 1 (que es ALTA)


22. Asignamos la condición armada en el hexágono de nuestro condicional y probamos el programa. Deben encenderse los dos LEDs cuando se mantiene presionado el botón y deben apagarse al soltarlo.

Completar el circuito para una serie de 6 LEDs los cuales, al presionar el botón deben prenderse uno a uno sistemáticamente, mientras el anterior se apaga, con un lapso de tiempo de 200 o 300 milisegundos de encendido de cada led.