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)
반환값 : 없음
'Computer Science > Arduino, RB Pi' 카테고리의 다른 글
라즈베리파이 멀티미디어 재생 패키지 및 OS 정리 (0) | 2019.07.19 |
---|---|
Arduino] 3색 LED 사용하기 (0) | 2017.06.08 |
Arduino] LED 도트 매트릭스 (0) | 2017.05.13 |
Arduino] LiquidCrystal.h (0) | 2017.04.15 |
Arduino] PWM 출력으로 LED 스트립 써먹기 (0) | 2017.04.14 |