아두이노, 메이커

아두이노 기초 문법 체계

탁이 2019. 8. 10. 14:45

프로그래머가 아닌 사람들도 알기 쉽도록 아두이노를 배우기 위한 문법의 기본적인 내용을 담아 보려고 합니다. 대부분 내용은 아두이노 웹사이트에서 가지고 왔으며, 약간 가필해서 작성을 했습니다.

원문 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

cos() 
sin() 
tan() 

CharactersisAlpha() 
isAlphaNumeric() 
isAscii() 
isControl() 
isDigit() 
isGraph() 
isHexadecimalDigit() 
isLowerCase() 
isPrintable() 
isPunct() 
isSpace() 
isUpperCase() 
isWhitespace() 

Random Numbers

random() 
randomSeed() 

Bits and Bytes

bit() 
bitClear() 
bitRead() 
bitSet() 
bitWrite() 
highByte() 
lowByte() 

External Interrupts

attachInterrupt() 
detachInterrupt() 

Interrupts

interrupts() 
noInterrupts() 

CommunicationSerial 
Stream 

USBKeyboard 
Mouse 


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

const 
scope 
static 
volatile 

Utilities

PROGMEM 
sizeof() 


3. 구조 STRUCTURE

구조는 Arduino 코드 (C++) 의 요소들입니다. 

Sketch

loop() 
setup() 

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)