170 puntos de amarre prototipos (5 / 6 paso)

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.

Artículos Relacionados

Arduino y la estación de prototipos electrónica

Arduino y la estación de prototipos electrónica

por favor vota por mí!Esta estación de prototipado es el resultado de muchos años de selección, añadir y eliminar. Mis necesidades son las que debe mantenerse compacta y organizada mientras sigue permitiendo por tanto tiempo de juego posible.Paso 1:
Escudo de proto

Escudo de proto

prototipado ArduinoEste es un diseño para un escudo de prototipos de código abierto para Arduino NG/Diecimila. Tiene toneladas de características interesantes, para facilitar la creación de prototipos en su Arduino.Compatible con NG o DiecimilaBotón
3P4W reloj LED con pantalla de temperatura

3P4W reloj LED con pantalla de temperatura

Se trata de un proyecto de reloj simple basado en ti MSP430G2231. MSP430G2231 microcontrolador viene incluido en el kit de TI Launchpad $4,30. El objetivo del proyecto es crear un reloj de trabajo con componentes mínimos. Para lograr este objetivo, s
Torreta láser inalámbrico de Arduino

Torreta láser inalámbrico de Arduino

Muy fácil de construir Torreta láser inalámbrico de arduino, componentes también muy baratos se puede comprar en ebay por ejemplo.Paso 1:Para realizar este proyecto he utilizado módulos de transceptor RF de 2,4 GHz que se construye en el IC nRF24L01
Amarre del tronco

Amarre del tronco

¿Conoces siempre atar el tronco o la ventana trasera hacia abajo en un coche más nuevo y no hay nada para atar a los?Paso 1: Atar Hace algún tiempo me golpeó para rellenar algo en el mecanismo de bloqueo. En el momento todo lo que tenía que usar era
Carga Rack bicicleta (deporte acarreador)

Carga Rack bicicleta (deporte acarreador)

puede construir una bicicleta de bicicletas disponibles en el mercado parrilla de carga de extensión.Normalmente este rack de carga monta detrás de una bicicleta estándar hasta la rueda trasera 1,5 pies hacia atrás y hace espacio para sus propias alf
El Arduino integrado (dispositivos inteligentes)

El Arduino integrado (dispositivos inteligentes)

De las mentes en http://arduinotronics.blogspot.com/Concurso de Kit Arduino gratis! Comentar (constructivamente) y nos adentraremos en nuestro concurso "Gana un Arduino Kit DIY libre"!Una de las divertidas cosas que hacer con un Arduino es hacer
Araña del insecto-Catching en Web, parte 2

Araña del insecto-Catching en Web, parte 2

este proyecto es una colaboración entre idesigner4 y bhasudha(me), los estudiantes en el otoño2012 curso de cosas que pensar (CSCI 7000) de la Universidad de Colorado - Boulder.La historia de nuestro autómata de araña insecto-catching va como esto: u
El Musixel BoomBox

El Musixel BoomBox

El Musixel es un tablero diseñado para interpretar las frecuencias de sonidos o música y generar un espectáculo de luz en hasta 64 LEDs direccionables. El Musixel tiene unos modos incorporados, uno de ellos es un 'ecualizador' estilo visualizador que
La belleza es solamente piel profundamente - su proyecto como un profesional del paquete

La belleza es solamente piel profundamente - su proyecto como un profesional del paquete

Esto no va a ser uno de su normal Instructables donde os muestro algo que he creado en un protoboard, proporcionar el código fuente, un diagrama, diseño y acabado con una foto del proyecto terminado (generalmente hacinado en una lata Altoids o algún
Versión 2 del reloj de 3:30

Versión 2 del reloj de 3:30

Hace unas semanas hice la primera versión de las 3:30 reloj. Funcionó ok algunas veces pero porque se basa en suavemente cierre un circuito eléctrico, no todo el tiempo.En esta versión que estoy utilizando LDRs y el resultado es un poco más profesion
Robot de AAA (autónoma analógico Arduino)

Robot de AAA (autónoma analógico Arduino)

la AAA Robot es un robot perfecto para principiantes. Es versátil, fácil de construir y discute muchos de los temas entre deben aprender, incluyendo pero no limitado a interruptores de transistor, motor de sensores analógicos de nad. Este Instructabl
Visualizador de sonido de espirógrafo láser (LSSV)

Visualizador de sonido de espirógrafo láser (LSSV)

Para este proyecto nos fuimos encargados de construir algún tipo de dispositivo de visualización de sonido para un concierto como parte de una actividades de extensión para nuestro centro de investigación. Los escritos fueron tres unidades del dispos
Robo motor

Robo motor

esta motorizada, superficie de pesada carga controlada remota me ayuda a mover pesados proyectos, materiales y maquinaria alrededor de mi tienda.  Haber lanzado mi espalda hacia fuera algunas veces elevación cosas con que probablemente debo han tenid