EasyManuals Logo

Arduino uno User Manual

Arduino uno
311 pages
To Next Page IconTo Next Page
To Next Page IconTo Next Page
To Previous Page IconTo Previous Page
To Previous Page IconTo Previous Page
Page #72 background imageLoading...
Page #72 background image
const int CURRENT_BUTTON_STATE = digitalRead(BUTTON_PIN);
-
if (CURRENT_BUTTON_STATE != old_button_state &&
-
CURRENT_BUTTON_STATE == HIGH)
-
{
15
if (led_state == LOW)
-
led_state = HIGH;
-
else
-
led_state = LOW;
-
digitalWrite(LED_PIN, led_state);
20
delay(50);
-
}
-
old_button_state = CURRENT_BUTTON_STATE;
-
}
-
This final version of our LED switch differs from the previous one in only a
single line: to debounce the button, we wait for 50 milliseconds in line 21
before we enter the main loop again. For the moment this solution is sufficient,
but youll learn about an even better one in a few minutes.
Thats everything you need to know about pushbuttons for now. In the next
section, well use two buttons to turn our binary die into a real game.
Adding Your Own Button
Now that you know how to work with pushbuttons, you no longer have to
abuse the Arduinos reset button to control the die. You can add your own
pushbutton instead. As Figure 12, Our binary die with its own start button,
on page 54, we need to change our current circuit only slightly. Actually, we
dont have to change the existing parts at all; we only need to add some things.
First, we plug a button into the breadboard and connect it to pin 7. Then we
connect the button to the ground via a 10k resistor and use a small piece
of wire to connect it to the 5-volt pin.
Thats all the hardware we need. Heres the corresponding software:
BinaryDice/DiceWithButton/DiceWithButton.ino
const unsigned int LED_BIT0 = 12;
const unsigned int LED_BIT1 = 11;
const unsigned int LED_BIT2 = 10;
const unsigned int BUTTON_PIN = 7;
void setup() {
pinMode(LED_BIT0, OUTPUT);
pinMode(LED_BIT1, OUTPUT);
pinMode(LED_BIT2, OUTPUT);
pinMode(BUTTON_PIN, INPUT);
randomSeed(analogRead(A0));
}
report erratum discuss
Adding Your Own Button 53
www.it-ebooks.info

Table of Contents

Other manuals for Arduino uno

Questions and Answers:

Question and Answer IconNeed help?

Do you have a question about the Arduino uno and is the answer not in the manual?

Arduino uno Specifications

General IconGeneral
Form factorArduino
CertificationRoHS, FC, CE
Processor model-
Processor frequency- MHz
Microcontroller modelATmega328
Microcontroller frequency16 MHz
DC input voltage7-12 V
Operating voltage5 V
DC current per I/O pin40 mA
Flash memory0.032 MB
Maximum internal memory- GB
SRAM (Static Random Access Memory)2 KB
EEPROM (Electrically Erasable Programmable Read-Only Memory)1 KB
Wi-FiNo
Number of analog I/O pins6
Number of digital I/O pins14
Weight and Dimensions IconWeight and Dimensions
Board dimensions53.4 x 68.6 mm

Related product manuals