You are on page 1of 34

Arduino Nedir?

 Arduino, interaktif projeler geliştirmek


için tasarlanan, çeşitli versiyonları
bulunan elektronik donanım ve
yazılım temelli bir geliştirme kartıdır.
Beyine de benzetebiliriz.
 Arduino geliştirme kartlarının üzerinde
standart giriş ve çıkış pinleri
bulunmaktadır,
Arduino’da Analog İşlemler
 Arduino UNO kartında A0, A1, A2, A3, A4, A5 olmak üzere 6 adet analog pin
bulunur. Bu pinler 0 ile 1023 arasında sayısal değer alır.
Arduino’da Dijital İşlemler
 Arduino UNO kartında 0,1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13 olmak üzere 14 adet dijital pin
bulunuyor. Bu pinler HIGH(yüksek) ve LOW(alçak) değerlerini alır ve verirler.

 Önünde “~” işareti gördüğünüz digital pinlerden analog çıkış alabiliriz. Bu pinlere PWM
pinleri denir. PWM pinleri de 0 ile 255 arasında değerler alır.
Arduino İle Neler Yapılabilir?
 Arduino ile hayal gücünüzü kullanarak bir çok uygulama gerçekleştirebilirsiniz.
BREADBOARD NEDİR?
 Breadboard üzerinde devrelerimizi test ettiğimiz araçtır. Kurduğumuz devreleri birbirlerine
lehimlemeden kolaylıkla test etmemizi sağlar. Bu sayede devre bağlantılarını kontrol ederek bir
hata olup olmadığını gözlemlemiş oluruz.

Breadboard da dikey sütunlar kısa devre oluşturur. Bunun için bağlantı yaparken
kullanacağımız elemanları yatay şekilde bağlantısını yapıyoruz.

Eksi Hat → Toprak Hattı (GND)


Artı Hat → Güç Hattı (VCC)
DİRENÇ NEDİR?

 Elektrik devrelerinde direnç, bir iletken üzerinden geçen elektrik


akımının karşılaştığı zorlanmadır. Direncin birimi Ohm (Ω)’dur.
Denklemlerde R harfi ile gösterilir.

Direnç Ne İşe Yarar? Görevi Nedir?

 Dirençler, elektrikli devrelerde akımı sınırlayarak belli bir değerde tutmaya yararlar.
 Bunun haricinde hassas devre elemanlarının üzerlerinden yüksek akım geçmesini önlerler.
KOD
BLOKLARI
 Başlangıçta kod bloğu arduinonuza güç
verildiğinde bir kere çalışan çeşitli ayarlamaların
yapıldığı kod bloğudur.

Programda void setup () kısmına yazacağımız fonksiyonlar, kart ilk enerji alıp
çalıştığında sadece bir kere çalışır.
Kullanacağımız giriş/çıkış pinlerini, seri port konfigürasyonunu vb. ayarları bu kısımda
yapıyoruz.
 Süresiz kod bloğu arduinonuzun güç bağlantısı
devam ettikçe sürekli çalışmasını istediğiniz
işlemlerin yapıldığı kod bloğudur.

 void loop() kısmında ise, setup fonksiyonundaki komutlar çalıştıktan sonra kartın
enerjisi kesilene kadar sürekli çalışacak olan fonksiyonları barındırır.
 Kod bloğunu digital pinlere güç vermek
ya da gücünü kesmek için kullanırız.
Yani değer ataması yaparız. YÜKSEK -
ALÇAK

 1) digitalWrite(): Dijital bir pin çıkış olarak ayarlandığında, ayarlanan pine LOW(0) veya
HIGH(1) yazmak için kullanılır. Pinimize güç veriyoruz ya da gücünü kesiyoruz.
 LOW değeri pini 0V (GND) seviyesine çeker,
 HIGH değeri ise arduino nun çıkış voltajı olan +5V a yükseltir.
 Kullanımı → digitalWrite(pin, HIGH); veya digitalWrite(pin, LOW); şeklindedir.
 Digital pinden değer okuması
yapmak için kullandığımız kod bloğu.
Buton, hareket sensörü vb.

 2) digitalRead(): Dijital giriş olarak tanımlanan bir pin üzerindeki değeri okur
ve bir sonuç döndürür. Bu sonuç HIGH veya LOW dur. Biz bu sonuca göre
işlemler yapabiliriz.
 Kullanımı → digitalRead(pin); şeklindedir.
 Buradaki “pin” bizim giriş olarak ayarladığımız pin numarasıdır. Veya pin
numarasını atadığımız değişken olabilir.
 PWM pinlerin değerini ayarladığımız kod
bloğudur. PWM pinleri →3,5,6,9,10,11

 3) analogWrite(): Analog bir pin çıkış olarak ayarlandığında, ayarlanan pine 0-255
