From LinkSprite Playgound
|
|
Line 1: |
Line 1: |
− | <syntaxhighlight lang="c">
| |
− | /*
| |
− | Button
| |
| | | |
− | Turns on and off a T010111 LED Module connected to O0 (digital
| |
− | pin 11), when pressing a T000180 pushbutton attached to I0 (analog pin 0).
| |
− |
| |
− | created 2005
| |
− | by DojoDave <http://www.0j0.org>
| |
− | modified 17 Jun 2009
| |
− | by Tom Igoe
| |
− | modified 7 dec 2010
| |
− | by Davide Gomba
| |
− |
| |
− | This example code is in the public domain.
| |
− |
| |
− | based on http://www.arduino.cc/en/Tutorial/Button
| |
− | */
| |
− |
| |
− | #define O0 11
| |
− | #define O1 10
| |
− | #define O2 9
| |
− | #define O3 6
| |
− | #define O4 5
| |
− | #define O5 3
| |
− | #define I0 A0
| |
− | #define I1 A1
| |
− | #define I2 A2
| |
− | #define I3 A3
| |
− | #define I4 A4
| |
− | #define I5 A5
| |
− |
| |
− | // constants won't change. They're used here to
| |
− | // set pin numbers:
| |
− | const int buttonPin = I0; // the number of the pushbutton pin
| |
− | const int ledPin = O0; // the number of the LED pin
| |
− |
| |
− | // variables will change:
| |
− | int buttonState = 0; // 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);
| |
− | }
| |
− | }
| |
− |
| |
− |
| |
− | </syntaxhighlight>
| |
Revision as of 16:50, 22 November 2012