Entradas

Mostrando entradas de diciembre, 2021

Arduino musical

Imagen
 Uno de los ejercicios que hemos hecho, ha sido el de programar al Arduino para que reproduzca una determinada partitura, al tiempo que enciende intermitentemente dos tiras de LED cuando termina de sonar cada figura musical. Además, se han añadido dos elementos que permiten controlar el circuito: un potenciómetro que permite variar la resistencia al paso de corriente hacia el altavoz ( lo que permite subir o bajar el volumen mientras suena la melodía ), y un interruptor que permite apagar simultáneamente tanto a los LED como al altavoz. Este interruptor no está conectado en serie ni con los LED ni con el altavoz, que tienen circuitos independientes (de hecho, la salida hacia el altavoz es analógica, y hacia los LED es digital); sino que avisa a Arduino de que corte la corriente hacia el resto de dispositivos.   La parte principal del código realizado mediante Arduino Blocks , puede verse en la siguiente imagen: Recordando el valor relativo de las figuras musicales (una blanca, el doble

Fotorresistor

Imagen
Los sensores que conectamos a las placas Arduino, permiten medir las magnitudes físicas de nuestro entorno. Uno de los sensores que utilizamos es el fotorresistor, una resistencia cuyo valor varía según la intensidad lumínica que recibe. El siguiente es un sistema con dos partes. En una, usando la salida de 5V de Arduino, se crea un circuito con dicha diferencia de potencial, en el que un fotorresistor hará variar la intensidad de corriente recibida por Arduino a través de una de sus entradas analógicas. Previamente, se habrá programado la placa para que en función de esa lectura de la fotorresistencia, mantenga apagado o encienda una fuente de luz (en este caso un único LED) a una cierta intensidad. Se trata de un circuito sencillo, pero con mucha utilidad en la práctica. Por ejemplo, en la industria automovilística se ha utilizado para fabricar los sistemas de encendido automático de las luces de corto alcance. El símbolo del fotorresistor es similar al de una resistencia a la que se

Programación por bloques para dispositivos móviles Android

Imagen
Hace unos días desarrollamos varios juegos sencillos gracias a la programación por bloques. ¡Es hora de aplicar lo aprendido a un caso real! Con bloques también podemos construir aplicaciones para dispositivos Android, usando MIT AppInventor . Tan solo tenemos que registrarnos en la web, y podremos empezar a diseñarla.  Para probarla, habremos de instalar la aplicación MIT AI2 Companion en nuestro móvil o tablet. Con ella, sincronizaremos la web de AppInventor con nuestro móvil, y en unos segundos tendremos la aplicación funcionando en nuestro dispositivo. Además, ofrece la posibilidad de descargarla en formato .apk, para distribuirla a través de Google Play. En cada proyecto de AppInventor disponemos de dos secciones de trabajo (en las siguientes imágenes corresponden a una aplicación en la que se muestran imágenes de varias capitales europeas, y el usuario debe indicar el nombre de la ciudad a la que corresponde cada una): Diseñador: representa la pantalla del móvil, es decir, el a

La hora del código

Puesto que en nuestro proyecto usaremos la programación mediante bloques para crear nuestro sistema, hemos aprovecahdo el evento de la Hora del Código (que se celebra a principios de Diciembre) para que los alumnos se inicien en esta forma de programar. Nos hemos centrado en aprender las instrucciones básicas de la programación estructurada: condicionales, que permiten al programa tomar decisiones; y bucles, que hacen que repita acciones un determinado número de veces. También hemos trabajado en la respuesta a eventos, de manera que las mencionadas instrucciones se ejecuten cuando ocurre algo (por ejemplo, al pulsar una una tecla, o cuando un sprite colisiona con otro). Por último, hemos realizado unos sencillos ejercicios de programación con el lenguaje JavaScript. De esta manera hemos podido comprobar las similitudes existentes entre la programación mediante bloques, pensada para el aprendizaje; y la programación de código fuente escrito, que es como se realizan la inmensa mayoría