정보나눔

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

간단한 LED 코드 질문드립니다.
쿠사누스 | 2015-06-24

const int LED1 = 13;
const int LED2 = 12;
const int LED3 = 8;
const int PSBN = 2;

int cnt = 0;

void setup() {
  // put your setup code here, to run once:
  pinMode(LED1, OUTPUT);
  pinMode(LED2, OUTPUT);
  pinMode(LED3, OUTPUT);
  pinMode(PSBN, INPUT);
}

void loop() {
  // put your main code here, to run repeatedly:
  int button_state = digitalRead(PSBN);                              // 버튼 값을 읽어 들인다.
 
  if(button_state == LOW)                                                   // 버튼이 눌리면 동작한다.
  { 
    cnt++;
    CntLight(cnt);
  }
}

void CntLight(int a)
{
  switch(a)
  {
    case 1:
    {
      digitalWrite(LED1, HIGH);
      digitalWrite(LED2, LOW);
      digitalWrite(LED3, LOW);
      break;
    }
    case 2:
    {
      digitalWrite(LED1, LOW);
      digitalWrite(LED2, HIGH);
      digitalWrite(LED3, LOW);
      break;
   }
   case 3:
   {
      digitalWrite(LED1, LOW);
      digitalWrite(LED2, LOW);
      digitalWrite(LED3, HIGH);
      break;
   }
   default:
   {
      digitalWrite(LED1, LOW);
      digitalWrite(LED2, LOW);
      digitalWrite(LED3, LOW);
      cnt = 0;
      break;
   }
  }
  return;
}

 

버튼 하나에 LED 3개를 이용해서 버튼을 누를때마다 LED가 순서대로 하나씩만 켜지게 하려는데

지멋대로 켜졌다 꺼졌다 그러네요....

버튼에는 10k옴 줬구요  LED에는 각각 330옴을 줬습니다.

제발 부탁드려요... 왜 안될까요 흑

이전글   |    블루투스질문입니다. 2015-06-19
다음글   |    http://kocoafab.cc/tutorial/view/297 관련 문의입니다... 2015-06-26