Tutorial de Arduino botón (1 / 6 paso)

Paso 1: Conectar el botón

El botón

Este es un interruptor momentáneo, con una posición estable (abierta) cuando no se ejerce ninguna fuerza y la realización (cerrado) cuando presiona. Es uno de lo más simple sensor electromecánico.

Conecte el botón como muestra en la foto de este paso.

(No ser impresionado por el tamaño de mi protoboard. Un pequeño será realmente más práctico).

El perno de la entrada-salida

El AVR (ATmega aka, es decir, el chip de Atmel alimentar la placa Arduino) tiene varios pines de I/O. I/O significa que ellos libremente configurables por software como entrada o salida.

Pin 2 será una buena opción para nuestro ejemplo. Que se utilizará para medir el estado del botón: presionado o liberado.

Resistencia de pull-up

La clavija debe ser conectada a en algún lugar mediante el botón. La pregunta es: donde.

Una primera idea sería ir a VCC. VCC es la denominación usual para la tensión de alimentación 5V aquí.
Así que cuando se presiona el botón, se conectaría el pin a VCC, y el software leería alto. Pero cuando se suelta el botón, el pin está conectado a ningún sitio, también conocido como "flotante" y estará expuesto a ruido, y el software leerá alta y baja de manera errática.

Así que la solución es utilizar un supuesto pull-up o pull-down resistor. Tal resistencia se asegura de que el perno está siempre conectado a GND o a VCC, directamente o a través de la resistencia, dependiendo de la posición del botón.

Afortunadamente, el chip AVR tiene internamente, un resistor de pull-up de 20 kOhm que puede ser conectado al pin (internamente). El pasador debe configurarse como entrada, y su valor, en esta situación, le dice si está conectado el pull-up (de lo contrario el valor define, cuando el pin es configurado como salida, su estado de salida).

Con esta tensión, a conectar la clavija a tierra a través del botón y tienen estas situaciones cuando se suelta el botón, pulsar respectivamente:

  Button not pressed: VCC | 20K | | internal | | pull-up |_| | | _____ input ––––*––––––o–––––––––o o––––– GND pin released button 

