Computer Science/Arduino, RB Pi

Arduino] 아두이노의 입출력 함수, 시간함수 정리

TwinParadox 2018. 2. 25. 18:12
728x90

Digital I/O




void pinMode(uint8_t pin, uint8_t mode)

pin : 설정하고자 하는 핀 번호

mode : INPUT, OUTPUT, INPUT_PULLUP 중 하나

반환값 : 없음




void digitalWrite(uint8_t pin, uint8_t value)

pin : 핀 번호

value : HIGH 또는 LOW

반환값 : 없음




int digitalRead(uint8_t pin)

pin : 핀 번호

반환값 : HIGH 또는 LOW






Analog I/O




void analogReference(uint8_t type)

type : DEFAULT, INTERNAL, INTERNAL1V1, INTERNAL2V56, EXTERNAL 중 한 가지

반환값 : 없음




int analogRead(uint8_t pin)

pin : 핀 번호

반환값 : 0에서 1023 사이의 정수값




void analogWrite(uint8_t pin, int value)

pin : 핀 번호

value : 듀티 사이클 (duty cycle). 0(항상 off)에서 255(항상 on) 사이의 값

반환값 : 없음






Hi-Class I/O




void tone(uint8_t pin, unsigned int frequency, unsigned long duration = 0)

pin : 핀 번호

frequency : 출력 주파수 (unsigned int)

duration : 출력 지속시간, 밀리초 단위 (unsigned long)

반환값 : 없음




void noTone(uint8_t pin)

pin : 핀 번호

반환값 : 없음




void shiftOut(uint8_t dataPin, uint8_t clockPin, uint8_t bitOrder, uint8_t value)

dataPin : 비트 출력이 일어날 핀

clockPin : 한 비트 출력 후 데이터 출력을 알려주기 위해 펄스가 출력되는 핀

bitOrder : 비트 출력 순서, MSBFIRST 또는 LSBFIRST

value : 출력될 데이터 (byte)

반환값 : 없음




uint8_t shiftIn(uint8_t dataPin, uint8_t clockPin, uint8_t bitOrder)

dataPin : 비트 입력을 받아들이는 핀

clockPin : 비트 입력을 위한 클록 핀

bitOrder : 비트 입력 순서, MSBFIRST 또는 LSBFIRST

반환값 : 입력 값 (byte)




unsigned long shiftIn(uint8_t pin, uint8_t value, unsigned long timeout = 1000000L)

pin : 펄스를 읽어 들일 핀 번호

value : 읽어 들일 펄스의 종류, HIGH 또는 LOW

timeout : 펄스의 시작을 기다리는 시간, 마이크로초 단위이며 디폴트 값은 1초

반환값 : 펄스의 길이를 마이크로초 단위로 반환하며 타임아웃 이전에 펄스가 시작되지 않으면 0을 반환






Time




unsigned long millis(void)

반환값 : 프로그램이 시작된 이후의 시간을 밀리초(millisecond) 단위로 반환




void delay(unsigned long ms)

ms : 밀리초 단위의 지연 시간

반환값 : 없음




void delayMicroseconds(unsigned long us)

us : 마이크로초 단위의 지연 시간 (unsigned int)

반환값 : 없음

728x90