Turns on and off a light emitting diode(LED) connected to digital
pin 13, when pressing a pushbutton attached to pin 2.
The circuit:
* LED attached from pin 13 to ground
* pushbutton attached to pin 2 from +5V
* 10K resistor attached to pin 2 from ground
* Note: on most Arduinos there is already an LED on the board
attached to pin 13.
created 2005
by DojoDave <http://www.0j0.org>
modified 30 Aug 2011
by Tom Igoe
This example code is in the public domain.
http://www.arduino.cc/en/Tutorial/Button
*/
// constants won't change. They're used here to
// set pin numbers: const int buttonPin1 = A0; const int buttonPin2 = A1; const int buttonPin3 = A2; const int buttonPin4 = A3; const int buttonPin5 = A4; const int buttonPin6 = A5; const int ledPin1 = 13; const int ledPin2 = 12; const int ledPin3 = 11; const int ledPin4 = 10; const int ledPin5 = 9; const int ledPin6= 8; const int ledPin7= 7;
// variables will change: int buttonState = 0; // variable for reading the pushbutton status
voidsetup() {
// initialize the LED pin as an output: pinMode(ledPin1, OUTPUT); pinMode(ledPin2, OUTPUT); pinMode(ledPin3, OUTPUT); pinMode(ledPin4, OUTPUT); pinMode(ledPin5, OUTPUT); pinMode(ledPin6, OUTPUT); pinMode(ledPin7, OUTPUT);
// initialize the pushbutton pin as an input: pinMode(buttonPin1, INPUT); pinMode(buttonPin2, INPUT); pinMode(buttonPin3, INPUT); pinMode(buttonPin4, INPUT); pinMode(buttonPin5, INPUT); pinMode(buttonPin6, INPUT);
}
voidloop() {
// read the state of the pushbutton value:
buttonState = digitalRead(buttonPin1); if (buttonState == HIGH) { digitalWrite(ledPin2, LOW); digitalWrite(ledPin3, LOW);
} else { digitalWrite(ledPin2,HIGH); digitalWrite(ledPin3,HIGH);
}
buttonState = digitalRead(buttonPin2); if (buttonState == HIGH) { digitalWrite(ledPin1, LOW); digitalWrite(ledPin2, LOW); digitalWrite(ledPin4, LOW); digitalWrite(ledPin5, LOW); digitalWrite(ledPin6, LOW);
} else { digitalWrite(ledPin1, HIGH); digitalWrite(ledPin2, HIGH); digitalWrite(ledPin4, HIGH); digitalWrite(ledPin5, HIGH); digitalWrite(ledPin6, HIGH);
voidloop() { // read the sensor: int sensorReading = analogRead(A0); // map the sensor range to a range of four options: int range = map(sensorReading, sensorMin, sensorMax, 0, 3);
// do something different depending on the // range value: switch (range) { case 0: // your hand is on the sensor Serial.println("มืด"); digitalWrite(6, HIGH); digitalWrite(7, HIGH); digitalWrite(8, HIGH); digitalWrite(9, HIGH); digitalWrite(10, HIGH); digitalWrite(11, HIGH); digitalWrite(12, HIGH); digitalWrite(13, HIGH); delay(200); break; case 1: // your hand is close to the sensor Serial.println("สลัว"); digitalWrite(13, HIGH); digitalWrite(6, LOW); delay(200); digitalWrite(13, LOW); digitalWrite(12, HIGH); delay(200); digitalWrite(12, LOW); digitalWrite(13, LOW); digitalWrite(11, HIGH); delay(200); digitalWrite(12, LOW); digitalWrite(13, LOW); digitalWrite(11, LOW); digitalWrite(10, HIGH); delay(200); digitalWrite(12, LOW); digitalWrite(13, LOW); digitalWrite(11, LOW); digitalWrite(10, LOW); digitalWrite(9, HIGH); delay(200); digitalWrite(12, LOW); digitalWrite(13, LOW); digitalWrite(11, LOW); digitalWrite(10, LOW); digitalWrite(9, LOW); digitalWrite(8, HIGH); delay(200); digitalWrite(12, LOW); digitalWrite(13, LOW); digitalWrite(11, LOW); digitalWrite(10, LOW); digitalWrite(9, LOW); digitalWrite(8, LOW); digitalWrite(7, HIGH); delay(200); digitalWrite(12, LOW); digitalWrite(13, LOW); digitalWrite(11, LOW); digitalWrite(10, LOW); digitalWrite(9, LOW); digitalWrite(8, LOW); digitalWrite(7, LOW); digitalWrite(6, HIGH); delay(200); break; case 2: // your hand is a few inches from the sensor Serial.println("สว่าง"); digitalWrite(12, LOW); digitalWrite(13, LOW); digitalWrite(11, LOW); digitalWrite(10, LOW); digitalWrite(9, LOW); digitalWrite(8, LOW); digitalWrite(7, LOW); digitalWrite(6, HIGH); delay(200); digitalWrite(12, LOW); digitalWrite(13, LOW); digitalWrite(11, LOW); digitalWrite(10, LOW); digitalWrite(9, LOW); digitalWrite(8, LOW); digitalWrite(7, HIGH); digitalWrite(6, LOW); delay(200); digitalWrite(12, LOW); digitalWrite(13, LOW); digitalWrite(11, LOW); digitalWrite(10, LOW); digitalWrite(9, LOW); digitalWrite(8, HIGH); digitalWrite(7, LOW); digitalWrite(6, LOW); delay(200); digitalWrite(12, LOW); digitalWrite(13, LOW); digitalWrite(11, LOW); digitalWrite(10, LOW); digitalWrite(9, HIGH); digitalWrite(8, LOW); digitalWrite(7, LOW); digitalWrite(6, LOW); delay(200); digitalWrite(12, LOW); digitalWrite(13, LOW); digitalWrite(11, LOW); digitalWrite(10, HIGH); digitalWrite(9, LOW); digitalWrite(8, LOW); digitalWrite(7, LOW); digitalWrite(6, LOW); delay(200); digitalWrite(12, LOW); digitalWrite(13, LOW); digitalWrite(11, HIGH); digitalWrite(10, LOW); digitalWrite(9, LOW); digitalWrite(8, LOW); digitalWrite(7, LOW); digitalWrite(6, LOW); delay(200); digitalWrite(13, LOW); digitalWrite(12, HIGH); digitalWrite(11, LOW); digitalWrite(10, LOW); digitalWrite(9, LOW); digitalWrite(8, LOW); digitalWrite(7, LOW); digitalWrite(6, LOW); delay(200); digitalWrite(13, HIGH); digitalWrite(12, LOW); digitalWrite(11, LOW); digitalWrite(10, LOW); digitalWrite(9, LOW); digitalWrite(8, LOW); digitalWrite(7, LOW); digitalWrite(6, LOW); delay(200); break; case 3: // your hand is nowhere near the sensor Serial.println("สว่างมาก"); digitalWrite(6, LOW); digitalWrite(7, LOW); digitalWrite(8, LOW); digitalWrite(9, LOW); digitalWrite(10, LOW); digitalWrite(11, LOW); digitalWrite(12, LOW); digitalWrite(13, LOW); delay(200); break; }