viernes, 18 de mayo de 2018
Propuesta FINAL buscar línea/curva 90º
Este es el código que hemos hecho como propuesta para que haga la curva de 90º y vuelva si se sale de la línea. No nos dio tiempo a probarlo.
martes, 15 de mayo de 2018
Práctica libre (II): Los robots más avanzados del mundo
Los robots son vistos como el futuro, y las compañías ya trabajan para crear los robots más avanzados y sofisticados. Hoy aquí os traigo varios de los robots más avanzados del mundo:
Nao robot
Nao es un robot humanoide programable y autónomo. El primer prototipo se lanzó en 2011, y a día de hoy va por su quinta versión. Este robot es usado en cualquier ámbito: educación, se puede usar en las clases para que sean más didácticas; ayudando a personas de la tercera edad... Sus usos son infinitos.
Atlas robot
Es un robot humanoide bípedo. El robot ha sido diseñado para una variedad de tareas de búsqueda y rescate. Este robot fue construido en aluminio de grado aeronáutico y de titanio. Se lanzó en 2013. Hay dos versiones: una de 1,82 metros de altura y otra más novedosa y reciente de 1,79.
Termes robot
Inspirados en termitas, son robots capaces de construir estructuras complejas sin necesidad de una coordinación central. En un futuro, podrían reemplazar a los obreros. Se guían con una conexión local, tal cual como las termitas.
Asimo
El robot Asimo ha sido producido por la marca Honda. Con este robot se pretende ayudar a las personas con movilidad reducida y a la vez para animar a la juventud a estudiar ciencias y matemáticas. A día de hoy, se ha avanzado tanto en este robot que es capaz de adaptarse al entorno en el que se encuentra. Han pasado ya 15 años desde que se lanzó la primera versión. Una de las características más sorprendentes de este robot, es que posee una mano artificial muy parecida a la humana, la cual puede mover con gran amplitud de movimientos.
Estos son los robots más avanzados del mundo, los que protagonizarán un futuro muy próximo.
viernes, 4 de mayo de 2018
Práctica libre: programación del coche
Antes de empezar, vamos a explicar los componentes que vamos a usar en el código:
- 6 leds como si fueran varios componentes del coche
- 2 sensores infrarrojos, uno para el lado izquierdo y otro para el lado derecho.
Para programar el coche, vamos a tener que crear tres variables: la V. velocidad, la V. izquierda ( lo que detecta el sensor de la izquierda) y la V. derecha ( lo que detecta el sensor de la derecha).
La variable velocidad, la vamos a poner a 100 como valor standard, aunque probablemente luego ese valor sea variado.
En cambio, las variables IZQ y DRCH las vamos a poner a 0, por que en el Void Loop las ajustaremos a los valores que dan los sensores:
Habiendo declarado las variables y habiendo puesto sus valores, procederemos a declarar 5 funciones: Parar, avanzar, retroceder, giro_izquierda y giro_derecha.
Primero vamos a declarar la función parar. Para que el coche pare, apagamos todos los motores.
Después vamos a programar la función avanzar. Para que el coche avance, endenderemos el ENA y ENB. Después, ordenaremos hacia qué sentido giran las ruedas apagando y encendiendo los leds.
Ahora vamos a programar la función retroceder. Al igual que en la función avanzar, encendemos el ENA y ENB y ordenamos el sentido de giro de los motores, justo son los contrarios que avanzar.
Ahora vamos a programar los dos giros: a la izquierda y a la derecha. Para programar ambos encendemos el ENA y ENB y ordenamos el giro. Cada rueda girará en un sentido distinto a la otra.
- 6 leds como si fueran varios componentes del coche
- 2 sensores infrarrojos, uno para el lado izquierdo y otro para el lado derecho.
Para programar el coche, vamos a tener que crear tres variables: la V. velocidad, la V. izquierda ( lo que detecta el sensor de la izquierda) y la V. derecha ( lo que detecta el sensor de la derecha).
La variable velocidad, la vamos a poner a 100 como valor standard, aunque probablemente luego ese valor sea variado.
En cambio, las variables IZQ y DRCH las vamos a poner a 0, por que en el Void Loop las ajustaremos a los valores que dan los sensores:
Habiendo declarado las variables y habiendo puesto sus valores, procederemos a declarar 5 funciones: Parar, avanzar, retroceder, giro_izquierda y giro_derecha.
Primero vamos a declarar la función parar. Para que el coche pare, apagamos todos los motores.
Después vamos a programar la función avanzar. Para que el coche avance, endenderemos el ENA y ENB. Después, ordenaremos hacia qué sentido giran las ruedas apagando y encendiendo los leds.
Ahora vamos a programar la función retroceder. Al igual que en la función avanzar, encendemos el ENA y ENB y ordenamos el sentido de giro de los motores, justo son los contrarios que avanzar.
Ahora vamos a programar los dos giros: a la izquierda y a la derecha. Para programar ambos encendemos el ENA y ENB y ordenamos el giro. Cada rueda girará en un sentido distinto a la otra.
Habiendo declarado las funciones y variables, vamos a proceder a escribir el código del Void Loop. Primero, las variables izquierda y derecha, previamente igualadas a 0, las igualaremos al valor que nos den los sensores infrarrojos de la izquierda y de la derecha.
A continuación, vamos a hacer que avance. En bloques ponemos que si detecta que ambos sensores detectan el color negro, o sea que está dentro del circuito, realice la función avanzar.
Después, vamos a programar los giros por si se sale de la pista. Primero vamos a programar, que si el sensor de la derecha no dtecta negro, que gire a la izquierda, depués programaremos que si el sensor de la izquierda no detecta negro que gire a la derecha.
Por último, vamos a programar que si el coche se sale de la pista y ningún sensor reconoce el color negro, que pare.
Esta es la primera parte de la práctica. En http://blogdetecnologiadeanag.blogspot.com.es y http://blogeroma.blogspot.com.es podréis encontrar las dos siguientes partes.
lunes, 2 de abril de 2018
Tipos de sensores
En la robótica, se tienen que usar diversos tipos de sensores para hacer más real y/o funcional al robot, por lo que aquí os traigo cuales son los tipos más usados y sus subtipos.
Sensores de Luz: Son dispositivos que responden a los cambios de intensidad de la luz. Un ejemplo de ellos es la L.D.R.
Sensores de presión y fuerza: Son dispositivos que transforman una magnitud física en una eléctrica. Un ejemplo son los sensores de presión industriales.
Sensores de sonido: Es un dispositivo sensible a los sonidos, pudiendo detectar decibelios. Un ejemplo de ellos es el sesnor de sonidos de arduino.
Sensores magnéticos: Son dispositivos sensibles a los campos magnéticos. Un ejemplo de ellos es el siguiente:
Sensor infrarrojo: Son dispositivos que tienen la capacidad de medir la distancia gracias a la radiación lumínica. Un ejemplo son los sensores infrarrojos de arduino.
lunes, 26 de febrero de 2018
R.G.B.
- R.G.B: Un led que puede lucir de cualquier color.
- Resistencias: Hemos usado cuatro resistencias de 220 ohmios.
- Potenciometro: Regula la intensidad con la que luce el led
-Botón: Cada vez que lo pulsamos, cambia el color.
El circuito funciona de la siguiente manera:
Cada vez que pulsas el botón, cambia de color. Van en este orden: rojo, verde, azul, amarillo, magenta y cian, después se apaga. Con el potenciómetro, se regula la inetnsidad del led, pero regula la intensidad del siguiente led, no del que está puesto. En físico hemos usado un rgb, en cambio, en bitbloq usamos tres leds para que nos resulte más fácil.
Se puede ver como funciona en el siguiente vídeo.
Aquí están las capturas del código completo de bitbloq:
Primero, declaramos las variables luz y estado y las igualamos a 0. Después, empezamos a programar los colores. Los colores básicos solo llevan un color.
En cambio, ya los colores compuestos llevan dos colores.
Ya tenemos todos los códigos de cada color.
Ahora programamos una función que va a ser el apagado y empezamos a hacer la función del cambio de color. Consiste en que si detecta el botón, preguntara a la variable qué color tiene que encender, y eso hará. Cada cambio de color se añadirá un numero a la variable y según el número que tenga la variable se hará una cosa u otra.
Ya tenemos el código del cambio de color. Tiene 7 fases. Tiene 6 para los colores y una de apagado.
En el Void loop, ponemos que la variable luz (la luz que emite el led) se regule con el potenciómetro. Ya que este usa señales de 1024, hay que dividir la señal entre cuatro para que sea compatible con el led porque este usa señales hasta 255.
Después, programamos que se active la función del cambio de luces y ponemos un espera de un segundo para que el botón no sea tan sensible. Además. ponemos un espera de 200 milisegundos para que el programa vaya mejor.
Aquí está el montaje con Fritzing del proyecto:
Aquí está la propuesta del código 2:
Suscribirse a:
Entradas (Atom)