Portfolio. BHSAD Arduino Prototyping | L4, Harduino: Drawing light | Page 7
int pinleds[6]={13,11,10,6,5,3};
int leds[]={LOW, LOW, LOW,
LOW, LOW, LOW,};
#define TIME_GREEN 5000
#define TIME_RED 5000
#define TIME_YELLOW 3000
#define TIME_BLINK 300
boolean blinkyellow=true;
void setup() {
for(int i=0;i<6;i++) {
pinMode(pinleds[i], OUTPUT);
digitalWrite(pinleds[i],leds[i]); }
}
blinkyellow, HIGH, HIGH, (int)
blinkyellow, LOW};
trafficlight(leds4);
delay(TIME_BLINK);
blinkyellow=!blinkyellow; }
}
Traffic light. Part 2
void trafficlight(int statled[5]) {
for(int i=0;i<6;i++) {
digitalWrite(pinleds[i],statled[i]);
}
}
void loop() {
int leds1[]={HIGH, LOW, LOW,
LOW, LOW, HIGH};
trafficlight(leds1);
delay(TIME_GREEN);
blinkyellow=true;
for(int i=0;i<(TIME_YELLOW/
TIME_BLINK); i++) {
int leds2[]={HIGH, (int)
blinkyellow, LOW, LOW, (int)
blinkyellow, HIGH};
trafficlight (leds2);
delay(TIME_BLINK);
blinkyellow=!blinkyellow;
}
for(int i=0;i