코코아팹은 누구나 창의적 아이디어를 현실로 만들어 낼 수 있도록
만들고, 공유하고, 배울 수 있는 터전이
되고자 합니다.
아이디와 비밀번호를 잊으셨나요?아이디 / 비밀번호 찾기
코코아팹 회원이 아니신가요? 회원가입
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
항상 진취적이고, 새로운 것을 추구하는 코코아팹 에디터입니다!