El vídeo que se incluye en esta entrada te permitirá conocer de forma general cómo es el robot mBot y qué puedes hacer con él así como el hardware que lo compone.
STEAM en el Valle
Arduino. Control PWM
Las siguientes prácticas tienen por objeto comprender el control PWM que se puede realizar a través de las salidas digitales. Este control PWM trata de simular una salida analógica mediante la modulación del ancho de pulso.
Antes de hacer las prácticas deberías leer el siguiente documento
Antes de hacer las prácticas deberías leer el siguiente documento
Práctica 12: Iluminación creciente y decreciente de un LED utilizando PWM
Lee detenidamente lo descrito en el siguiente enlace
- Conecta la placa Arduino al PC
- Abre el programa IDE de Arduino
- Haz click en Archivo ... Ejemplos ... Basics ... Fade
- Observarás el siguiente código:
En la cabecera definimos dos variables:
- Brightness define la iluminación del led. Parte de un valor 0 (apagado) y como es del tipo "int podrá variar entre 0 y 255.
- fadeAmount define la variación que realizaremos en la variable Brightness cada vez que se ejecute un ciclo completo.
En el bloque "void setup" indicamos que el pin 9 lo utilizaremos como salida.
En el bloque "void loop" damos salida al valor de la variable Brightness por el pin 9, luego la incrementamos en un valor igual a fadeAmount. El condicional (if) me permite incrementar tanto en valores positivos como negativos para ir encendiendo y apagando el led. Finalmente introducimos un retraso para ralentizar el proceso
- Observa de nuevo la página web que muestra el circuito eléctrico a montar en la placa board y procede a su implementación.
- Haz click en el botón "verificar" y si no hay fallos haz click en el botón "subir" o "upload" para cargar el código en la placa Arduino
- Observa que el LED se enciende y apaga lentamente.
- Edita los comentarios existentes en el programa de tal forma que expliques lo mejor posible lo que hace cada línea de código.
- Haz click en Archivo ... Guardar como y guarda esta práctica como tunombre_arduino_12.ino
- Llama a tu profesor para que evalúe esta práctica.
Arduino. Lectura de entradas analógicas
Las siguientes prácticas tienen por objeto comprender el código que se escribe para leer las señales procedentes de sensores analógicos (potenciómetros, LDR, PTC, NTC, ...).
Como la señal es analógica utilizaremos el bloque de entradas/salidas analógicas.
Práctica 9: Ejemplo "Analog Read Serial"
Lee detenidamente lo descrito en el siguiente enlace
- Conecta la placa Arduino al PC
- Abre el programa IDE de Arduino
- Haz click en Archivo ... Ejemplos ... Basics ... Analog Read Serial
- Observarás el siguiente código:
En el bloque "void setup" se inicializa la comunicación serie para poder mostrar el estado de la entrada analógica en el ordenador. Si no quisiéramos visualizarlas, no sería necesaria esta instrucción.
En el bloque "void loop" se define la variable "sensorValue" que será igual al valor en que se encuentre la entrada analógica A0 y de la que estamos ordenando su lectura mediante la orden "analogRead". Al declararse la variable "sensorValue" del tipo "int, su valor oscilará entre 0 (entrada a 0v) y 1024 (entrada a 5v).
- Observa de nuevo la página web que muestra el circuito eléctrico a montar en la placa board y procede a su implementación.
- Haz click en el botón "verificar" y si no hay fallos haz click en el botón "subir" o "upload" para cargar el código en la placa Arduino
- Observa que el programa IDE de Arduino lee correctamente el valor de esta entrada analógica haciendo uso del "monitor serie".
- Manipula el potenciómetro para obtender diferentes valores. Concretamente, observa el valor máximo y mínimo que lees (serán próximos a 1024 y 0 respectivamente).
- Edita los comentarios existentes en el programa de tal forma que expliques lo mejor posible lo que hace cada línea de código.
- Haz click en Archivo ... Guardar como y guarda esta práctica como tunombre_arduino_09.ino
- Llama a tu profesor para que evalúe esta práctica.
Suscribirse a:
Comentarios (Atom)

