Quiz 1

Quiz 1. Programación de microcontroladores Nombre: ____________________________________________ Fecha: ________________

Views 391 Downloads 7 File size 133KB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

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)