//ENME461 Lab 1, P3
// One LED turns on, delay one second.
// • The other LED turns on, delay one second
// • Turn off all LEDs
// • One LED blinks five times, one second on, one second off, red turns off
// • The other LED blinks five times, one second on, one second off, green turns off
// • Note that each LED must be made series with a resistor.
// • Hint: Use while or for loops. Many online references explain the syntax and the process.
int greenpin1 = 2;
int redpin2 = 5;
int totalblinks = 5;
int blinkcounter = 0;
void setup() {
pinMode(greenpin1, OUTPUT);
pinMode(redpin2, OUTPUT);
}
void loop() {
digitalWrite(greenpin1, HIGH); // One LED turns on, delay one second.
delay(1000); //never specifies to turn pin 1 off.
digitalWrite(redpin2, HIGH); // • The other LED turns on, delay one second
delay(1000); //both pins on.
//turn pins off
digitalWrite(greenpin1, LOW); // One LED turns on, delay one second.
digitalWrite(redpin2, LOW);
delay(750);
//blink green 5x.
while(blinkcounter < totalblinks) {
digitalWrite(greenpin1, HIGH);
delay(1000);
digitalWrite(greenpin1, LOW);
delay(1000);
blinkcounter += 1;
}
blinkcounter = 0; //reset blink counter.
//next loop. red blink 5x
while(blinkcounter < totalblinks) {
digitalWrite(redpin2, HIGH);
delay(1000);
digitalWrite(redpin2, LOW);
delay(1000);
blinkcounter += 1;
}
delay(1500); //at this point, both LED's should be off. 3 sec delay before restarting to show full loop.
}