Clase 2 de fundamentos de Arduino: Button - Pulsador

Introducción de la clase de Button - Pulsador para Arduino Uno 

En este experimento, aprenderemos cómo encender o apagar un solo LED utilizando un puerto de E / S y un interruptor de botón. El "puerto de E / S" se refiere al puerto de ENTRADA y SALIDA. Utilizaremos la función de entrada del puerto de E / S Uno para leer la salida de un dispositivo externo. Como la placa Uno tiene un LED (conectado al Pin 13), utilizaremos el LED para realizar este experimento por conveniencia.

Componentes para la clase:

{Product:2000}{Product:1436}{Product:100}{Product:205}{Product:287}

Principio

Los botones son un componente común utilizado para controlar dispositivos electrónicos. Generalmente se usan como interruptores para conectar o desconectar circuitos. Aunque los botones vienen en una variedad de tamaños y formas, el que se use en este experimento será un mini botón de 6 mm como se muestra en las siguientes imágenes. Los pines señalados por las flechas del mismo color deben estar conectados.

Cuando se presiona el botón, los pines indicados por las flechas azules se conectarán a los pines señalados por las flechas rojas. Generalmente, el interruptor de botón está conectado directamente en un circuito LED para encender o apagar el LED. Esta conexión es relativamente simple. Sin embargo, a veces el LED se encenderá automáticamente sin presionar el botón, causa de varias interferencias. Para evitar estas interferencias externas, conectaremos una resistencia desplegable, es decir, conectaremos una resistencia de 1K a 10KΩ entre el puerto del botón y el GND. La función de la resistencia desplegable es consumir interferencias externas mientras está conectado al GND mientras el interruptor de botón esté apagado. Esta conexión de circuito es habitualmente utilizada en numerosos circuitos y dispositivos electrónicos. Por ejemplo, si presiona cualquier botón en su teléfono móvil, la luz de fondo se iluminará. 

 

Procedimiento:

Paso 1: conecta el circuito como se muestra en el siguiente diagrama:

El diagrama esquemático correspondiente es el siguiente:

Paso 2: Programar (consulta el código de ejemplo en el CD o en el sitio web oficial)

/*

  Button

  Turns on and off a light emitting diode(LED) connected to digital pin 13,

  when pressing a pushbutton attached to pin 2.

  The circuit:

  - LED attached from pin 13 to ground

  - pushbutton attached to pin 2 from +5V

  - 10K resistor attached to pin 2 from ground

  - Note: on most Arduinos there is already an LED on the board

    attached to pin 13.

  created 2005

  by DojoDave <http://www.0j0.org>

  modified 30 Aug 2011

  by Tom Igoe

  This example code is in the public domain.

  http://www.arduino.cc/en/Tutorial/Button

*/

// constants won't change. They're used here to set pin numbers:

const int buttonPin = 2;     // the number of the pushbutton pin

const int ledPin =  13;      // the number of the LED pin

// variables will change:

int buttonState = 0;         // variable for reading the pushbutton status

void setup() {

  // initialize the LED pin as an output:

  pinMode(ledPin, OUTPUT);

  // initialize the pushbutton pin as an input:

  pinMode(buttonPin, INPUT);

}

void loop() {

  // read the state of the pushbutton value:

  buttonState = digitalRead(buttonPin);

  // check if the pushbutton is pressed. If it is, the buttonState is HIGH:

  if (buttonState == HIGH) {

    // turn LED on:

    digitalWrite(ledPin, HIGH);

  } else {

    // turn LED off:

    digitalWrite(ledPin, LOW);

  }

}

Paso 3: Compila el programa

Paso 4: Graba el programa en la placa Uno.

Si presionas el botón, el LED de la placa Uno se encenderá.

<--VOLVER A PREVIA CLASE

SIGUINTE CLASE -->