Ojos

El ojo es un sensor analógico, compuestos por una LDR, resistencia dependiente de la luz. Es similar al potenciómetro pero depende de le luz que incide en él.

Ojo mirando la luz, podemos usar un celular como linterna

Ojo mirando la luz, podemos usar un celular como linterna

Ejercicios

  • Podemos tomar el programa del potenciómetro y probarlo con el Ojo

Botón

¿Qué es un Botón?

Un Botón o pulsador es un sensor digital que al presionarlo se activa (1 o verdadero) y al dejar de pulsarlo se desactiva (0 o falso). En nuestra vida diaria estamos rodeados de pulsadores, desde los botones del ascensor a los botones de parada de los colectivos o las teclas de la computadora.Aspecto de los botones

La forma más fácil de programarlo es la siguiente:

 

O usar una sentencia condicional.

¿Qué es una sentencia condicional?

El bloque Si…ejecutar. Una sentencia condicional es plantearse una pregunta para actuar de una forma u otra según la respuesta. Por ejemplo, si llueve, abriré el paraguas. Si por el contrario no llueve, lo cerraré. Si hace frío, me pondré el abrigo. Si hace calor, me lo quitaré. Si es de noche, encenderé una luz. Si por el contrario es de día, la apagaré.

Junto con las sentencias condicionales,los botones serán de gran utilidad para controlar nuestros robots.

Si se hace de noche… enciende la luz. Controlando un LED con el pulsador. Vamos a aprender a controlar un LED utilizando el pulsador. Conecta el LED blanco al pin S0 y el pulsador al pin E0.

Queremos que el LED se encienda cuando presionemos el pulsador, y se apague cuando dejemos de pulsarlo:

En la pestaña Control encontrarás el bloque Si/entonces. Si presionamos nuestro pulsador, es decir, si el valor que devuelve el Botón es igual a 1, encenderemos el LED.

En entonces, si no

En el caso de nuestro LED, queremos comprobar si el pulsador está pulsado y vale 1. Si no vale 1 pero en cambio sí vale 0, apagaremos el LED.

El bloque de lo si no, se ejecutará cuando no se cumpla ninguna de las condiciones anteriores, es decir, cuando nuestro pulsador no esté presionado.

Aún hay más

    A continuación te proponemos un par de ideas para seguir practicando:
  • Conecta dos LED y haz que uno se encienda y el otro se apague y viceversa, según el estado del pulsador.
  • Crea un semáforo que esté en color rojo. Cuando pulses el botón, espera cinco segundos, apaga el rojo y enciende el verde. A los veinte segundos apaga el verde y vuelve a encender el rojo.

Además, puedes seguir el siguiente video tutorial para aprender más:

A los robots no les gusta la ambigüedad. Necesitan saber qué hacer, cuándo y cómo. Por lo tanto, para facilitar sus decisiones, normalmente se utiliza la llamada lógica booleana, que se basa en preguntas que solo tienen dos respuestas posibles: sí/no o verdadero/falso.
Si contamos con varios datos de tipo booleano, estos se pueden combinar en expresiones lógicas mediante los operadores: AND, OR y NOT.
La lógica booleana es la base de cualquier aparato digital, desde circuitos electrónicos básicos, hasta tu móvil u ordenador, y se denomina así en honor a George Boole, matemático inglés del siglo XIX, que fue el primero en definirla.

 


Prueba con estos ejemplos
Negación (NOT): aquí el led hace lo opuesto al botón, si lo pulsas se apaga

Y (AND): aquí el led se enciende, si lo pulsas ambos botones a la vez


Es similar con O (OR): aquí el led se enciende, si lo pulsas, cualquiera de los botones

Qublock bajo Windows

Instalaremos el driver de la placa Arduino-Qudino:
Primero conectamos nuestro Qudino a la pc mediante el cable USB, por lo general automáticamente nos instalara el driver de la placa

Imagen de un arduino que no reconoce el puerto

