# Komutlar

#### Arduino (C++) Komutları

Arduino programlama dili üç ana bölüme ayrılabilir: fonksiyonlar, değerler (değişkenler ve sabitler) ve yapı elemanları.

## FONKSİYONLAR

Arduino kartını kontrol etmek ve hesaplamalar yapmak için.

##### SAYISAL G/Ç

digitalRead()
digitalWrite()
pinMode()

##### ANALOG G/Ç

analogRead()
analogReference()
analogWrite()

##### ZERO, DUE & MKR AİLESİ

analogReadResolution()
analogWriteResolution()

##### GELİŞMİŞ G/Ç

noTone()
pulseIn()
pulseInLong()
shiftIn()
shiftOut()
tone()

##### ZAMAN

delay()
delayMicroseconds()
micros()
millis()

##### MATHEMATİK

abs()
constrain()
map()
max()
min()
pow()
sq()
sqrt()

##### TRİGONOMETRİ

cos()
sin()
tan()

##### KARAKTERLER

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

##### RAESTGELE SAYILAR

random()
randomSeed()

##### BİTLER VE BYTELAR

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

##### HARİCİ KESMELER

attachInterrupt()
detachInterrupt()

##### KESMELER

interrupts()
noInterrupts()

##### İLETİŞİM

Serial
Stream

##### USB

Keyboard
Mouse

## DEĞİŞKENLER

Arduino veri tipleri ve sabitleri.

##### SABİTLER

Floating Point Constants
Integer Constants
HIGH|LOW
INPUT|OUTPUT|INPUT_PULLUP
LED_BUILTIN
true|false

##### DÖNÜŞTÜRME

(unsigned int)
(unsigned long)
byte()
char()
float()
int()
long()
word()

##### VERİ TİPLERİ

String()
array
bool
boolean
byte
char
double
float
int
long
short
size_t
string
unsigned char
unsigned int
unsigned long
void
word

##### DEĞİŞKENLERİN KAPSAM VE NİTELİKLERİ

const
scope
static
volatile

##### ARAÇLAR

PROGMEM
sizeof()

## Yapı elemanları

Arduino kodunun (C++) elemanları.

##### TASLAK

loop()
setup()

##### KONTROL YAPISI

break
continue
do...while
else
for
goto
if
return
switch...case
while

##### DİĞER SÖZDİZİMLERİ

#define (define)
#include (include)
/* */ (block comment)
// (single line comment)
; (semicolon)
{} (curly braces)

##### ARİTMATİK OPERATÖRLER

% (remainder)
* (multiplication)
+ (addition)
- (subtraction)
/ (division)
= (assignment operator)

##### KARŞILAŞTIRMA OPERATÖRLERİ

!= (not equal to)
< (less than)
<= (less than or equal to)
== (equal to)
> (greater than)
>= (greater than or equal to)

##### BOOLEAN OPERATÖRLERİ

! (logical not)
&& (logical and)
|| (logical or)

##### İŞARETÇİ ERİŞİM İŞLEÇLERİ

& (reference operator)
* (dereference operator)

##### BİTSEL İŞLEÇLER

& (bitwise and)
<< (bitshift left)
>> (bitshift right)
^ (bitwise xor)
| (bitwise or)
~ (bitwise not)

##### BİLEŞİK OPERATÖRLER

%= (compound remainder)
&= (compound bitwise and)
*= (compound multiplication)
++ (increment)
+= (compound addition)
-- (decrement)
-= (compound subtraction)
/= (compound division)
^= (compound bitwise xor)
|= (compound bitwise or)