프로그래머가 아닌 사람들도 알기 쉽도록 아두이노를 배우기 위한 문법의 기본적인 내용을 담아 보려고 합니다. 대부분 내용은 아두이노 웹사이트에서 가지고 왔으며, 약간 가필해서 작성을 했습니다.
원문 https://www.arduino.cc/reference/en/
아두이노 언어
아두이노의 언어는 기본적으로 단순화된 C / C ++ 입니다. 실제로 아두이노 파일을 C / C ++ 파일에 복사하여 붙여넣으면 작동을 합니다. 따라서 초보자도 접근하기 쉽다고도 할 수 있습니다. Arduino 프로그래밍 언어는 함수, 값 (변수 및 상수) 및 구조의 세 가지 주요 부분으로 나눌 수 있습니다.
1. 함수 FUNCTIONS
함수는 아두이노 보드를 제어하고 계산을 수행하기 위해 기능합니다.
Digital I/O
digitalRead()
digitalWrite()
pinMode()
Analog I/O
analogRead()
analogReference()
analogWrite()
Zero, Due & MKR Family
analogReadResolution()
analogWriteResolution()
Advanced I/O
noTone()
pulseIn()
pulseInLong()
shiftIn()
shiftOut()
tone()
Time
delay()
delayMicroseconds()
micros()
millis()
Math
abs()
constrain()
map()
max()
min()
pow()
sq()
sqrt()
Trigonometry
CharactersisAlpha()
isAlphaNumeric()
isAscii()
isControl()
isDigit()
isGraph()
isHexadecimalDigit()
isLowerCase()
isPrintable()
isPunct()
isSpace()
isUpperCase()
isWhitespace()
Random Numbers
Bits and Bytes
bit()
bitClear()
bitRead()
bitSet()
bitWrite()
highByte()
lowByte()
External Interrupts
attachInterrupt()
detachInterrupt()
Interrupts
2. 변수 VARIABLES
아두이노의 데이터 타입들과 (data types) and 상수들(constants)을 의미합니다.
Constants
Floating Point Constants
Integer Constants
HIGH | LOW
INPUT | OUTPUT | INPUT_PULLUP
LED_BUILTIN
true | false
Conversion
(unsigned int)
(unsigned long)
byte()
char()
float()
int()
long()
word()
Data Types
String()
array
bool
boolean
byte
char
double
float
int
long
short
size_t
string
unsigned char
unsigned int
unsigned long
void
word
Variable Scope & Qualifiers
Utilities
3. 구조 STRUCTURE
구조는 Arduino 코드 (C++) 의 요소들입니다.
Sketch
Control Structure
break
continue
do...while
else
for
goto
if
return
switch...case
while
Further Syntax
#define (define)
#include (include)
/* */ (block comment)
// (single line comment)
; (semicolon)
{} (curly braces)
Arithmetic Operators
% (remainder)
* (multiplication)
+ (addition)
- (subtraction)
/ (division)
= (assignment operator)
Comparison Operators
!= (not equal to)
< (less than)
<= (less than or equal to)
== (equal to)
> (greater than)
>= (greater than or equal to)
Boolean Operators
! (logical not)
&& (logical and)
|| (logical or)
Pointer Access Operators
& (reference operator)
* (dereference operator)
Bitwise Operators
& (bitwise and)
<< (bitshift left)
>> (bitshift right)
^ (bitwise xor)
| (bitwise or)
~ (bitwise not)
Compound Operators
%= (compound remainder)
&= (compound bitwise and)
*= (compound multiplication)
++ (increment)
+= (compound addition)
-- (decrement)
-= (compound subtraction)
/= (compound division)
^= (compound bitwise xor)
|= (compound bitwise or)