lunes, 8 de abril de 2019

Práctica 15. Manejo de sensores. Ultrasonidos

Una forma típica de darle ojos a nuestros robots es con los sensores de ultrasonido.

la conexión es:

Los sensores ultransónicos tienen 4 pines: Tierra, 5V, Trigger(lanza los pulsos) Echo (recibe los pulsos después de rebotar en el objeto)





  1. Completa el programa anterior para que a medida que esté mas cerca el objeto los pitidos se produzcan de manera más aguda o con una intermitencia más rápida. 
  2. Puedes poner también LEDs que se vayan encendiendo según sea la distancia, ...

Práctica 14: Manejo de sensores. Sensor capacitivo

Vamos a ver cómo podemos hacer esto:


Como no tenemos frutas lo haremos tocando el extremos del cable

La conexión sería:


El programa base sería:
Las líneas marcadas en amarillo son las específicas de este sensor.
Utilizamos el puerto serie para leer los valores que nos da el sensor y tomar la decisión de lectura>500 u otro valor.



  1. Prueba a cambiar la resistencia por otra mayor. ¿Qué ocurre?
  2. Puedes añadir mas sensores y que suene otra nota. De ese modo podemos hacer un minipiano. (puedes utilizar todos los pines menos el 0 y el 1)
  3. También podrías hacer un juego de reflejos de modo que cuando ocurra algo el primero que toque gana. O un juego de pulso de modo que no se puede tocar una zona metálica dentro de algo que sea de plástico, ...


Práctica 13. Manejo de sensores. Ruido

El sensor KY-038 nos permite detectar un ruido instantáneo como una palmada, un golpe, ... Con ello podemos desencadenar un efecto: Encendido de LED, lámpara, funcionamiento de un motor, ...



El programa base podía ser el siguiente, en el que cuando se detecta un sonido, aparece en el puerto serie la palabra "sonido".

  1. Modifica este programa para que se encienda un led cuando se da una palmada. Permanezca 2 segundos y se apague.
  2. Puedes modificarlo de modo que se encienda con una palmada y se apague con otra.
  3. Pon un led RGB y con una palmada se pone rojo con otra, verde y con otra azul. A los dos segundos se apaga.
  4. ...



Práctica 12. Manejo de sensores. Sensor B/N Infrarrojo

El  Sensor TCRT5000 IR infrarrojo seguidor de línea nos permite distinguir entre el color blanco y negro. Esto nos facilita la tarea a la hora de programar un coche que se guíe por una linea negra sobre fondo claro o al revés.



para comprender su funcionamiento realicemos la siguiente práctica.


  1. Vamos a visualizar por el puerto serie la palabra blanco o negro según sea el color sobre el que se encuentre nuestro sensor.
    1. Para ver que nos da el sensor pon este programa y observa (en el puerto serie) que ocurre cuando ponemos el sensor sobre blanco o negro
    2. Modifica el programa para que ponga "blanco" o "negro"
  2. Modifica el programa para que suene una nota en caso de blanco y otra en caso de negro.






Práctica 11. Manejo de sensores (DHT11)

En esta práctica explicaré cómo manejar un sensor de humedad y temperatura DHT11.
La parte electrica sería:

Lo primero debemos incluir una librería que tal vez no esté instalada.
Para ello ve al menú Programa>>incluir librería>>  y buscamos la librería DHT. Si no está debemos instalarla en el apartado gestionar librerías


Os aparecerá una ventana como esta: En el campo de búsqueda escribís DHT e instaláis la marcada (DHT sensorlibrary by Adafruit)


Una vez instalada la incluis en el sketch.

1. El programa que aparece a continuación os imprime en el puerto serie los valores de la temperatura y humedad en cada instante. Trata de comprender el significado.


2. Añade un LED RGB de modo que cuando la temperatura esté por encima de un valor se ponga rojo y si está por debajo se ponga azul.

martes, 2 de abril de 2019

Práctica 10: El LED RGB

Investiga como funciona un LED RGB con cátodo común.

La conexión sería:


1. Haz un programa que haga cambiar de color el LED RGB. Cada 2 segundos cambiará de rojo a verde y después a azul, repitiendo este ciclo.
Recuerda que cada patilla debe llevar una resistencia de protección de unos 300 Ohmios. La patilla común no necesita una resistencia y va conectada a GND.

2. Haz un programa que haga que el led vaya cambiando paulatinamente de color.

3. Crea una función a la que se le pasen tres enteros (rojo, verde y azul) que ilumine el LED del color que queramos. Si no sabes crear una función pregunta al profe.

Práctica 9: El Puerto serie

El puerto serie es una forma de comunicar Arduino con otros dispositivos, para enviar o recibir datos. El envío se lo haremos típicamente por teclado, aunque podría hacerse vía Bluetooth (mediante una app de terminal en un móvil, p.ej.) o a través de una WIFI

Para acceder a él hay dos posibilidades:



Todos los programas deben tener estas órdenes

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

void loop() {
Serial.println(“Hola, mundo”);
}


  1. Escribe el programa anterior. Cambia println por print y observa qué pasa.
    1. Mira lo que pasa con el autoscroll y añade un delay para no saturar el puerto.
    2. Prueba las ordenes Serial.print("\t"); Serial.print("\n")
  2. Escribe en el monitor Serie una cuenta atrás de diez a cero (bucle FOR) y la palabra “BOOM”.  Necesitarás una variable. 
  3. Escribe en el Serial Plotter la función raíz cuadrada de x (u otra que quieras) entre cero y 1000.  Utiliza un bucle for() y delay para ir dando valores a la x
  4. prueba este programa con el serial plotter