Hide minor edits - Show changes to markup
This example shows you how to monitor the state of a switch by establishing serial communication between your Arduino and your computer over USB.
This example shows you how to monitor the state of a switch by establishing serial communication between your Arduino and your computer over USB.
The first thing you need to do in the main loop of your program is to establish a variable to hold the information coming in from your switch. Since the information coming in from the switch will be either a "1" or a "0", you can use an int datatype. Call this variable sensorValue, and set it to equal whatever is being read on digital pin 2. You can accomplish all this with just one line of code:
The first thing you need to do in the main loop of your program is to establish a variable to hold the information coming in from your switch. Since the information coming in from the switch will be either a "1" or a "0", you can use an int datatype. Call this variable sensorValue, and set it to equal whatever is being read on digital pin 2. You can accomplish all this with just one line of code:
(:source http://github.com/arduino/Arduino/raw/master/build/shared/examples/1.Basics/DigitalReadSerial/DigitalReadSerial.ino lang=arduino tabwidth=4:)
(:source http://github.com/arduino/Arduino/raw/master/build/shared/examples/01.Basics/DigitalReadSerial/DigitalReadSerial.ino lang=arduino tabwidth=4:)
Once the Arduino has read the input, make it print this information back to the computer as a decimal (DEC) value. You can do this with the command Serial.println() in our last line of code:
Serial.println(sensorValue, DEC);
Once the Arduino has read the input, make it print this information back to the computer as a decimal value. You can do this with the command Serial.println() in our last line of code:
Serial.println(sensorValue);
(:source http://github.com/arduino/Arduino/raw//new-extension/build/shared/examples/1.Basics/DigitalReadSerial/DigitalReadSerial.ino lang=arduino tabwidth=4:)
(:source http://github.com/arduino/Arduino/raw/master/build/shared/examples/1.Basics/DigitalReadSerial/DigitalReadSerial.ino lang=arduino tabwidth=4:)
(:source http://github.com/arduino/Arduino/raw/master/build/shared/examples/1.Basics/DigitalReadSerial/DigitalReadSerial.pde lang=arduino tabwidth=4:)
(:source http://github.com/arduino/Arduino/raw//new-extension/build/shared/examples/1.Basics/DigitalReadSerial/DigitalReadSerial.ino lang=arduino tabwidth=4:)
(:include BasicsSeeAlsoIncludes :)
The first thing you need to do is to establish a variable to hold the information coming in from your switch. As the information coming in from the switch will be either a "1" or a "0", using an int datatype should do the trick. Call this variable sensorValue, and set it to equal whatever is being read on digital pin 2. You can accomplish all this with just one line of code:
The first thing you need to do in the main loop of your program is to establish a variable to hold the information coming in from your switch. Since the information coming in from the switch will be either a "1" or a "0", you can use an int datatype. Call this variable sensorValue, and set it to equal whatever is being read on digital pin 2. You can accomplish all this with just one line of code:
Finally, your Arduino needs to print this information back to the computer as a decimal (DEC) value. You can do this with the command Serial.println() in our last line of code:
Once the Arduino has read the input, make it print this information back to the computer as a decimal (DEC) value. You can do this with the command Serial.println() in our last line of code:
Now that your setup has been completed, move into the main loop of your code. When your button is pressed, 5 volts will freely flow through our circuit, and when it is not pressed, the circuit will be broken. This is a form of digital input, meaning that the switch can only be in either an ON state (seen by our Arduino as a "1") or an off state (seen by our Arduino as a "0"), with nothing in between.
Now that your setup has been completed, move into the main loop of your code. When your button is pressed, 5 volts will freely flow through your circuit, and when it is not pressed, the input pin will be connected to ground through the 10-kilohm resistor. This is a digital input, meaning that the switch can only be in either an on state (seen by your Arduino as a "1", or HIGH) or an off state (seen by your Arduino as a "0", or LOW), with nothing in between.
If you disconnect the digital i/o pin from everything, the LED may blink erratically. This is because the input is "floating" - that is, it will randomly return either HIGH or LOW. That's why you need a pull-down resistor in the circuit.
If you disconnect the digital i/o pin from everything, the LED may blink erratically. This is because the input is "floating" - that is, it doesn't have a solid connection to voltage or ground, and it will randomly return either HIGH or LOW. That's why you need a pull-down resistor in the circuit.
Pushbuttons or switches connect two points in a circuit when you press them. When the pushbutton is open (unpressed) there is no connection between the two legs of the pushbutton, so the pin is connected to ground (through the pull-down resistor) and we read a LOW. When the button is closed (pressed), it makes a connection between its two legs, connecting the pin to 5 volts, so that we read a HIGH.
Pushbuttons or switches connect two points in a circuit when you press them. When the pushbutton is open (unpressed) there is no connection between the two legs of the pushbutton, so the pin is connected to ground (through the pull-down resistor) and reads as LOW, or 0. When the button is closed (pressed), it makes a connection between its two legs, connecting the pin to 5 volts, so that the pin reads as HIGH, or 1.
Now that your setup has been completed, move into the main loop of your code. We know that when your button is pressed, 5 volts will freely flow through our circuit, and when it is not pressed, the circuit will be broken. This is a form of digital input, meaning that the switch can only be in either an ON state (seen by our Arduino as a "1") or an off state (seen by our Arduino as a "0"), with nothing in between.
Now that your setup has been completed, move into the main loop of your code. When your button is pressed, 5 volts will freely flow through our circuit, and when it is not pressed, the circuit will be broken. This is a form of digital input, meaning that the switch can only be in either an ON state (seen by our Arduino as a "1") or an off state (seen by our Arduino as a "0"), with nothing in between.
Pushbuttons or switches connect two points in a circuit when you press them. This example turns on the built-in LED on pin 13 when you press the button.
When the pushbutton is open (unpressed) there is no connection between the two legs of the pushbutton, so the pin is connected to ground (through the pull-down resistor) and we read a LOW. When the button is closed (pressed), it makes a connection between its two legs, connecting the pin to 5 volts, so that we read a HIGH.
You can also wire this circuit the opposite way, with a pullup resistor keeping the input HIGH, and going LOW when the button is pressed. If so, the behavior of the sketch will be reversed, with the LED normally on and turning off when you press the button.
If you disconnect the digital i/o pin from everything, the LED may blink erratically. This is because the input is "floating" - that is, it will randomly return either HIGH or LOW. That's why you need a pull-up or pull-down resistor in the circuit.
Pushbuttons or switches connect two points in a circuit when you press them. When the pushbutton is open (unpressed) there is no connection between the two legs of the pushbutton, so the pin is connected to ground (through the pull-down resistor) and we read a LOW. When the button is closed (pressed), it makes a connection between its two legs, connecting the pin to 5 volts, so that we read a HIGH.
If you disconnect the digital i/o pin from everything, the LED may blink erratically. This is because the input is "floating" - that is, it will randomly return either HIGH or LOW. That's why you need a pull-down resistor in the circuit.
Pushbuttons or switches connect two points in a circuit when you press them. This example turns on the built-in LED on pin 13 when you press the button.
Connect three wires to the Arduino board. The first two, red and black, connect to the two long vertical rows on the side of the breadboard to provide access to the 5 volt supply and ground. The third wire goes from digital pin 2 to one leg of the pushbutton. That same leg of the button connects through a pull-down resistor (here 10 KOhms) to ground. The other leg of the button connects to the 5 volt supply.
When the pushbutton is open (unpressed) there is no connection between the two legs of the pushbutton, so the pin is connected to ground (through the pull-down resistor) and we read a LOW. When the button is closed (pressed), it makes a connection between its two legs, connecting the pin to 5 volts, so that we read a HIGH.
You can also wire this circuit the opposite way, with a pullup resistor keeping the input HIGH, and going LOW when the button is pressed. If so, the behavior of the sketch will be reversed, with the LED normally on and turning off when you press the button.
If you disconnect the digital i/o pin from everything, the LED may blink erratically. This is because the input is "floating" - that is, it will randomly return either HIGH or LOW. That's why you need a pull-up or pull-down resistor in the circuit.
Next, we initialize digital pin 2, the pin that will read the output from our button, as an input:
Next, initialize digital pin 2, the pin that will read the output from your button, as an input:
Now that our setup has been completed, we move into the main loop of our code. We know that when our button is pressed, 5 volts will freely flow through our circuit, and when it is not pressed, the circuit will be broken. This is a form of digital input, meaning that the switch can only be in either an ON state (seen by our Arduino as a "1") or an off state (seen by our Arduino as a "0"), with nothing in between.
The first thing we need to do is to establish a variable to hold the information coming in from our switch. We know that the information coming in from the switch will be either a "1" or a "0", so using an int datatype should do the trick. We will call this variable sensorValue, and we know that we want it to equal whatever we are reading on digital pin 2. We can accomplish all this with just one line of code:
Now that your setup has been completed, move into the main loop of your code. We know that when your button is pressed, 5 volts will freely flow through our circuit, and when it is not pressed, the circuit will be broken. This is a form of digital input, meaning that the switch can only be in either an ON state (seen by our Arduino as a "1") or an off state (seen by our Arduino as a "0"), with nothing in between.
The first thing you need to do is to establish a variable to hold the information coming in from your switch. As the information coming in from the switch will be either a "1" or a "0", using an int datatype should do the trick. Call this variable sensorValue, and set it to equal whatever is being read on digital pin 2. You can accomplish all this with just one line of code:
Finally, we need our Arduino to print this information back to our computer as a decimal (DEC) value. We do this with the command Serial.println() in our last line of code:
Finally, your Arduino needs to print this information back to the computer as a decimal (DEC) value. You can do this with the command Serial.println() in our last line of code:
This example allows you to monitor the state of a switch by establishing serial communication between your Arduino and your computer over USB.
This example shows you how to monitor the state of a switch by establishing serial communication between your Arduino and your computer over USB.
Now that our setup has been completed, we move into the main loop of our code. We know that when our button is pressed, 5 volts will freely flow through our circuit, and when it is not pressed, the circuit will be broken. This is a form of digital input, meaning that the switch can only be in either an ON state (seen by our Arduino as a "1") or and off state (seen by our Arduino as a "0"), with nothing in between.
Now that our setup has been completed, we move into the main loop of our code. We know that when our button is pressed, 5 volts will freely flow through our circuit, and when it is not pressed, the circuit will be broken. This is a form of digital input, meaning that the switch can only be in either an ON state (seen by our Arduino as a "1") or an off state (seen by our Arduino as a "0"), with nothing in between.
In the program below, the very first thing that you do in the setup function is to establish serial communications, at 9600 bits of data per second, between your Arduino and your computer with the line:
In the program below, the very first thing that you do will in the setup function is to begin serial communications, at 9600 bits of data per second, between your Arduino and your computer with the line:
Next, we initialize digital pin 2, the pin that will read the output from our button, as an input with the line:
Next, we initialize digital pin 2, the pin that will read the output from our button, as an input:
Now, when you open your Serial Monitor in our Arduino environment, you will see a stream of "0"s if your switch is open, or "1"s if your switch is closed.
Now, when you open your Serial Monitor in the Arduino environment, you will see a stream of "0"s if your switch is open, or "1"s if your switch is closed.
Now, when you open your Serial Monitor in our Arduino environment, you will see a stream of "0"s if your switch is open, or "1"s if your switch is closed.
The first thing we need to do is to establish a variable to hold the information coming in from our switch. We know that the information coming in from the switch will be either a "1" or a "0", so using intdatatype should do the trick. We will call this variable sensorValue, and we know that we want it to equal whatever we are reading on digital pin 2. We can accomplish all this with just one line of code:
The first thing we need to do is to establish a variable to hold the information coming in from our switch. We know that the information coming in from the switch will be either a "1" or a "0", so using an int datatype should do the trick. We will call this variable sensorValue, and we know that we want it to equal whatever we are reading on digital pin 2. We can accomplish all this with just one line of code:
The first thing we need to do is to establish a variable to hold the information coming in from our switch. We know that the information coming in from the switch will be either a "1" or a "0", so using int datatype should do the trick. We will call this variable sensorValue, and we know that we want it to equal whatever we are reading on digital pin 2. We can accomplish all this with just one line of code:
The first thing we need to do is to establish a variable to hold the information coming in from our switch. We know that the information coming in from the switch will be either a "1" or a "0", so using intdatatype should do the trick. We will call this variable sensorValue, and we know that we want it to equal whatever we are reading on digital pin 2. We can accomplish all this with just one line of code:
Finally, we need our Arduino to print this information back to our computer as a decimal(DEC) value. We do this with the command Serial.println() in our last line of code:
Finally, we need our Arduino to print this information back to our computer as a decimal (DEC) value. We do this with the command Serial.println() in our last line of code:
The first thing we need to do is to establish a variable to hold the information coming in from our switch. We know that the information coming in from the switch will be either a "1" or a "0", so using int datatype should do the trick. We will call this variable sensorValue, and we know that we want it to equal whatever we are reading on digital pin 2. We can accomplish all this with just one line of code:
The first thing we need to do is to establish a variable to hold the information coming in from our switch. We know that the information coming in from the switch will be either a "1" or a "0", so using int datatype should do the trick. We will call this variable sensorValue, and we know that we want it to equal whatever we are reading on digital pin 2. We can accomplish all this with just one line of code:
Finally, we need our Arduino to print this information back to our computer as a decimal value. We do this with the command Serial.println( DEC) in our last line of code:
Finally, we need our Arduino to print this information back to our computer as a decimal(DEC) value. We do this with the command Serial.println() in our last line of code:
Finally, we need our Arduino to print this information back to our computer. We do this asking it to * Serial.println() this information to its serial port, as a decimal value, in our last line of code:
Finally, we need our Arduino to print this information back to our computer as a decimal value. We do this with the command Serial.println( DEC) in our last line of code:
Finally, we need our Arduino to relay this information back to our computer. We do this asking it to "print" this information to its serial port, as [[Serial.print| @@ a decimal ]] a in our last line of code:
Finally, we need our Arduino to print this information back to our computer. We do this asking it to * Serial.println() this information to its serial port, as a decimal value, in our last line of code:
The first thing we need to do is to establish a variable to hold the information coming in from our switch. We know that the information coming in from the switch will be either a "1" or a "0", so an int datatype
@@
The first thing we need to do is to establish a variable to hold the information coming in from our switch. We know that the information coming in from the switch will be either a "1" or a "0", so using int datatype should do the trick. We will call this variable sensorValue, and we know that we want it to equal whatever we are reading on digital pin 2. We can accomplish all this with just one line of code:
int sensorValue = digitalRead(2);
Finally, we need our Arduino to relay this information back to our computer. We do this asking it to "print" this information to its serial port, as [[Serial.print| @@ a decimal ]] a in our last line of code:
Serial.println(sensorValue, DEC);
In the program below, the very first thing that you do in the setup function is to establish serial communications, at 9600 bits of data per second, between your Arduino and your computer with the line:
Serial.begin(9600);
Next, we initialize digital pin 2, the pin that will read the output from our button, as an input with the line:
pinMode(2,INPUT);
Now that our setup has been completed, we move into the main loop of our code. We know that when our button is pressed, 5 volts will freely flow through our circuit, and when it is not pressed, the circuit will be broken. This is a form of digital input, meaning that the switch can only be in either an ON state (seen by our Arduino as a "1") or and off state (seen by our Arduino as a "0"), with nothing in between.
The first thing we need to do is to establish a variable to hold the information coming in from our switch. We know that the information coming in from the switch will be either a "1" or a "0", so an int datatype
@@
This example allows you to monitor the state of a switch connected to your Arduino by establishing serial communication with your computer over USB.
This example allows you to monitor the state of a switch by establishing serial communication between your Arduino and your computer over USB.
This example allows you to monitor the state of a switch connected to your Arduino via serial communication with your computer over USB.
This example allows you to monitor the state of a switch connected to your Arduino by establishing serial communication with your computer over USB.
This example allows you to monitor the state of a switch connected to your Arduino via serial communication with computer over USB.
This example allows you to monitor the state of a switch connected to your Arduino via serial communication with your computer over USB.
This example turns on a LED on pin 13 when your button or switch is turned "on", completing the shown circuit. Additionally, you will be able to monitor the state of your switch on your computer via serial communication with your Arduino over USB.
This example allows you to monitor the state of a switch connected to your Arduino via serial communication with computer over USB.
Describe what's going on here

This example turns on a LED on pin 13 when your button or switch completes the shown circuit. Additionally, you will be able to monitor the state of your circuit on your computer via serial communication with your Arduino over USB.
This example turns on a LED on pin 13 when your button or switch is turned "on", completing the shown circuit. Additionally, you will be able to monitor the state of your switch on your computer via serial communication with your Arduino over USB.
This example turns on a LED on pin 13 when your button or switch completes the shown circuit. Additionally, you will be able to monitor the state of your circuit on your computer via http://dev.arduino.cc/wiki/uno/Reference/Serial? with your Arduino over USB.
This example turns on a LED on pin 13 when your button or switch completes the shown circuit. Additionally, you will be able to monitor the state of your circuit on your computer via serial communication with your Arduino over USB.
This example turns on a LED on pin 13 when your button or switch completes the shown circuit. Additionally, you will be able to monitor the state of your circuit on your computer via Reference/Serial? with your Arduino over USB.
This example turns on a LED on pin 13 when your button or switch completes the shown circuit. Additionally, you will be able to monitor the state of your circuit on your computer via http://dev.arduino.cc/wiki/uno/Reference/Serial? with your Arduino over USB.
This example turns on a LED on pin 13 when your button or switch completes the shown circuit. Additionally, you will be able to monitor the state of your circuit on your computer via [[serial communication | Reference/Serial with your Arduino over USB.
This example turns on a LED on pin 13 when your button or switch completes the shown circuit. Additionally, you will be able to monitor the state of your circuit on your computer via Reference/Serial? with your Arduino over USB.
This example turns on a LED on pin 13 when your button or switch completes the shown circuit. Additionally, you will be able to monitor the state of your circuit on your computer via [[serial communication | with your Arduino over USB.
This example turns on a LED on pin 13 when your button or switch completes the shown circuit. Additionally, you will be able to monitor the state of your circuit on your computer via [[serial communication | Reference/Serial with your Arduino over USB.
Pushbuttons or switches connect two points in a circuit when you press them. This example turns on the built-in LED on pin 13 when you press the button.
Connect three wires to the Arduino board. The first two, red and black, connect to the two long vertical rows on the side of the breadboard to provide access to the 5 volt supply and ground. The third wire goes from digital pin 2 to one leg of the pushbutton. That same leg of the button connects through a pull-down resistor (here 10 KOhms) to ground. The other leg of the button connects to the 5 volt supply.
When the pushbutton is open (unpressed) there is no connection between the two legs of the pushbutton, so the pin is connected to ground (through the pull-down resistor) and we read a LOW. When the button is closed (pressed), it makes a connection between its two legs, connecting the pin to 5 volts, so that we read a HIGH.
You can also wire this circuit the opposite way, with a pullup resistor keeping the input HIGH, and going LOW when the button is pressed. If so, the behavior of the sketch will be reversed, with the LED normally on and turning off when you press the button.
If you disconnect the digital i/o pin from everything, the LED may blink erratically. This is because the input is "floating" - that is, it will randomly return either HIGH or LOW. That's why you need a pull-up or pull-down resistor in the circuit.
This example turns on a LED on pin 13 when your button or switch completes the shown circuit. Additionally, you will be able to monitor the state of your circuit on your computer via [[serial communication | with your Arduino over USB.
This example
Pushbuttons or switches connect two points in a circuit when you press them. This example turns on the built-in LED on pin 13 when you press the button.
Connect three wires to the Arduino board. The first two, red and black, connect to the two long vertical rows on the side of the breadboard to provide access to the 5 volt supply and ground. The third wire goes from digital pin 2 to one leg of the pushbutton. That same leg of the button connects through a pull-down resistor (here 10 KOhms) to ground. The other leg of the button connects to the 5 volt supply.
When the pushbutton is open (unpressed) there is no connection between the two legs of the pushbutton, so the pin is connected to ground (through the pull-down resistor) and we read a LOW. When the button is closed (pressed), it makes a connection between its two legs, connecting the pin to 5 volts, so that we read a HIGH.
You can also wire this circuit the opposite way, with a pullup resistor keeping the input HIGH, and going LOW when the button is pressed. If so, the behavior of the sketch will be reversed, with the LED normally on and turning off when you press the button.
If you disconnect the digital i/o pin from everything, the LED may blink erratically. This is because the input is "floating" - that is, it will randomly return either HIGH or LOW. That's why you need a pull-up or pull-down resistor in the circuit.
Description
This example
Examples > Basics
Description
(:div class=BOM :)
(:divend:)
(:div class=circuit :)
image developed using Fritzing. For more circuit examples, see the Fritzing project page
(:divend:)
(:div class=circuit :)
(:divend:)
Describe what's going on here
(:div class=code :) (:source http://github.com/arduino/Arduino/raw/master/build/shared/examples/1.Basics/DigitalReadSerial/DigitalReadSerial.pde lang=arduino tabwidth=4:) (:divend:)