Si no lo hace entonces realiza lo siguiente:

Para instalar el driver de la placa abrimos el Administrador de dispositivos y nos aparece en el listado Otros dispositivos Dispositivo → desconocido, hacemos click encima de el y en la pestaña “Controlador” pulsamos “Actualizar controlador” y después “Buscar software de controlador en el equipo”, especificamos la ruta de la carpeta drivers que se encuentra dentro de la carpeta de instalación de nuestro Qudino y automáticamente se instala el controlador.
Abrimos el entorno de programación y en Herramientas Puerto Serial → seleccionamos el puerto COM# que nos aparece en el administrador de dispositivos cuando instalamos el driver y en Herramientas -> Dispositivos selecciona el tipo de placa que tienes.
Qudino interfaz
Ahora solo tienen que presionar el boton de enviar, si vez que parpadean los leds RX y TX en la placa al momento de cargar el programa y no te manda algun error el ide de Qudino hemos terminado de configurar tu entorno de desarrollo Qudino.

Conclusion

Hemos instalado y configurado correctamente nuestra placa Qudino y hemos visto el proceso necesario para cargar tus programas a Qudino. Mas adelante veremos algunos ejemplos de desarrollo en esta plataforma, explicaremos la estructura en hardware de la placa asi como el lenguaje de programacion Qudino.

Ahora ¡No olvides instalar qublock!

Kit Qubótica con Neopixel

Vamos a aprender a controlar leds Neopixel con nuestro Kit Qubótica. El Kit trae incorporado un led Neopixel programable en la cajita amarilla del Qudino.

Veamos: Para utilizar Neopixel (un led RGB programable) con Qudino,  se programa dentro de un bucle o ciclo el  actuador Color.

En la salida debemos indicar que trabajaremos con el Neopixel, para lo cual elegimos la opción neo. Esta es la dirección del led neopixel, incorporado en el Qudino.

Número de led:
es un número que vale desde 0 a 255 , equivale a la cantidad (N-1) de neopixels que quiero conectar en mi Qudino. Ojo!! Como estamos utilizando el Neopixel interno del Qudino, debemos poner el número 0 (cero).
Si conecto  de forma externa, por ejemplo, 8 neopixels entonces debo poner Número de led = N-1 = 7.

Para elegir el color, se trabaja combinando los colores básicos rojo, verde y azul. A través de la combinación se pueden obtener un amplia gama de colores. Para hacer esto, tenemos que dar un valor del 0 a 255, para indicar la cantidad de color primario que quiero sumar.  Ejemplo: Si pongo en rojo el número 255, luego en azul 0 (cero) y en verde 0 (cero), entonces voy a obtener rojo puro.

Sugerencia: Comenzar con el ejemplo del rojo puro y una vez logrado el programa, ir modificando las cantidades de verde, azul y rojo, para obtener diferentes colores y sorprenderse!! 🙂

 

Descripción de la figura: Vemos el bucle en color amarillo, luego conectado a éste, vemos en color verde el actuador Color. En salida leemos neo, en N° Led 0 (lo cual indica que trabajamos con el led interno del Qudino). En rojo se lee 255, en verde y azul 0, con lo cual el Neopixel brillará rojo puro.

Ahora, veamos un programa completo, llamado Guiño,  para encender y apagar el Neopixel.
Para hacer esto, debemos agregar al programa visto antes, un nuevo elemento, que indica la cantidad de tiempo que el Neopixel estará brillando y luego la cantidad de tiempo que el Neopixel estará apagado sin brillar.

El tiempo se expresa en milisegundos, con lo cual, por ejemplo, si ponemos tiempo 1000, estamos indicando que el Color se mantendrá brillando 1 segundo.

Con Qudino se utiliza el siguiente programa:

