You are on page 1of 2

/*

Blink
The basic Energia example.
Turns on an LED on for one second, then off for one second, repeatedly.
Change the LED define to blink other LEDs.
Hardware Required:
* LaunchPad with an LED
This example code is in the public domain.
*/
// most launchpads have a red LED
#define LED RED_LED
int LEDa= 26;
int LEDb= 27;
int LEDc= 7;
int LEDd= 8;
int LEDe= 9;
int LEDf= 10;
volatile int state=HIGH;
volatile int flag=HIGH;
#define push PUSH2
//see pins_energia.h for more LED definitions
#define LEDGREEN GREEN_LED
// the setup routine runs once when you press reset:
void setup() {
// initialize the digital pin as an output.
pinMode(LED, OUTPUT);
pinMode(LEDa, OUTPUT);
pinMode(LEDb, OUTPUT);
pinMode(LEDGREEN, OUTPUT);
pinMode(LEDc, OUTPUT);
pinMode(LEDd, OUTPUT);
pinMode(LEDe, OUTPUT);
pinMode(LEDf,OUTPUT);
pinMode(PUSH2,INPUT_PULLUP);
attachInterrupt(PUSH2,blink,FALLING);
}
// the loop routine runs over and over again forever:
void loop() {
if(flag) {
digitalWrite(LED, HIGH);
delay (50);
digitalWrite(LED, LOW);
// turn the LED off by making the voltage LOW
delay(50);
digitalWrite(LEDa, HIGH);
delay (50);
digitalWrite(LEDa, LOW);
delay (50);
digitalWrite(LEDb, HIGH);
delay (50);
digitalWrite(LEDb, LOW);
delay (50);
digitalWrite(LEDGREEN, HIGH);
delay (50);

digitalWrite(LEDGREEN, LOW);
delay (50);
digitalWrite(LEDc, HIGH);
delay (50);
digitalWrite(LEDc, LOW);
delay (50);
digitalWrite(LEDd, HIGH);
delay(50);
digitalWrite(LEDd, LOW);
delay (50);
digitalWrite(LEDe, HIGH);
delay(50);
digitalWrite(LEDe, LOW);
delay (50);
digitalWrite(LEDf, HIGH);
delay(50);
// wait for a second
digitalWrite(LEDf, LOW);
delay(50);
flag=LOW;
}
}
void blink()
{
state=!state;
flag=HIGH;
}

You might also like