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옴을 줬습니다.
제발 부탁드려요... 왜 안될까요 흑
|