본문 바로가기

개발하자/아두이노

신호등만들기


int green = 2;
int yellow = 3;
int red = 4;

int red2 = 5;
int green2 = 6;

int buttonIn = 9;
void setup() {
 // put your setup code here, to run once:
 pinMode( green, OUTPUT);
 pinMode( yellow, OUTPUT);
 pinMode( red, OUTPUT);
 pinMode( green2, OUTPUT);
 pinMode( red2, OUTPUT);
 pinMode( buttonIn, INPUT );
}

void loop() {
 // put your main code here, to run repeatedly:
 int buttonState = digitalRead( buttonIn);
 if( buttonState ){
 digitalWrite( green, HIGH );
  digitalWrite( green2, LOW );
  digitalWrite( red2, HIGH );
 }else{
 digitalWrite( green, LOW );
 digitalWrite( yellow, HIGH );
 delay( 1000 );
 for( int i = 0; i < 3; i++ ){
 digitalWrite( yellow, LOW );
 delay( 300 );
 digitalWrite( yellow, HIGH );
 delay( 300 );
 }
 digitalWrite( red2, LOW );
  digitalWrite( green2, HIGH );
  digitalWrite( yellow, LOW );
 digitalWrite( red, HIGH );
 delay( 3000 );
 digitalWrite( red, LOW );
 }
}