Montaje 2: Tuning
Presionando un pulsador activa luces del coche fantástico y claxon personalizado.
Con este montaje aprendemos a:
- Usar un piezoeléctrico para producir notas musicales.
- Definir y recuper series de valores en cadenas.
- Controlar el estado de una entrada digital.
- Usar un pulsador normalmente abierto.
- Usar un pulsador normalmente abierto como si fuera normalmente cerrado.
- Usar un pulsador normalmente abierto como si fuera un interruptor..
- Usar varibles para describir estados.
- Producir sonidos de frecuencias arbitrarias de forma continua.
- Usar while para bloquear el desarrollo del programa.
- Asociar una nota a cada LED.
Componentes de hardware del sistema electrónico:
Salida:
- 4 LEDS.
- 4 Resistencias de 220 ohmios.
- Zumbador piezoléctrico.
Entrada:
- Pulsador.
- Resistencia de “pull-down” de 1 Kohmio.
Proceso:
Incluye todos los conceptos, procedimientos y elementos de programación del Montaje1 y además:
Conceptos sobre electrónica digital:
Conceptos sobre electrónica analógica:
- Pulsador normalmente abierto/normalmente cerrado.
Procedimientos sobre electrónica digital:
- Uso de la resistencia de “pull-down”.
Elementos del lenguaje de programación:
int[]
while
if
else
delayMicroseconds
%
Con este montaje aprendemos a usar en nuestra programación:
- Declaración y uso de cadenas.
- Iteración con for para recorrer cadenas.
- Iteración con while.
- Definición de los límites inical y final de la iteración.
- Condicional sobre el estado de la entrada digital.
- Condicional sobre el valor de una variable.
Montaje 2: Tuning
Luces del coche fantástico permanentes y bocina con melodía al presionar el pulsador.
Luces del coche fantástico acompañadas por una secuencia fija de notas.
Sirena con luces que parpadean acelerando con la frecuencia.
Montajes propuestos:
- Alarma de un banco, coche de policía, ambulancia y/o bomberos con juegos de luces y sirenas continuas.
Nota: Se recomienda consultar el tutorial sobre cómo hacer parpadear LEDs sin usar delay.
Volver?
Copyright (c) 2006 Juan Carlos Alonso de Mena
Permission is granted to copy, distribute and/or modify this document under the terms of
the GNU Free Documentation License, Version 1.2 or any later version published by the
Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no
Back-Cover Texts. A copy of the license is included in the section entitled
GNU Free Documentation License?.