Skip to content

Instantly share code, notes, and snippets.

@matti
Created December 11, 2015 20:41
Show Gist options
  • Save matti/1a782aba2505a3813685 to your computer and use it in GitHub Desktop.
Save matti/1a782aba2505a3813685 to your computer and use it in GitHub Desktop.
/*
Blink
Turns on an LED on for one second, then off for one second, repeatedly.
Most Arduinos have an on-board LED you can control. On the Uno and
Leonardo, it is attached to digital pin 13. If you're unsure what
pin the on-board LED is connected to on your Arduino model, check
the documentation at http://www.arduino.cc
This example code is in the public domain.
modified 8 May 2014
by Scott Fitzgerald
*/
// the setup function runs once when you press reset or power the board
void setup() {
// initialize digital pin 13 as an output.
pinMode(13, OUTPUT);
pinMode(12, OUTPUT);
for (int thisPin=7; thisPin > 4; thisPin--) {
pinMode(thisPin, OUTPUT);
}
pinMode(2, INPUT);
Serial.begin(9600);
}
// the loop function runs over and over again forever
void loop() {
int state = 0;
while(true) {
state = digitalRead(2);
Serial.println(state);
if (state == HIGH) {
break;
}
}
for (int thisPin=7;thisPin > 4; thisPin--) {
delay(500); // wait for a second
digitalWrite(thisPin, HIGH); // turn the LED on (HIGH is the voltage level)
}
for (int thisPin=4;thisPin < 8; thisPin++) {
digitalWrite(thisPin, LOW); // turn the LED on (HIGH is the voltage level)
if (thisPin < 7) {
delay(500);
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment