mirror of
https://github.com/arduino/Arduino.git
synced 2024-12-13 23:48:46 +01:00
68e5047736
Renamed Leonardo Only examples folder to USB. Modified keyboard and Mouse examples to indicate Due compatibility. Minor modifications to Due examples to conform with existing example sketches. Added keywords to for Audio, Scheduer, and USBHost libraries.
50 lines
1.2 KiB
C++
50 lines
1.2 KiB
C++
/*
|
|
Keyboard Button test
|
|
|
|
For Leonardo and Due boards only.
|
|
|
|
Sends a text string when a button is pressed.
|
|
|
|
The circuit:
|
|
* pushbutton attached from pin 2 to +5V
|
|
* 10-kilohm resistor attached from pin 4 to ground
|
|
|
|
created 24 Oct 2011
|
|
modified 27 Mar 2012
|
|
by Tom Igoe
|
|
|
|
This example code is in the public domain.
|
|
|
|
http://www.arduino.cc/en/Tutorial/KeyboardButton
|
|
*/
|
|
|
|
const int buttonPin = 2; // input pin for pushbutton
|
|
int previousButtonState = HIGH; // for checking the state of a pushButton
|
|
int counter = 0; // button push counter
|
|
|
|
void setup() {
|
|
// make the pushButton pin an input:
|
|
pinMode(buttonPin, INPUT);
|
|
// initialize control over the keyboard:
|
|
Keyboard.begin();
|
|
}
|
|
|
|
void loop() {
|
|
// read the pushbutton:
|
|
int buttonState = digitalRead(buttonPin);
|
|
// if the button state has changed,
|
|
if ((buttonState != previousButtonState)
|
|
// and it's currently pressed:
|
|
&& (buttonState == HIGH)) {
|
|
// increment the button counter
|
|
counter++;
|
|
// type out a message
|
|
Keyboard.print("You pressed the button ");
|
|
Keyboard.print(counter);
|
|
Keyboard.println(" times.");
|
|
}
|
|
// save the current button state for comparison next time:
|
|
previousButtonState = buttonState;
|
|
}
|
|
|