You are on page 1of 2

Arduino Komutlarına Hızlı Bakış, Dr.

Bülent Çobanoğlu Arduino Uno Pinleri


0 – 13. pinler: Digital giriş/çıkış
pinleri
3,5,6,9,10,11. pinler : ~PWM pinleri
Temel Fonksiyonlar Digital Giriş/Çıkış(I/O) A0-A5. pinler: Analog giriş pinleri
0 ve 1. pinler : RX/TX pinleri
/* Her Arduino programı bu iki fonksiyona
mutlaka sahip olmalıdır. */ digitalWrite(pin, val);
/* val = HIGH veya LOW olabilir. */
void setup() Veri Tipleri
{ // başlangıç tanımlamaları butonVal = digitalRead(pin); void //
değer döndürmez
} boolean //
0, 1, false, true
/* pin değerini okur */ char //
8 bit: -128 to 127
byte //
8 bit: 0 to 255
void loop() Analog Giriş/Çıkış (I/O) int //
16 bit: -32,768 to 32,767
{ //sonsuz döngüde çalışacak kod
analogWrite(pin, val); unsigned int // 16 bit (unsigned)
}
long // 32 bit
sensorVal = analogRead(pin); unsigned long // 32 bit (işaretsiz)
Açıklama Satırları float // 32 bit, işaretli desimal
// Tek satırlık açıklama Zaman fonksiyonları double // float ile aynı
/* delay(miliSn);
Çok satırlı delayMicroseconds(mikroSn); Veri Tipi Dönüşümleri
açıklama char(val) byte(val)
*/ millis();
int(val) word(val)
Micros();
Pin Yönlendirmesi long(val) float(val)
Belirteçler
pinMode(pinNo, INPUT/OUTPUT/INPUT_PULLUP); Sayısal Sistem Notasyonları
static
Kontrol Yapıları 123 desimal (Onlu)
volatile (ISR için ideal)
if (x < 5) { ... } else { ... } 0b01111011 binary (İkili)
while (x < 5) { ... } const (az bellek harcatır)
for (int i = 0; i < 10; i++) { ... } O173 octal (Sekizli)
break; // Döngüden çıkış PROGMEM (flash’ta tutmak için)
continue; //Bir alt satırı dikkate almaz
0x7B hexadecimal (Onaltılı)
switch (dgskn) {
case 1: Kütüphaneler
... SoftwareSerial.h(#include <SoftwareSerial.h>)
break; EEPROM.h (#include <EEPROM.h>) SoftwareSerial(rxPin, txPin)
case 2: byte read(addr) begin(hız) //Max.115200
... write(addr, byte) listen()
break; EEPROM[index] isListening()
default: //Serial kütüphanesine ait fonksiyonlar:
... Servo.h (#include <Servo.h>) read, peek, print, println, write gibi
} attach(pin, [min_uS, max_uS])
goto etkt; //etkt’e şartsız git write(açı) // 0- 180
return x; // x değerini döndürür
writeMicroseconds(uS) // 1000-2000 arası
return; // void tipinde dönüş
int read() // 0 - 180
bool attached()
detach()
Arduino Komutlarına Hızlı Bakış, Dr. Bülent Çobanoğlu

Diziler Ses I/O Harici Kesme Fonksiyonları


int myPins[] = {2, 4, 8, 3, 6, 9}; tone(pin, freq_Hz) attachInterrupt(interrupt, func,
int myInts[6]; // 6 elemanlı bir dizi [LOW, CHANGE, RISING, FALLING])
MyInts[0] = 42; tone(pin, freq_Hz, duration_ms)
detachInterrupt(interrupt)
//Dizinin ilk degerine atama yapıldı noTone(pin) interrupts()
noInterrupts()
String’ler İleri I/O
char str1[8] = shiftOut(veriPin, saatPin, Bit - Byte
{'A','r','d','u','i','n','o','\0'};
char str2[8] [MSBFIRST, LSBFIRST], deger) lowByte(sayi)
={'A','r','d','u','i','n','o'}; highByte(sayi)
shiftIn(veriPin, saatPin, bitRead(sayi, bitn)
char str3[] = "Arduino";
char str4[8]= "Arduino"; [MSBFIRST, LSBFIRST], deger) bitWrite(sayi, bitn,[1,0])
bitSet(sayi, bitn)
pulseIn(pin,[HIGH, LOW]) bitClear(sayi, bitn)
Matematiksel Fonksiyonlar
pulseIn(pin,[HIGH, LOW],sure(µsn)) bit(bitn)
min(x, y) max(x, y) abs(x) // bitn: 0=LSB 7=MSB
sin(rad) cos(rad) tan(rad)
sqrt(x) pow(taban, üs) Operatörler
Sabitler
constrain(x, minval, maxval) = Atama
HIGH \ LOW
map(val, fromL, fromH, toL, toH) + Toplama
INPUT \ OUTPUT \ INPUT_PULLUP
- Çıkarma
true \ false
Rastgele Sayılar * Çarpma
/ Bölme Bit işlem operatörleri
randomSeed(seed)//long veya int % Mod Alma
long random(10) //0-9 arası sayı üretir & bitsel And(Ve)
== Eşit mi?
long random(min, max) | bitsel Or(Veya)
!= Eşit değil mi?
^ bitsel XorÖzel Veya)
< Küçük
~ bitsel Not(Değil)
> Büyük
<< sola kaydır
<= Küçük veya eşit
>> sağa kaydır
>= Büyük veya eşit
&& And (VE)
|| Or (VEYA) Seri iletişim
! Not (Değil) Serial.begin(bps)// max.115200
?: if else Serial.end()
++ 1 Artır
-- 1 Azalt Serial.available()
+= Topla, aktar Serial.read()
-= Çıkar, aktar
*= Çarp, aktar Serial.print(data)
/= Böl, aktar Serial.println(data)
&= Bitsel VE, Aktar
|= Bitsel VEYA, Aktar
v2

You might also like