정보나눔

오픈소스하드웨어 프로젝트에 대한 다양한 정보를 나누는 공간입니다.

질문) 스위치로 led켜기
박형진 | 2016-12-06

아래 코드와 같이 컴파일을 시켜서 확인은 됬는데

구동이 안됩니다.

설명부탁드립니다.

 

 

 

 

int sw1=10;
int sw2=11;
int sw3=9;
int led1=6;
int led2=5;
int led3=3;

int state=LOW;
int reading;
int previous=LOW;

long time=0;
long debounce=100;

void setup()
{
  pinMode(sw1,INPUT_PULLUP);
  pinMode(led1, OUTPUT);

  pinMode(sw2,INPUT_PULLUP);
  pinMode(led2, OUTPUT);

  pinMode(sw3,INPUT_PULLUP);
  pinMode(led3, OUTPUT);
}

void loop()
{
  reading=digitalRead(sw1);


  if(reading==HIGH&&previous==LOW&&millis()-time>debounce){
    if(state==HIGH)
    state=LOW;
    else
    state=HIGH;

    time=millis();
  }

  digitalWrite(led1,state);

  previous=reading;
  reading=digitalRead(sw2);


  if(reading==HIGH&&previous==LOW&&millis()-time>debounce){
    if(state==HIGH)
    state=LOW;
    else
    state=HIGH;

    time=millis();
  }

  digitalWrite(led2,state);

  previous=reading;
  reading=digitalRead(sw3);


  if(reading==HIGH&&previous==LOW&&millis()-time>debounce){
    if(state==HIGH)
    state=LOW;
    else
    state=HIGH;

    time=millis();
  }

  digitalWrite(led3,state);

  previous=reading;
}

이전글   |    전압을 통해 서보모터 제어하기 ㅠㅠ 2016-12-06
다음글   |    블루투스를 이용하여 진동모터 작동조절 가능한가요... 2016-12-06