//아래 두 코드는 원하는 결과가 나오지 않는다.
// 엣지 풀? 업 , 엣지 풀?다운 을 생각해 코딩한다.
boolean LedState;
int preButton;
void setup()
{
pinMode(8, OUTPUT);
pinMode(9, INPUT_PULLUP);
LedState = LOW;
preButton = digitalRead(9);
}
void loop()
{
int curButton = digitalRead(9);
if(curButton == LOW && preButton == HIGH)
{
if(LedState == HIGH) LedState = LOW;
else LedState = HIGH;
}
preButton = curButton;
digitalWrite(8, LedState);
}
---------------------------------
unsigned long time;
int LedState;
void setup()
{
pinMode(8, OUTPUT);
pinMode(9, OUTPUT);//
time = millis();
LedState = LOW;
}
void loop()
{
unsigned long time2 = millis();
if(time2 - time >= 1000)
{
if(LedState == HIGH)
{LedState = LOW; digitalWrite(9, !LedState); }
else
LedState = HIGH;
//digitalWrite(9, LedState);
time = time2;
}
digitalWrite(8, LedState);
}
'Arduino' 카테고리의 다른 글
블럭 차량 운전 (0) | 2014.08.10 |
---|---|
시리얼 통신 Ardu-X 100 Starter Kit (0) | 2014.08.08 |
업로드는 내가 작성한 코드를 장치한다. (0) | 2014.08.08 |
Ardu-X 100 설치, 드라이버 설치, 애드온 설치 (0) | 2014.08.08 |