arduino

[arduino] 가변저항 - 아날로그 입력

솧이 2022. 9. 14. 19:38

▶ 디지털, 아날로그 신호

 

전기 신호는 '주는 시점'에 따라 디지털 신호와 아날로그 신호로 구분된다

디지털 신호 : 신호를 주는 시간의 흐름이 불연속적

아날로그 신호 : 신호를 주는 시간의 흐름이 연속적

 

▷ 아두이노의 아날로그 입력 핀

A0 ~ A5 총 6개 

항상 '입력' 을 위해 사용되는 핀

디지털핀에서 사용했던 pinMode() 함수를 사용할 필요가 없다

 

 

▶ 가변저항 : potentiometer (분압기)

저항 물질이 발라져 있다

와이퍼가 오른쪽으로 갈수록 저항이 세지고 전류(신호값)가 약해진다

시계방향으로 와이퍼가 넘어갈수록 A와 W 사이의 저항은 세지고 W와 B 사이의 저항은 약해진다

 

A0에서 들어온 신호는 언제 세질까?

시계 방향으로 와이퍼가 갈때! why? 저항이 적으니까 전류가 많이 흐른다

시계 반대 방향으로 가면 저항은 세지고 전류는 적어진다

 

 

⊙ 가변 저항 (분압기) 실습

* 가변저항 입력값은 0 ~ 1023까지

전원과 A0 사이의 저항이 클수록 신호값이 적어진다

반대로 저항이 작을수록 신호값이 커진다

- > 반시계방향으로 갈수록 신호값 커진다!

전원과 접지를 반대로 해놓으면 결과도 반대가 된다

void setup()
{
  Serial.begin(9600); //직렬 통신 초기화 9600bps
}

void loop()
{
  //A0 단자에서 측정되는 아날로그 신호값
  int readValue = analogRead(A0);
  Serial.println(readValue); //아날로그 값 출력

}

 

'arduino' 카테고리의 다른 글

[arduino] 가변저항 LED 깜빡임  (0) 2022.09.14
[arduino] c언어  (0) 2022.09.14
[arduino] PIR 센서  (0) 2022.09.14
[arduino] slide switch 버튼  (0) 2022.09.14
[arduino] push 버튼  (0) 2022.09.14