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

Resultado de imagen de 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

Resultado de imagen de 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

Resultado de imagen de 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 

Resultado de imagen de 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.




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.

Resultado de imagen de ejemplos de sensor de sonido


Sensores magnéticos: Son dispositivos sensibles a los campos magnéticos. Un ejemplo de ellos es el siguiente: 

Resultado de imagen de sensor magnetico


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.


Resultado de imagen de sensor infrarrojo








lunes, 26 de febrero de 2018

R.G.B.

En este proyecto vamos a usar:

- R.G.B: Un led que puede lucir de cualquier color.

Resultado de imagen de rgb led

- Resistencias: Hemos usado cuatro resistencias de 220 ohmios.



Resultado de imagen de resistencia



- Potenciometro: Regula la intensidad con la que luce el led


Imagen relacionada


-Botón: Cada vez que lo pulsamos, cambia el color.

Imagen relacionada


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:








miércoles, 29 de noviembre de 2017

Circuito Sensor de Luz (práctica 4)

En clase de Tecnología comenzamos a elaborar un circuito con una LDR.

Para este circuito usaremos los siguientes materiales:


- 3 Leds
-  LDR
-  Placa Arduino Uno
- Placa de prueba
- 4 Resistencias
- 7 cables


Este circuito debía ir encendiendo Leds a medida que hubiera menos luz.

En primer lugar, programamos el circuito con el programa Bitbloq:

Primero, declaramos los componentes que íbamos a usar.


Después, empezamos a programar el código declarando que la variable Led es igual a 0.

A continuación, pusimos que si la LDR detectaba un valor de luz menor a 75, se encenderían tres bombillas; si la LDR detectaba un valor de luz menor a 200, se encenderían dos bombillas; y si la LDR detectaba un valor de luz menor a 300, se encendería una bombilla. Por último, si se detecta un valor mayor a 300 no se encendería ninguna bombilla y el circuito esperaría medio segundo.






Despúes, hicimos el circuito con el programa Fritzing:

Conectamos una patilla de la LDR a la corriente de 5V, teniendo la otra patilla conectada a una resistencia y el puerto analógico 0, estando a su vez la otra patilla de la resistencia conectada a la toma de Tierra.

Por otra parte, conectamos una toma de Tierra y los tres leds seguidos, en línea. Cada led lo conectamos a una resistencia y de la resistencia ponemos un cable que va a un pin.



Por último, construimos el circuito en clase.




Este circuito funciona de la siguiente manera: cuanta menos luz hay, más leds se encienden y viceversa.

Puede tener varios usos como por ejemplo iluminar una calle transitada por vehículos o iluminar una finca/parcela, ahorrando así mucha energía.