Entrada está aislada de tierra, tan sólo conectada a VCC a través de la resistencia. Ningún flujo actual.
Sin el resistor de pull-up, la entrada sería estar "flotando".

  Button pressed: VCC | : 20K | | : internal | | : pull-up |_| : some current flows | `- - - - - - - - - -> | input ––––*––––––o–––––––––o–––––o––––– GND pin pushed button 

Entrada ahora está conectada directamente a tierra. Algunos flujos actuales a través del resistor.

En ambos casos, ahora tenemos una situación claramente definida.

Consumo

Cuando se presiona el botón, el resistor tiene una diferencia de voltaje igual a VCC y una corriente fluye:

I = VCC / R
= 5 / 20.000 = 0.25 mA

Correspondiente a los consumidores el poder P:

P = VCC2 / R
= 52 / 20.000 = 1.25 mW

Esto no es mucho y se consume sólo cuando se pulsa el botón. A menudo, pull-up y las resistencias de pull-down tienen valores aún mayores, por lo tanto consume menos energía. Si no tienes razones concretas, utilizar este práctico 20 k interna pull-up.

Polaridad

Tenía un desplegable a nuestra disposición, habría conectado el pin a VCC en lugar de la tierra y lea alto sobre la prensa, que es más lógica. Pero ya que contamos con un pull-up solamente, tendremos que invertir la polaridad por el software, en el muestreo de pin.

Para más información sobre pins de I/O, siga http://www.arduino.cc/en/Tutorial/DigitalPins.

Programación

En el código a continuación se describe la configuración del perno AVR (como entrada y con pull-up activado).

Código

––––––––––8<––––––––––

 #define BUTTON_PIN 2 void setup() { ... pinMode(BUTTON_PIN, INPUT); digitalWrite(BUTTON_PIN, HIGH); // connect internal pull-up ... } void loop() { ... } 

––––––––––>8––––––––––

Artículos Relacionados

Cómo utilizar el Sensor de flujo de agua - Tutorial de Arduino

Cómo utilizar el Sensor de flujo de agua - Tutorial de Arduino

En este tutorial usted aprenderá cómo utilizar un sensor de flujo de agua con una placa Arduino.El sensor de flujo de agua consiste en un cuerpo de válvula de plástico, un rotor de agua y un sensor de efecto hall. Cuando el agua fluye a través del ro
Cómo utilizar el Tutorial de Arduino de sensor de DHT-11

Cómo utilizar el Tutorial de Arduino de sensor de DHT-11

La DHT-11 es una salida digital de humedad relativa y temperatura. Utiliza un sensor de humedad capacitivo y un termistor para medir el aire circundante. Comparado con el DHT22, este sensor es menos precisa, menos precisa y trabaja en un rango menor
Tutorial de Arduino - organizar tus proyectos

Tutorial de Arduino - organizar tus proyectos

si usted ha tenido éxito en algunos proyectos de arduino, Felicidades! Puede ser motivado para asumir un proyecto más amplio.Pero como te tomas en un proyecto más amplio, el protoboard se convierte en messier y messier, como un plato de espagueti (al
Cómo utilizar el Sensor infrarrojo Sharp (GP2Y0A41SK0F) - Tutorial de Arduino

Cómo utilizar el Sensor infrarrojo Sharp (GP2Y0A41SK0F) - Tutorial de Arduino

En este tutorial usaremos el sensor de infrarrojos Sharp (GP2Y0A41SK0F) para medir la distancia de un objeto.Sensores IR trabajar mediante el uso de un sensor de luz específico para detectar un seleccionar longitud de onda de luz en el espectro infra
Tutorial de Arduino Bundle.: Arduino Kit de experimentación:. (ARDX)

Tutorial de Arduino Bundle.: Arduino Kit de experimentación:. (ARDX)

¿Interesado en hacer proyectos aseados con un Arduino pero no está seguro de dónde empezar?Aquí es fácil de seguir guía acerca de cómo conectar y utilizar un conjunto de componentes electrónicos.(shameless plug)¿Interesados en hacer todo?Kits complet
Cómo utilizar el Sensor de Adafruit BMP280 - Tutorial de Arduino

Cómo utilizar el Sensor de Adafruit BMP280 - Tutorial de Arduino

En este tutorial vamos a utilizar el sensor de Adafruit BMP280. Este sensor puede medir la presión barométrica y la temperatura con muy buena precisión. Porque la presión cambia con la altitud podemos también usarlo como un altímetro con una precisió
Cómo: varios botones en el Pin analógico 1 - Tutorial de Arduino

Cómo: varios botones en el Pin analógico 1 - Tutorial de Arduino

La placa de Arduino uno tiene 12 pines de I/O digitales disponible y 6 pines de entrada analógicas, a veces, en proyectos complejos o 'grandes', corremos de pines digitales. En este tutorial usted aprenderá cómo utilizar varios botones en un pin anal
Cómo utilizar los módulos XBee como transmisor y receptor - Tutorial de Arduino

Cómo utilizar los módulos XBee como transmisor y receptor - Tutorial de Arduino

En este tutorial utilizaremos dos módulos xBee (serie 1) con la placa de Arduino uno. Configuraremos a actuar como un transmisor y receptor para controlar el brillo de un LED sin cables mediante un potenciómetro.La pila de xBee - serie 1 - módulos to
Tutorial de Arduino - teclados numéricos

Tutorial de Arduino - teclados numéricos

este es un ejemplo de uno de mis tutoriales de Arduino.Teclados numéricos puede proporcionar una alternativa sencilla para el usuario final para varias interfaces para sus proyectos. O si usted necesita un montón de botones, usted puede ahorrar mucho
Cómo desaparecer un LED - Tutorial de Arduino

Cómo desaparecer un LED - Tutorial de Arduino

En este ejemplo aprenderá a desvanecerse un LED mediante la función analogWrite(). AnalogWrite utiliza modulación de anchura de pulso (PWM), digital pin y apagado muy rápidamente, para crear un efecto de desvanecimiento.Antes de empezar vamos a apren
Tutorial de Arduino Wireless SD Shield

Tutorial de Arduino Wireless SD Shield

como su nombre indica, el escudo de Arduino Wireless SD sirve dos funciones. Ante todo, este escudo permite que fácilmente la interfaz con los módulos de transceptor de Xbee para crear malla de redes y otros dispositivos inalámbricos. En segundo luga
Tutorial de Arduino defusable bomba (cuenta regresiva)

Tutorial de Arduino defusable bomba (cuenta regresiva)

Por qué hice esto.Hay otros tutoriales de hacer relojes de alarma y otras bombas defusable, son realmente buenos. pero se a complicado para mis necesidades. Se trata de una simple bomba de cuenta regresiva y glamur.Así que si usted está buscando un s
Tutorial de Arduino Robot

Tutorial de Arduino Robot

Estaba buscando la base de datos Instructable un tutorial para el Robot oficial de Arduino, pero no he podido encontrar uno! Así que mad este tutorial para ayudar a otros que necesitan poco un poco de ayuda con su nuevo Arduino Robot.Paso 1: Configur
Cómo controlar una tira de LED RGB - Tutorial de Arduino

Cómo controlar una tira de LED RGB - Tutorial de Arduino

En este tutorial vamos a utilizar una tira con 8 LED ' s RGB con la placa de Arduino uno. Usaremos la biblioteca de NeoPixel de Adafruit para cambiar el color de cada led.Vamos a empezar!Paso 1: Lo que se necesitaPara este proyecto necesitarás:Arduin