일곱 번째 ( ・・) つ-●●● 아날로그 신호, 가변저항, RIP 센서 ♪ .

​아날로그밝이, 온도, 길이 등의 연속적인 변화 값​디지털0과 1로만 상태를 나타냄​PWM (펄스 폭 변조 방식)- LED 밝기를 조절할 때 디지털 출력을 아날로그 출력처럼 사용하기 위해 펄스폭 변조- 핀 번호 앞에 틸드(~)표시가 있는 디지털 핀(3, 5, 6. 9, 10, 11)만 사용 가능하다- PWM 핀은 8bit로 0~255까지만 표현이 가능- 밝이 조절할 때 50%의 밝기는 켜짐과 꺼짐을 50 : 50 비율로, 25%의 밝기는 켜짐과 꺼짐을 25 : 75 비율- 디지털 방식일 때 사용한 digitalWrite(핀번호, HIGH or LOW), digitalRead(핀번호) 대신 아날로그 방식에서는 analogWrite(핀번호, 아날로그신호값), analogRead(핀번호) 사용​​​LED의 밝기를 자연스럽게 증가, 감소시키는 코드 ( for 문 사용)

>

* for 문에 변수 각각 다른 거 사용, 아날로그(연속 값)일지라도 핀은 디지털 핀 사용하기​​​가변저항- 저항값을 임의로 바꿀 수 있는 기기, 전류의 크기도 바뀌어 일정한 값의 변화를 줄 때 많이 사용- 3개의 다리와 회전부로 구성, 다리 양쪽은 전원(5v), GND, 가운데 다리는 저항값에 따라 전압 값이 변하는 곳(A0)​​​LED의 밝기를 가변저항을 이용하여 증가, 감소시키고 이를 시리얼 모니터에 출력

>

* 가변저항이 아날로그 핀(A0)에 연결되어 있기 때문에 아날로 그 값을 읽어주는 analogRead를 사용하는데, 아날로그 핀은 0~1023까지의 정수를 읽어올 수 있지만 디지털 핀은 0~255까지 사용 가능하기 때문에 아날로그 센서에서 읽어온 값을 4로 나누어 디지털에서 사용 가능한 범위로 변경해 주어야 함​​​​같은 문제, map() 함수를 사용해서 풀기

>

* map(vlaue, fromLow, fromHigh, toLow, toHigh)아날로그 신호를 읽어(변수 value) 와 디지털핀 범위로 바꿔주는 변수 a​​​모션 센서(Motion Sensor) = RIP(Passive Infrated Sensor, 적외선 감지 센서)적외선을 통해 사물의 움직임을 감지하는 센서GND, signal(디지털핀), 5v​​​사람의 움직임을 감지하면 LED가 켜지는 코드

>

* 센서에 연결된 디지털핀은 13번으로 INPUT으로 설정해 주고 LED에 연결된 디지털핀은 7번으로 OUTPUT으로 설정움직임의 변화가 있을 시 한 번만 시리얼 모니터에 출력을 해주기 위해서 하위 IF를 사용하여 항상 실행되는 type(LOW) = LOW를 실행한 후 시리얼 모니터에 출력을 하면 type 값을 바꿔서 출력이 여러 번 되는 것을 막아준다.​

댓글 달기