Skip to content

Instantly share code, notes, and snippets.

@penut85420
Last active June 15, 2018 01:57
Show Gist options
  • Save penut85420/c4cf927251c6d647695c0438d224e6a2 to your computer and use it in GitHub Desktop.
Save penut85420/c4cf927251c6d647695c0438d224e6a2 to your computer and use it in GitHub Desktop.
const int interruptNumber = 0;
const int buttonPin = 2;
const int ledPin = 8; // 天使眼LED
int state;
int arr[] = {3, 5, 6, 9, 10, 11};
void setup() {
pinMode(ledPin, OUTPUT);
pinMode(buttonPin, INPUT);
pinMode(interruptNumber, INPUT_PULLUP);
state = 0;
// attachInterrupt(interruptNumber, change_state, FALLING);
}
void loop() {
digitalWrite(ledPin, digitalRead(buttonPin));
}
void change_state() {
if (state == 0) {
state = 1;
digitalWrite(ledPin, 1);
shine();
state = 2;
} if (state == 2) {
state = 3;
} else if (state == 3) {
bye();
digitalWrite(ledPin, 0);
state = 0;
}
}
void test(int i) {
digitalWrite(i, LOW);
delay(500);
digitalWrite(i, HIGH);
delay(500);
}
void allBye() {
for (int i = 0; i < 6; i++)
analogWrite(arr[i], 255);
}
void allShine() {
for (int i = 0; i < 6; i++)
analogWrite(arr[i], 0);
}
void shine() {
allBye();
for (int i = 0; i < 6; i++) {
for (int j = 255; j >= 0; j-=4) {
analogWrite(arr[i], j);
delay(1);
}
}
}
void bye() {
allShine();
for (int i = 5; i >= 0; i--) {
for (int j = 0; j < 256; j += 3) {
analogWrite(arr[i], j);
delay(1);
}
}
}
// }
}
void allBye() {
for (int i = 0; i < 6; i++)
analogWrite(arr[i], 255);
}
void allShine() {
for (int i = 0; i < 6; i++)
analogWrite(arr[i], 0);
}
void shine() {
allBye();
for (int i = 0; i < 6; i++) {
for (int j = 255; j >= 0; j--) {
analogWrite(arr[i], j);
delay(3);
}
}
}
void bye() {
allShine();
for (int i = 5; i >= 0; i--) {
for (int j = 0; j < 256; j++) {
analogWrite(arr[i], j);
delay(1);
}
}
}
void hi() {
buttonState = digitalRead(buttonPin);
digitalWrite(ledPin, buttonState);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment