본문 바로가기
  • SDXL 1.0 + 한복 LoRA
  • SDXL 1.0 + 한복 LoRA
Study/아두이노

[아두이노] 문돌이의 공돌이 따라잡기 ~ 4

by 마즈다 2016. 6. 5.
반응형


아두이노 기초 정리 2


이 내용은 허경용 지음, 제이펍 출판 ⎡아두이노 상상을 스케치하다⎦에서 발췌한 내용입니다.
이 책이 기초적인 부분부터 차근차근 정리가 되어있어 처음 시작하는 입장에서는 관련된
많은 지식을 얻을 수 있다는 점에서 좋네요.


◼︎ 디지털 입출력에 대해


  • 총 14개의 디지털 입출력 핀이 있으며 이 중 3, 5, 6, 9, 10, 11의 6개 핀은 PWM 신호를 출력할 수 있다. 
  • 디지털 출력을 위한 함수는 digitalWrite, 디지털 입력을 위한 함수는 digitalRead이다.
  • 13번 디지털 입출력 핀은 내부 LED 보호를 위한 저항이 연결되어있다. 따라서 이 핀을 입력으로 사용하기 위해서는 외부 풀업 저항을 사용해야 한다.
  • 출력 상태로 설정된 디지털 입출력 핀은 로우 임피던스 상태에 있게 되며 과전류 상황 방지를 위해 출력단에 470Ω~1K Ω 정도의 저항을 사용하여 외부 회로를 연결해야 한다.

PWM (Pulse width modulation) : 사각형 펄스의 폭을 조절하여 출력 전압을 변경하는 방식으로 ON 상태인 시간의 비율에 따라 폭이 조절된다. 즉, ON 상태의 시간이 길면 전압이 높아지고 이 시간이 짧으면 전압이 낮아지게 되는 것이다. 이 방식은 디지털 출력을 아날로그 출력과 유사하게 사용할 수 있다.



  • 아두이노에서는 0~255값을 출력 가능하며 디지털 출력이지만 analogWrite 함수를 이용하여 출력한다.


◼︎ 아날로그 입출력에 대해


  • 아날로그 핀은 입력만 가능한 핀이 6개 존재하며 이 핀들은 출력은 안된다.
  • 아날로그 입력에 사용되는 함수는 analogRead이다. analogWrite 함수는 디지털 출력 중 PWM 출력을 위해 사용된다.
  • “아두이노 우노의 ADC는 10비트의 해상도를 가지므로 0~1023 사이의 값을 반환한다.”

ADC (Analog-Digital Converter) : 이름대로 아날로그 전기 신호를 디지털 전기신호로 변환하는 회로. wikipedia

  • 아날로그 핀은 반드시 INPUT 상태로 전환 후 사용해야 한다.
  • 아날로그 핀에 HIGH 값을 출력한 상태에서 입력 상태로 전환하면 내부 풀업 저항이 연결된다.
  • 아날로그 핀을 디지털 모드로 동작시킨 후 다른 아날로그 핀에서 analogRead 함수를 실행하기 전에 는 지연 시간을 주는 것이 좋다.


반응형