Min menu

Pages

Project 29 : pushbuttons

 Buttons

Pushbuttons or switches interface two focuses in a circuit when you press them. This model turns on the inherent LED on pin 13 when you press the catch. 



Equipment 

  • Arduino or Genuino Board 
  • Passing catch or Switch 
  • 10K ohm resistor 
  • attach wires 
  • breadboard 
  • Circuit 


picture created utilizing Fritzing . For more circuit models, see the Fritzing venture page 


Interface three wires to the board. The initial two, red and dark, interface with the two long vertical columns on the breadboard to give admittance to the 5 volt supply and ground. The third wire goes from computerized pin 2 to one leg of the pushbutton. That equivalent leg of the catch interfaces through a draw down resistor (here 10K ohm) to ground. The other leg of the catch interfaces with the 5 volt supply. 


When the pushbutton is open (unpressed) there is no association between the two legs of the pushbutton, so the pin is associated with ground (through the draw down resistor) and we read a LOW. At the point when the catch is shut (squeezed), it makes an association between its two legs, interfacing the pin to 5 volts, with the goal that we read a HIGH. 


You can likewise wire this circuit a contrary way, with a pullup resistor keeping the information HIGH, and going LOW when the catch is squeezed. Provided that this is true, the conduct of the sketch will be switched, with the LED ordinarily on and killing when you press the catch

On the off chance that you detach the computerized I/O pin from everything, the LED may squint inconsistently. This is on the grounds that the information is "coasting" - that is, it will haphazardly restore either HIGH or LOW. That is the reason you need a draw up or pull-down resistor in the circuit. 


Schematic





Code

/* 
  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     // the number of the pushbutton pin 
const int ledPin   13       // the number of the LED pin 

// variables will change: 
int buttonState         // 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 
  
}


reaction: