Professional Documents
Culture Documents
Ö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.
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.
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.
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
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
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.
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.
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.