336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.
1. Pull-Up저항을 연결해주고 출력을 Digital입력핀에 연결해준다. (버튼누르면 High→LOW)
2. Pull-Down저항을 연결해주고 출력을 Digital입력핀에 연결해준다. (버튼누르면 Low→High)
3. Direct로 버튼을 연결해준다. (아래 그림처럼) (코드 내부적으로 pull-up을 설정해줘야한다.)
회로를 구성함에 있어서 pull-up, pull-down 저항을 연결하면서 어떤 원리로 동작하는지 한번쯤 느껴보는것도 좋다
원래 회로상에 구성하는게 기본이긴하다.
헌데 기판에 부품이 빼곡하게 위치하고 있어서 저항을 위치시키기 난해할땐 코드상에 구성하고 버튼을 최대한 간략히 하는것도 한 방법이다.
(★INPUT_PULLUP은 있지만 INPUT_PULLDOWN 은 없다)
#define SWITCH_PIN 2
void setup() {
pinMode(SWITCH_PIN, INPUT_PULLUP); // 스위치 회로에 풀업 저항이 없으므로 내부 풀업저항을 활성화 함
pinMode(LED_BUILTIN, OUTPUT);
}
void loop() {
int switchValue = digitalRead(SWITCH_PIN);
if (switchValue == LOW) {
digitalWrite(LED_BUILTIN, HIGH);
} else {
digitalWrite(LED_BUILTIN, LOW);
}
}
===========================================================
'졸업작품 > 차선감지 레이저 표지판' 카테고리의 다른 글
Arduino기반 차선감지 + 레이저 표지판 (2) | 2017.05.04 |
---|