Descripción de la figura: En este bucle se utilizan dos actuadores Color. El primero para indicar el color rojo, y luego un segundo actuador Color en el que todos los colores están en 0 (cero) para indicar que el Neopixel estará apagado. Los dos actuadores de Color, tienen debajo un condicionante llamado retardo en el que se indica el tiempo que durará el color rojo y luego el apagado, actuando. En ambos se indica tiempo 1000, que equivale a 1000 milisegundos, es decir, 1 segundo.

El video muestra el funcionamiento del programa.

Vehículos de Braitenberg con Qubotica

Los vehículos de Braitenberg son pequeños robots que pueden exhibir comportamientos complejos con un armado muy simple. Los vehículos típicamente tienen cuerpos en forma de caja con una rueda a cada lado. En la parte delantera del vehículo tiene sensores que detectan diferentes tipos de estímulos (por ejemplo, luz) del entorno. Estos sensores están conectados directamente a las ruedas del vehículo de manera que las ruedas giran cuando el sensor se activa.
El concepto es sencillo, pero Braitenberg demostró que estos vehículos pueden exhibir comportamientos aparentemente complejos e interesantes como “amor” o “odio”.

Material necesario:

2 Ruedas.2 Anillos de goma, 1 Bolita 

2 Servo motores,1 Chasis Qubótica ,

Qubic

1 Porta pilas,

1 Conector de batería

5 Precintos,

2Sensores Ojo(LDR),

1 Qudino

1 Cable USB,.

Ojos

Son  sensores analógicos de luz, donde dependiendo de la cantidad de luz que el sensor recibe dará un valor mayor o menor.

LDR ,aspecto físico


Modelos básico de vehículos de Braitenberg en el ejemplo esta implementado el «a»

Ejercicios

  • Hacer el modelo «b»
  • Usar el sensor de choque en lugar de los ojos
  • Unir ambos sensores de modo que el robot huya de las paredes y de la luz

Tono y Perilla

Para realizar este programa se conecta la perilla a una entrada del Qudino (E0, E1, E2, E3); el zumbador, esta incorporado en el módulo Qudino. La salida esta por defecto en tono,esto permite el uso del zumbador interno. La frecuencia esta por defecto en 440.

Perilla, nos permite modificar gradualmente el valor de una entrada.

Se observa en la foto el Qudino, conectado a la perilla en la entrada E2, el programa debe respetar esta conexión

Se observa en la foto el Qudino, conectado a la perilla en la entrada E2, el programa debe respetar esta conexión

Programa del ejemplo:

Video del ejemplo:


 

Movimientos básicos

Para generar el movimiento de las ruedas debemos conectar cada «rueda» a una salida por S0 y S1

para su control vamos a usar el Servo de posición

Si queremos generar un movimiento hacia la izquierda o hacia la derecha vamos a tener que poner los dos motores en 180° o los dos en 0°.

Agregando un retardo podemos hacer que un movimiento se hagan por un tiempo y luego agregar otro movimiento, otra retardo y otro movimiento…

En este ejemplo lo vemos moverse hacia adelante y luego hacia la derecha así sucesivas veces…

El armado de robot con ruedas se realiza con un Qudino y un Chasis de movimiento(motores,ruedas,porta pilas). De los ejemplos publicados se toma Movimientos básicos, para una prueba inicial:

El programa utiliza varios bucles o ciclos ,por ejemplo: AD(adelante), IZ(izquierda) , DER(derecha),  ATR(atrás) y un bucle principal que combina los anteriores con retardos.

Ejercicios

  • hacer un programa que haga un movimiento similar al video (si no te sale esta en los ejemplos como ayuda)
  • hacer que gire para el lado contrario
  • hacer que se mueve en zig zag o de otras maneras…

Qubótica educativa

Kit de robótica que permite crear nuestros propios robots, aprender a programar y jugar.  Diseñado para todas las edades. Recomendado para Educación primaria y media.Estos Kits de robótica, programación y encastre. Permite generar objetos interactivos y robóticos  que controlan y detecta sonidos, luces,objetos y producen movimiento y otras acciones
Que se programan desde nuestra computadora.
ver más