Cómo acceder a 5 botones a través entrada Arduino 1 (3 / 8 paso)

Paso 3: La teoría - varios botones en uno de los pines

¿Cómo poner varios botones en uno de los pines?

Engañan! El secreto de esto está utilizando una clavija de entrada analógica, no digital.

Usted puede leer acerca de cómo la de entrada analógica funciona a través de este tutorial de Arduino. Esencialmente, lo que usted necesita saber pero es que cuando hay 0V en el pin analógico, analogRead() devuelve un valor de 0 y si hay 5V, analogRead devolverá un valor de 1023. Para cualquier tensión entre 0V y 5V, analogRead devolverá un número proporcional a la tensión.

Realmente no podemos cambiar la tensión que se suministra a la clavija (no es fácil en cualquier caso, y estoy perezoso, tan fácil es importante), pero si recuerdas en la ley de ohmios, V = IR. Se fija la corriente (I), que significa que sólo tenemos que añadir una resistencia entre la tensión de alimentación y la clavija analógica para cambiar el voltaje.

Para aquellos de ustedes que fueron recibiendo emocionada con todas las matemáticas que es necesaria calcular las tensiones, voy a tener que decepcionar a usted... Soy perezosa, así que no necesito matemáticas.

Vamos a entrar un poco más práctico, y te voy a mostrar por qué no nos importa acerca de las matemáticas. Sabemos que el pin analógico Lee voltajes y sabemos que podemos cambiar esas tensiones mediante la adición de un resistor entre ella y la tensión de alimentación. También sabemos que hemos pasado esto ahora porque queremos ser capaces de leer interruptores, por lo que probablemente deberíamos tirar algunos interruptores en demasiado.

Ahora, para aquellos que estén interesados, para diseñar esto, empezar con lo que sabes. Sé cómo conectar un interruptor individual para una sola entrada. Quería 5 botones, así que duplicar 5 veces. Simplifiqué entonces por tener una sola tire hacia abajo la resistencia conectada a todos los botones, simplemente poner resistencias entre los botones y la tensión de alimentación y atados a todas las entradas.

Si conectas cada botón a la tensión de alimentación a través de un resistor de valor diferente, dependiendo de cual boton, el valor devuelto por analogRead sería diferente, y se puede usar un montón de si declaraciones para ver qué botón se presionó. La razón que no necesita matemáticas es porque sólo conectamos todo, pulsar los botones e imprimir los valores devueltos para el puerto serie.

Artículos Relacionados

Una guía para controlar cosas con variables de entrada (a través de arduino)

Una guía para controlar cosas con variables de entrada (a través de arduino)

el corazón de este proyecto es un) montan un sensor a entrada analógica arduino y b) programación con if... else instrucción.Este proyecto muestra un sistema de refrigeración de ordenador para mantener cierta temperatura dentro de una torre de ordena
Control de teclado y ratón con aplicación Android a través de Arduino

Control de teclado y ratón con aplicación Android a través de Arduino

este instructable le mostrará cómo controlar tu ordenador teclado y ratón con una aplicación Android via bluetooth a un Arduino.FONDO¿Alguna vez has querido controlar la funcionalidad de ratón o el teclado de su ordenador sin tener que realmente sent
Controladores Aparatos de AC a través de Arduino usando sms controlan remoto ventilador y luz

Controladores Aparatos de AC a través de Arduino usando sms controlan remoto ventilador y luz

Hola amigos, soy Ostin. Voy a explicar, cómo controlar un ventilador y luz usando arduino a través de sms.Nos dejó encender/apagar un ventilador y la luz a través de comandos sms, realmente he diseñado el proyecto para el control de un motor de riego
TypeOnAir! (Tipografía de la larga exposición a través de Arduino)

TypeOnAir! (Tipografía de la larga exposición a través de Arduino)

