Está en la página 1de 3

Quiz 1.

Programación de microcontroladores

Nombre: ____________________________________________ Fecha: ________________

1. Al encender un LED con analogWrite en vez de con digitalWrite podemos controlar la


intensidad con la que este se enciende. Cuál de los siguientes códigos haría que la luz se
encendiera con más intensidad cuanta menos luz haya en la sala, si sabemos que el sensor
de luz que utilizamos da 0 con total oscuridad y 1024 con total claridad.

a)

b)

2. Localiza el error en el siguiente código:


3. El siguiente código controla un robot donde utilizamos las funciones adelante(), atras(),
izquierda(), derecha() y parar() para controlarlo. Se quiere poder mandarle órdenes desde
el ordenador vía serie, donde: w: Adelante; s: Atrás; a: Izquierda; d: Derecha; x: Parar.
Queremos que funcione igual si mandamos la letra en mayúscula como en minúscula,
ambos casos tienen que hacer que el robot se mueva. Se tiene el siguiente programa, pero
por alguna razón no funciona correctamente, ¿cuál crees que es el error que se ha
cometido?

4. Queremos simular el funcionamiento de un semáforo. Se tiene conectado un led verde al


pin digital número 2, un led amarillo al pin digital 3, y un led rojo al pin 4. Nuestro semáforo
debería seguir la secuencia verde, amarillo, rojo. Al ser un semáforo deberíamos vigilar que
en ningún momento estén las 3 luces apagadas, para no generar confusión. Cuál de estas
implementaciones se adapta mejor al comportamiento deseado:
a) b) c)

También podría gustarte