Programming Arduino Getting Started with Sketches


setup function that you are going to use a pin as an input. You get the value of a digital input using the  digitalRead



Yüklə 5,42 Kb.
Pdf görüntüsü
səhifə47/78
tarix22.12.2023
ölçüsü5,42 Kb.
#189286
1   ...   43   44   45   46   47   48   49   50   ...   78
Arduino SimonMonk 2011

setup
function that you are
going to use a pin as an input. You get the value of a digital input using the 
digitalRead
function. This returns 0 or 1.
Pull-up Resistors
The sketch reads the input pin and writes its value to the Serial Monitor once per second.
So upload the sketch and open the Serial Monitor. You should see a value appear once per
second. Push one end of your bit of wire into the socket for D5 and pinch the end of the
wire between your finger, as shown in 
Figure 6-4
.
Continue pinching for a few seconds and watch the text appear on the Serial Monitor.
You should see a mixture of ones and zeros appear in the Serial Monitor. The reason for
this is that the inputs to the Arduino board are very sensitive. You are acting as an antenna,
picking up electrical interference.
Take the end of the wire that you were holding and push it into the socket for +5V as
shown in 
Figure 6-5
. The stream of text in the Serial Monitor should change to ones.


Figure 6-4
A digital input with a human antenna
Figure 6-5
Pin 5 connected to +5V


Now take the end that was in +5V and put it into one of the GND connections on the
Arduino. As you would expect, the Serial Monitor should now display zeros.
A typical use for an input pin is to connect a switch to it. 
Figure 6-6
shows how you
might be expecting to connect your switch.
The problem with this is that if the switch is not closed, then the input pin is not
connected to anything. It is said to be floating, and could easily give you a false reading.
You need your input to be more predictable, and the way to do this is with what is called a
pull-up resistor. 
Figure 6-7
shows the standard use of a pull-up resistor. It has the effect
that if the switch is open, then the resistor pulls up the floating input to 5V. When you
press the switch and close the contact, the switch overrides the effect of the resistor,
forcing the input to 0V. One side-effect of this is, while the switch is closed, 5V will be
across the resistor, causing a current to flow. So, the value of the resistor is selected to be
low enough to make it immune from any electrical interference, but at the same time high
enough to prevent excessive current drain when the switch is closed.

Yüklə 5,42 Kb.

Dostları ilə paylaş:
1   ...   43   44   45   46   47   48   49   50   ...   78




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©azkurs.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin