졸업작품/차선감지 레이저 표지판

digitalWrite 기본사용법..........(feat.Arduino기반 차선감지 코드)

ElectricShock 2017. 5. 5. 16:08

 

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); 
  }
}

 

 

 

 

 

 

===========================================================

아주대 표하늘_V1.txt
다운로드

 

아주대 표하늘_V2(Final).txt.txt
다운로드

 

아주대 표하늘_V3.txt
다운로드