arasında değer ataması yapmak için kullanılır.
Değişen hızlarda motor sürmek veya Led parlaklığını azaltıp çoğaltmak için
kullanılabilir.

 Kullanımı → analogWrite(pin, 120); veya analogWrite(pin, 53); şeklindedir.


 Analog pinden değer okuması yapmak için kullandığımız kod
bloğu.

 4) analogRead(): Analog giriş olarak tanımlanan bir pin üzerindeki değeri okur ve bir
sonuç döndürür. Bu sonuca göre işlemler yapabiliriz.
 Kullanımı → analogRead(pin); şeklindedir.
 Buradaki “pin” bizim giriş olarak ayarladığımız pin numarasıdır. Veya pin numarasını
atadığımız değişken olabilir.

 Projelerimize bekleme süresi eklemek için


kullandığımız kod bloğu

 5) Delay(istenilen süre) Projelerimize bekleme süresi eklemek için kullanırız.


Arduino Programlama
 6) pinMode(): Belirtilen bir pini giriş veya çıkış olarak ayarlamak için kullanılır.
 Çıkış olarak kullanmak yani led yakmak gibi
 Giriş olarak kullanmak ise butona basmak gibi
 Kullanımı → pinMode(8,OUTPUT); pinMode(8,INPUT);

NOT: Digital 0 ve 1. pinler seri haberleşme pinleridir. Programı yüklerken bunlara bağladığımız bağlantıları
çıkarmakta fayda vardır. Programı arduinomuza yükledikten sonra bağlantısı yapılabilir.
 Kod bloğunu serial monitöre yazı
yazdırmak için kullanırız. Türkçe
karakter kullanmamaya dikkat edin

 7) Serial.begin(9600) Serial monitör ekranını başlatmak için kullanılır.


 Serial.print() → Serial ekrana yazı yazdırmak için kullanılır.
 Serial.println() → Serial ekrana yazı yazdırmak için kullanılır ve yeni satırdan
başlar.
 Projelerinizde bir şart yapısı varsa evet/hayır gibi
kullanacağınız kod bloğudur.
 Eğer kod bloğu içerisindeki şartınız gerçekleşmezse
değilse kısmına çalışması istediğiniz kodları yazarız.
Örneğin
-Butona basıldıysa eğer ledimi yak değilse ledimi söndür
-Hareket var mı?
-Ölçülen mesafe 90 cm’den küçük mü? Vb.

8) İf - else if - else KOMUTU


 if komutundan sonra parantez içerisinde şart yazılır.
if (şartımız)
{  İlk süslü parantezler arasına, şart doğru ise yapılacak
Doğruysa yapılacak işlemler; işlemler yazılır.
}
else  Şart yanlış ise yapılacak işlemler, else komutundan
{ sonraki parantezler arasına yazılır.
Yanlışsa yapılacak işlemler;
}
OPERATÖRLER
 Bir operatör, derleyiciye belirli matematiksel veya mantıksal işlevleri gerçekleştirmesini söyleyen bir semboldür.

Aritmetik Operatörler A=10 B=20

Operator
Operator adı Tanımı Örnek
sembolü
atama operatörü = Operatörün sağındaki değeri solundaki değişkene aktarır. A=B

toplama + İşlenen iki değeri toplar A+B=30


fark - İlk değerden ikincisini çıkarır B-A=10
çarpma * iki değeri çarpar A*B=200

bölme / Bölme işlemi yapar B/A=2

mod % Kalan alma operatörüdür. B’nin A’ya bölümünden kalını verir. B % A sonuç: 0
OPERATÖRLER
 Bir operatör, derleyiciye belirli matematiksel veya mantıksal işlevleri gerçekleştirmesini söyleyen bir semboldür.

Karşılaştırma Operatörleri A=10 B=20

Operator
Operator adı Tanımı Örnek
sembolü
İki değerin bir birine eşit olup olmadığına bakar. Değeler bir (A == B)
eşitlik ==
birine eşitse sonuç true olur. sonuç: false
İki değerin bir birinden farklı olup olmadığını bakar. Değerler (A !=
eşitsizlik !=
bir birinden farklı ise sonuç true olur. B) sonuç: true
Soldaki değerin sağdakinden küçük olup olmadığına bakar. (A <
küçüktür <
Soldaki değer küçükse sonuç true olur. B) sonuç: true
Soldaki değerin sağdakinden büyük olup olmadığına bakar. (A >
büyüktür >
Soldaki değer büyükse sonuç true olur. B) sonuç: false
Soldaki değerin sağdakinden küçük-eşit olup olmadığına (A <=
küçük eşittir <=
bakar. Soldaki değer küçük-eşitse sonuç true olur. B) sonuç: true
Soldaki değerin sağdakinden büyük-eşit olup olmadığına (A >=
büyük eşittir >=
bakar. Soldaki değer büyük-eşitse sonuç true olur. B) sonuç: false
OPERATÖRLER
 Bir operatör, derleyiciye belirli matematiksel veya mantıksal işlevleri gerçekleştirmesini söyleyen bir semboldür.