Creo que hay dos tipos de fotógrafo. Primer grupo disfrutar de momento de congelación con todos sus componentes. Pero la otra mitad tiene que hacer algo al respecto. La naturaleza misma no es suficiente para la satisfacción. Al parecer estoy con la s
Un relé de control sobre Internet a través de Arduino con Teleduino

Un relé de control sobre Internet a través de Arduino con Teleduino

relés son una oldie pero goodie. Permiten cargas de alta corriente/voltaje mediante una salida digital de algo como Arduino.¿Qué haría un relé aún mejor? ¿Por qué controlar un relé por internet desde cualquier lugar del mundo? ¡ sí!Este proceso se ha
Control de un LED en Internet a través de Arduino con Teleduino

Control de un LED en Internet a través de Arduino con Teleduino

hay algo sobre cómo hacer un brillo del LED a través de un Arduino. ¿Qué podría hacer incluso más? ¿Por qué hacer eso LED resplandor de cualquier parte del mundo a través de internet? Ahora nos estamos hablando!Este proceso se hace realmente simple c
Control de Servos en Internet a través de Arduino con Teleduino

Control de Servos en Internet a través de Arduino con Teleduino

Servos tienen muchos usos y puede ser muy divertido para jugar con. Algo que puede ser un montón de diversión es tomar el control de servos de hasta seis por internet! Solo imagine las posibilidades.Este proceso se hace realmente simple con el bosque
Nivel de luz de lectura sobre Internet a través de Arduino con Teleduino

Nivel de luz de lectura sobre Internet a través de Arduino con Teleduino

Lo hemos todo hecho. Salir de la casa para el trabajo en la mañana y pregunto si dejaste el luz de garaje. No desea preocuparse de él y luego en problemas con tu esposa/esposo/novia/novio/compañero de piso para registrar el proyecto de ley de energía
Sincronizar DS3231 RTC con PC a través de Arduino

Sincronizar DS3231 RTC con PC a través de Arduino

Yo quería hacer un registrador de datos para un proyecto con un Arduino y también necesitaba el tiempo real. Usé DS3231RTC (reloj de tiempo real). Quería sincronizar este RTC con mi PC. Busqué algunos códigos enviar el tiempo de la PC a Arduino y enc
Control de luces en el árbol de Navidad a través de Arduino, Android y Bluetooth!

Control de luces en el árbol de Navidad a través de Arduino, Android y Bluetooth!

Bien, esta es mi primera Instructable y estoy bastante entusiasmado. Tengo la idea para este proyecto de una combinación de estos 2 Instructables...El concepto básico era hacer una forma de controlar las luces de mi árbol de Navidad este año, pero de
Botones para Evozip bolsas intercambiables.

Botones para Evozip bolsas intercambiables.

tengo ya se muestra cómo crear bolsas de Evozip y pieles. Este tutorial te enseña como crear los botones que se adhieren las bolsas a las pieles.  Los botones sirven para ocultar los ojales en la piel y permite que usted agregue más arreglo para requ
Docenas de botones de conducción

Docenas de botones de conducción

Este proyecto surgió porque estaba tratando de pensar de la mejor manera de conseguir la entrada de un gran número de botones, mientras que requieren el mínimo número de pines de Arduino. Empecé con el maravilloso tutorial en el sitio de Arduino que
Arduino FightStick

Arduino FightStick

Saludos y Bienvenidos a mi tutorial sobre la creación de un fightstick utilizando Arduino.Este proyecto es un fightstick creada principalmente para el uso con PC y PlayStation 3 y fue hecho para mi curso de prototipado rápido en la Universidad de Wes
Cómo construir una máquina de Arcade en 4 minutos

Cómo construir una máquina de Arcade en 4 minutos

El video de arriba muestra todos los pasos descritos en este instructable así que por favor ver el video antes de leer más.Bueno, en realidad, es sólo el video que dura 4 minutos, pero la construcción tomó cerca de 200 horas. Pero si va a hacerlo, no