참고자료

아두이노, 오렌지보드 등의 오픈소스하드웨어를 사용하는데 필요한 것들을 알아봅니다.

함수 (2)

2014-08-01 01:24:26

자주사용하는 아두이노 함수 목록

 


 

Digital IO

 

 

NO 함수명 정보
1 pinMode(pin, mode) 입력된 핀번호에 해당하는 핀의 동작(Input, Output)을 설정
2 digitalWrite(pin, value) 입력된 핀번호에 해당하는 핀으로 디지털값(High, Low)값을 출력
3 digitalRead(pin) 입력된 핀번호로부터 디지털값(High, Low)을 읽어들인다

 


 

 

Analog IO

 

 

NO 함수명 정보
1 analogRead(pin) 입력된 핀번호에 해당하는 핀으로부터 아날로그신호를 읽어들인다.
2 analogWrite(pin, value) 입력된 핀번호에 해당하는 핀으로 다음 analogWrite()가 올때까지 
특정 듀티싸이클을 가지는 PWM(Pulse Width Modulation 펄스 폭 변조)을 출력한다.

 

 

 


Serial

 

 

NO 함수명 정보
1 Serial.begin(speed) 시리얼통신의 속도를 설정
2 Serial.available() 시리얼포트로부터 시리얼데이터의 바이트크기를 읽어 반환한다.
3 Serial.flush() 시리얼포트안에 존재하는 데이터를 비운다.
4 Serial.println(val)  시리얼데이터를 아스키코드형식에 맞추어서 출력한다.
5 Serial.read() 시리얼데이터를 읽어들인다.

 

 

 


Math

 

 

NO 함수명 정보
1 min(x, y) 입력된 두 값중 최소값을 반환
2 max(x, y) 입력된 두 값중 최대값을 반환
3 abs(x) 입력된 값의 절대값을 반환
4 constrain(x, a, b) 첫번째 인자값을 두번째 인자값과 세번째 인자값의 사이값으로 제한(값의 범위를 지정)
5 map(value, fromLow, fromHigh, toLow, toHigh) 첫번째 인자값을 지정된 범위로 선형사상하여 반환
6 pow(base, exponent) 입력한 밑과 지수값으로 거듭제곱하여 값을 반환
7 sqrt(x) 입력한 값을 루트씌워 계산하여 반환

 

 

 


Random

 

 

NO 함수명 함수이름
1 randomSeed(seed) 의사 난수생성기를 초기화한다.
2 random() 난수값을 받아 반환한다.

 

 

 


Time

 

 

NO 함수명 정보
1 millis() 현재 프로그램이 시작된 이후의 경과시간을 밀리초 단위로 반환한다.
2 micros() 현재 프로그램이 시작된 이후의 경과시간을 마이크로초 단위로 반환한다.
3 delay() 지정된 밀리초 시간만큼 프로그램을 일시 중지한다.
4 delayMicroseconds() 지정된 마이크로초 시간만큼 프로그램을 일시 중지한다.

 

 

 


Bits and Bytes

 

 

NO 함수명 정보
1 lowByte(x) 입력된 값의 최하위 바이트를 추출
2 highByte(x) 입력된 값의 최상위 바이트를 추출(또는 두번째로 작은 바이트를 반환)
3 bitRead(x, n) 주어진 데이터의 n번째 비트를 읽어 반환
4 bitWrite(x, n, b) 주어진 데이터의 n번째 비트에 b값(0또는1)을 입력한다.
5 bitSet(x, n) 주어진 데이터의 n번째 비트를 1로 설정
6 bitClear(x, n) 주어진 데이터의 n번째 비트를 0으로 설정
7 bit(n) 지정된 비트위치(n번째)에 해당하는 비트값을 계산하여 반환

 

 

 


Interrupt

 

 

NO 함수명 정보
1 interrupts() nointerrupt()에 의해 금지된 인터럽트의 발생을 허용한다.
2 noInterrupts() 인터럽트의 발생을 금지시킨다.(나중에 interrupts()을 통해 다시 발생을 허용시킬 수 있다)

 

 

 


Advanced IO

 

 

NO 함수명 정보
1 tone(pin, frequency)  입력된 핀번호로 입력된 주파수를 가지는 square wave를 생성한다.
시간이 입력되지 않았을 경우 notone()함수가 출력될때까지 지속된다.
2 noTone(pin) 특정 핀에서 tone()함수에 의한 square wave 생성을 중지시킨다.
3 shiftOut(dataPin, clockPin, bitOrder, value) 입력된 핀번호로 입력된 값을 출력순서에 맞게 출력한다(출력순서는 MSB or LSB)
하나의 비트가 출력된 이후에는 clockPin으로 펄스가 출력
4 shiftIn(dataPin, clockPin, bitOrder) 특정 핀(dataPin)으로 부터 데이터를 입력받아 비트 순서에 맞게 정렬 후 바이트 단위로 반환
(비트 입력순서는 MSB or LSB)
5 pulseIn(pin, value)  특정핀으로부터 Pulse(또는 High or Low)를 읽어서 Pulse의 길이를 마이크로초단위로 반환한다.

 

 

 


trigonomatric function

 

 

NO 함수명 정보
1 sin(rad) 입력된 라디안타입의 각도값에 대한 사인값을 반환한다.
2 cos(rad) 입력된 라디안타입의 각도값에 대한 코사인값을 반환한다.
3 tan(rad) 입력된 라디안타입의 각도값에 대한 탄젠트값을 반환한다.

 

 

 


random function

 

 

NO 함수명 정보
1 randomseed(seed) 의사 난수 생성기를 초기화 시키는 함수이다. 각 의사 난수 열별로 생성되는 난수가 달라지고
동일한 의사 난수열에서는 동일한 난수값이 생성된다.
2 random(max)
random(min, max)
입력된 max값에서 -1만큼의 숫자 사이에서 난수를 생성한다.
최소값이 입력되지 않았을 경우 0부터 max-1까지고 최소값이 입력되었을 경우 min부터 max-1사이의 난수값을 생성한다.

 

 

kocoafabeditor

항상 진취적이고, 새로운 것을 추구하는 코코아팹 에디터입니다!

함수, 기타

hihyo 2014-08-01 15:26:30

감사합니다.

jy 2014-08-01 16:48:23

퍼갑니다

노짱 2015-04-01 22:16:52

감사합니다

김영윤 2015-05-29 18:36:08

감사합니다. 항상 잘 배우고 있습니다.