아두이노 함수 정리 - 1


출처는 ‘아두이노 상상을 스케치하다’입니다.
간단하게 함수 구조만 정리하고 특별히 내용이 필요한 함수만 추가 내용을 첨부합니다.
자세한 내용은 책을 보시길~


디지털 입출력 함수

함수명 : pinMode
함수 구조 : void pinMode (uint8_t pin, uint8_t mode)
매개변수 : 
‣ pin - 설정하고자 하는 pin 번호
‣ mode - 입출력 설정 (INPUT, OUTPUT, INPUT_PULLUP)
반환값 : 없음
설명 : mode에 INPUT_PULLUP을 사용하면 내부 풀업 저항을 사용함


함수명 : digitalWrite
함수 구조 : void digitalWrite (uint8_t pin, uint8_t value)
매개변수 : 
‣ pin - value를 출력하고자 하는 pin 번호
‣ value - pin으로 출력할 값 (HIGH 또는 LOW)
반환값 : 없음


함수명 : digitalRead
함수 구조 : int digitalRead (uint8_t pin)
매개변수 : 
‣ pin - 입력을 받기 위한 pin 번호
반환값 : pin으로부터 HIGH나 LOW값을 읽어 반환

아날로그 입출력 함수

함수명 : analogReference
함수 구조 : void analogReference (uint8_t type)
매개변수 : 
‣ type - DEFAULT, INTERNAL, INTERNAL1V1, INTERNAL2V56, EXTERNAL중 한가지
반환값 : 아날로그 입력을 위한 기준 전압 설정
설명 : 
‣ DEFAULT - 아두이노 보드의 기본 동작 전압으로 설정 (5V 또는 3.3V)
‣ INTERNAL - 내부 기준 전압으로 설정. 아두이노 메가는 사용 못함
‣ INTERNAL1V1 - 1.1V를 기준 전압으로 설정. 아두이노 메가에서만 사용 가능
‣ INTERNAL2V56 - 2.56V를 기준 전압으로 설정. 아두이노 메가에서만 사용 가능
‣ EXTERNAL - AREF핀에 인가된 0V~5V 사이의 전압으로 설정. AREF핀에 인가된 전압을 기준 전압으로 이용하는 경우 analogRead 함수 호출 이전에 반드시 기준 전압을 EXTERNAL로 설정해야 함


함수명 : analogRead
함수 구조 : int analogRead (uint8_t pin)
매개변수 : 
‣ pin - 아날로그 입력을 받기 위한 pin 번호
반환값 : 0~1023 사이의 정수 값


함수명 : analogWrite
함수 구조 : void analogRead (uint8_t pin, int value)
매개변수 : 
‣ pin - 아날로그 출력을 위한 pin 번호
‣ value - 듀티 싸이클(duty cycle), 0~255 사이의 값
반환값 : 없음
설명 : PWM 방식의 신호를 디지털 핀으로 출력한다. 대부분의 디지털 핀 3, 5, 6, 9, 10, 11의 6개 핀을 통해 PWM 신호를 출력할 수 있다.

고급 입출력 함수

함수명 : tone
함수 구조 : void tone (uint8_t pin, unsigned int frequency, unsigned long duration = 0)
매개변수 : 
‣ pin - 출력을 위한 pin 번호
‣ frequency - 출력 주파수
‣ duration - 출력 지속 시간 (밀리초)
반환값 : 없음
설명 : 50% 듀티 사이클과 지정된 주파수를 가지는 구형파를 출력하며 단음을 재생한다. 특정 시간에 하나의 톤만 재생 가능하다.


함수명 : noTone
함수 구조 : void noTone (uint8_t pin)
매개변수 : 
‣ pin - tone을 출력 중인 pin 번호
반환값 : 없음
설명 : tone 함수 호출로 재생 중인 단음을 정지시킨다.


함수명 : shiftOut
함수 구조 : void noTone (uint8_t dataPin, uint8_t cliockPin, uint8_t bitOrder, uint8_t value)
매개변수 : 
‣ dataPin - 비트 출력이 일어날 pin 번호
‣ cliockPin - 한 비트 출력 후 데이터 출력을 알려주기 위해 펄스가 출력되는 핀
‣ bitOrder - 비트 출력 순서 (MSBFIRST 또는 LSBFIRST)
‣ value - 출력될 데이터(byte)
반환값 : 없음
설명 : 지정한 데이터 값(value)을 비트 단위로 지정한 핀(dataPin)으로 출력하는 함수. 이 함수는 바이트 단위의 출력만 지원하므로 255 이상의 값은 바이트 단위로 나누어 호출해야 함


함수명 : shiftIn
함수 구조 : uint8_t shiftIn (uint8_t dataPin, uint8_t cliockPin, uint8_t bitOrder)
매개변수 : 
‣ dataPin - 비트 입력을 받아들일 pin 번호
‣ cliockPin - 비트 입력을 위한 클록 핀
‣ bitOrder - 비트 압력 순서 (MSBFIRST 또는 LSBFIRST)
반환값 : 입력값(byte)
설명 : 비트 단위로 데이터를 입력 받으며 clockPin이 HIGH 상태로 바뀐 후 입력이 이루어지고 입력이 완료되면 clockPin은 LOW 상태로 바뀐다.


함수명 : pulseIn
함수 구조 : unsigned long pulseIn (uint8_t pin, uint8_t value, unsigned long timeout = 1000000L)
매개변수 : 
‣ pin - 펄스를 읽어들일 pin 번호
‣ value - 읽어들일 펄스의 종류 (HIGH 또는 LOW)
‣ timeout - 펄스의 시작을 기다리는 시간. 마이크로 초 단위이며 기본 값은 1초
반환값 : 펄스의 길이를 마이크로 초 단위로 반환. 타임아웃 시간 이전에 펄스가 시작되지 않으면 0을 반환
설명 : 지정한 핀으로부터 HIGH 또는 LOW 펄스를 읽어들임


블로그 이미지

마즈다

이제 반백이 되었지만 아직도 꿈을 좇고 있습니다. 그래서 그 꿈에 다가가기 위한 단편들을 하나 둘 씩 모아가고 있지요. 이 곳에 그 단편들이 모일 겁니다...^^