Mantıksal Operatörler A=10 B=20

Operator
Operator adı Tanımı Örnek
sembolü
Birden fazla koşulu kontrol edeceksek ve tüm koşulların doğru
ve && olduğu anda işlem yapmasını istiyorsak ve bağlacını kullanırız. A == 10 && B == 20
Tüm koşullar doğru olduğunda true değeri döndürür.
Birden fazla koşulu kontrol edeceksek ve bu koşullardan herhangi
biri doğru olduğu anda işlem yapmasını istiyorsak veya bağlacını
veya || A == 30 || B == 20
kullanırız.
Koşullardan herhangi biri doğru olduğunda true değeri döndürür.
Değişkenin değerini terslemek için kullanılır.
değil ! Eğer değer TRUE (doğru) ise FALSE (yanlış) , !(A == B)
Eğer değer FALSE (yanlış) ise TRUE (doğru) değer döndürür.
DEĞİŞKEN TANIMLAMA VE VERİ TİPLERİ
 Değişkenler, girdiğimiz değerleri alan veya programın çalışmasıyla bazı değerlerin atandığı veri
tutuculardır.
 Programlama dilinde işlediğimiz verileri bilgisayarın hafızasında tutmak için yapmış olduğumuz
tanımlamalardır.

String: Metinsel ifadelerde kullanılan veri tipidir.


DEĞİŞKEN İSİMLENDİRME KURALLARI

 Değişkenlerin ilk karakterleri rakam olamaz.


 Değişken adlarında Ş,İ,Ğ,Ü,Ö,Ç,ş,ı,ü,ğ,ö,ç gibi türkçe karakterler olamaz.
 Büyük ve küçük harf duyarlıdır. Yani Sayi, sayi ve SAYI hepsi ayrı değişken olarak algılanır.
 Değişken isimleri birden fazla kelime olduğu zaman; kelimelerin arasında boşluk olamaz. Bu tür değişkenleri
kelimeleri birleştirerek veya kelimeler arasına _(alt çizgi) karakteri koyarak isimlendiririz.
 Değişkenlerin isimleri !, ?, {, ] gibi özel karakterler içeremez.
 Programlama dili için tanımlanmış anahtar kelimelerini de değişken isimleri olarak kullanamayız.
LED
LED NEDİR?
 LED, Light Emitting Diode (Türkçesi ışık yayan diyot) sözcüklerinin baş harflerinden oluşan
bir kısaltmadır.
 Akımın yalnızca bir yönden geçmesini sağlayan iki bacaklı yarı-iletken bir devre elemanıdır.

led in artı(anot) kısmı uzun led in eksi(katot) kısmı kısa


bacak bacak
1 Saniye Aralıklarla Yanıp Sönen LED Uygulaması
SERİAL MONİTÖR

 Arduino ile bilgisayarı haberleştirme işlemi


yapmak için kullanırız.
 Bu işlem sadece arduino kablo ile
bilgisayara bağlı olduğu zaman kullanılır.
 Yaptığımız işlemlerdeki değerleri ya da
çalışıp çalışmadığını görmek için kullanılır.
SERVO
MOTOR
SERVO MOTOR
Servo motorlar, dönüş yönünün belirli açılarda dönmesi istenilen uygulama alanlarında çok
tercih edilmektedir. 0-180 derece arasında değeri ayarlanabilir.
Servo motor üzerinde 3 pin bulunur bunlar GND,VCC ve Sinyal pinleridir.

GND→ Toprak hattı VCC→ Güç hattı Sinyal→ Digital Pinler


RGB LED
RGB Led Nedir
 RGB Led Kırmızı, Yeşil ve Mavi renkleri temsil etmektedir.
 Bu renkleri değişik parlaklıklarda yaktığımızda çoğu rengi elde edebiliriz.
 RGB ledlerde diğer ledler gibi 220Ω direnç ile birlikte kullanılmaktadır.
 RGB ledler çeşidine göre uzun bacak (+) uca veya (Gnd)’ye bağlanır,
Renk pinleri 3 farklı dijital PWM girişe bağlanarak kullanılır.
LDR
LDR Nedir
 LDR Türkçe’de “Işığa Bağımlı Direnç” anlamına gelmektedir. LDR ışığa
duyarlı bir devre elemanıdır.
 Işığın şiddetini ölçmek için kullandığımız devre elemanıdır.
Hareket
(PIR)
Sensörü
Hareket (PIR) Sensörü Nedir
 PIR sensörleri, bir ortamda oluşan canlı hareketini algılamak için
kullanılan sensörlerdir.
 PIR sensörler; otomatik aydınlatma, hırsız alarmı, otomatik kapı gibi
uygulamalarda da sıklıkla kullanılırlar.

You might also like