시리얼 통신, if, int, Floating, Pull-Down, Pull-Up

void setup ()
{
  pinMode(7, INPUT);
  pinMode(9, OUTPUT);
}

void loop(){
  int swState = digitalRead(7);

  if(swState == HIGH){
    digitalWrite(9, HIGH);
   }else{
    digitalWrite(9, LOW);
   }
}


Serial 통신이란 아두이노와 대화 하는것
시리얼 모니터를 통해서 상태를 확인 가능하고
loop문 안에 print를 해주면 되는데 뒤에 ln은 라인을 바꾸는 명령이다.

if 조건문은 소괄호() 안에 조건을 넣어준다. 그 뒤 만약 소괄호 안에 조건을 만족하면
중괄호 안의 동작을 취하라는 명령이며
그 다음 else는 만약 소괄호 안에 있는 조건이 아니라면 다음과 같은 동작을 취하라는 뜻이다.

스케치를 재확인 해봐도 잘못된게 없다면, 플로팅(Floating) 상태일 가능성이 크다

Floating(플로팅) 상태 = 아무것도 연결하지 않은 상태

해결방법

풀다운(Pull-Down) or 풀업(Pull-Up)

1. 풀다운 저항

풀다운이란 스위치를 On으로 했을때 디지털 회로의 값이 1 이라면 스위치를 Off로 했을때 회로값이 0이 되게 하는 저항이다.

2, 풀업 저항

풀업이란 스위치를 Off로 했을때 디지털 회로의 값이 0이라면 스위치를 On으로  했을때 회로값이 1이 되게 하는 저항이다.

댓글

이 블로그의 인기 게시물

EBIMU-9axis

CMAKE 문법

Gyro sensor