Professional Documents
Culture Documents
EMBEDDED SYSTEMtask3
EMBEDDED SYSTEMtask3
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;
}