Paso 5: código
Debounce clásico revisitado
El clásico Debounce del Arduino Tutorial fue elegida como un buen ejemplo para ilustrar la función de botón de la pantalla de creación de prototipos por dos razones. En primer lugar no está ahí, necesidad de trabajar en ser inventiva lo que su deficiencia operativa. En segundo lugar, no es el clásico Debounce incrustados en una biblioteca y el valor del tutorial es fácilmente explotado.
La razón que el clásico Debounce no puede utilizarse sin cambio es simplemente la polaridad de la señal. El clásico Debounce tiene un 'estado conocido' en virtud de la atracción de 10KΩ abajo del perno del Arduino con cable para toma de muestras el botón. El pulsador de cierre tira el pin Arduino alta.
Con el escudo de prototipado, cierre el botón conecta el Arduino pin a GND. simplemente declaró el pin Arduino tiene sólo un estado, es decir baja. El mundo real por supuesto no siempre puede descartarse por 'simplemente' y Arduino + breadboards + cable de conexión a veces se convertirá en un buen facsímil de un sensor de proximidad electromagnética.
Sin embargo proporcionar un estado alta confiable requiere un tirón para arriba para los pines de Arduino. Esto podría lograrse con un resistor externo pero el chip de microprocesador proporciona este servicio. Un pequeño cambio de código se sustituye y resistor externo. Específicamente el "INPUT_PULLUP" se inserta en la declaración pinMode "pinMode (buttonPin, INPUT_PULLUP);". Bien explicado en el Arduino Tutorial.
El cambio a la clásica Debounce para funcionar con el escudo de prototipado es sólo esta condición adicional para el pin del pulsador muestreo y cambios menores para reconocer el alto como el estado de abierto del interruptor y baja como el cerrado. El bosquejo ClassicDebounceRevisited.ino se ha comentado con los cambios.
Por supuesto, afinando el clásico Debounce no parece muy entretenida por lo que el código incluye una extensión para incluir el segundo LED de la pantalla de creación de prototipos. Nada más espectacular que da vuelta el segundo LED encendido cuando la primera si fuera.
Detener un proceso de
Se incluye otro dibujo que muestra el uso de los LED y pulsador. No solamente como 170 Tie prototipos pero quizás parte de una pila de Arduino. Otra vez el contenido de la codificación no es de valor directo pero que es para reflexionar para escudos de prototipos.
El código se pasa a lo largo de una forma a menudo empleada en el desarrollo del código del autor y el proto-desarrollo. Un cuento podría probablemente ser hecho girar que se disculpa el formulario pero la realidad está firmemente enraizada en partes iguales la pereza, cuestionable organizar hábitos y un cierto asco de 'scroll'. No se ha realizado ningún esfuerzo al detalle su funcionalidad fuera el Arduino IDE V1.6.5 pero un cortar y pegar 'work-around' resolverá el problema aunque quizás no con las ventajas (percibida).
El bosquejo está conformado por tres '.ino' archivos que si está presente en el mismo directorio (al menos con Windows OS) son tratados por el IDE como cualquier archivo de dibujo único. Hay una cierta confianza que esto resulta de un diseño previsto como el IDE presenta el sketch(et?) de raíz como la primera ficha.
Para este Instructable un archivo raíz apenas mínimo es Prototypingnippet.ino y un segundo es la modificada clásico Debounce con otro tratamiento para ajustarse a las reglas de sintaxis para las funciones. Esto es UpdatedButtonBounce.ino. La última pieza de código figura en pinDoubleBlink.ino.
El código de Prototypingnippet utiliza el cableado de los prototipos de paso 4 y tiene esencialmente el mismo objetivo de la protección de la impermeabilización pero utilizando el botón no como una palanca pero evento alto. El código no es elaborado y se comenta. Alguna salida para el puerto serie se proporciona sobre todo a mostrar que el bosquejo ejecuta el bucle. La interrupción se realiza si el pulsador del escudo se mantiene pulsado durante al menos 1,25 segundos. Una vez que se solicita la suspensión el bosquejo realiza una secuencia de 'cierre' de LED parpadeante y luego literalmente pasa a la vez.
El código de Prototypingnippet se puede descargar con el enlace del archivo Zip a continuación y debe extraer en el IDE de Arduino listo directorio del mismo nombre.
Nota
El código de dibujo muestras estado del pulsador pin, no técnicas algorítmicas introducido y el resultado puede ser poco incierto. El clásico Debounce y estas versiones modificadas también usan la función millis() para que las salvedades habituales en circuitos cronometrados, desbordamiento y prescaler de TIMER0 están en juego.