시리얼 통신, 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이 되게 하는 저항이다.
댓글
댓글 쓰기