Arduino Uno Pinleri
Arduino Uno üzerinde D0-D13 14 adet digital pini, a0,a5 arasında 6 adet analog pini var.
Arduino Uno’ da ICSP isimli pinler digital 11, 12, 13 numaralı pinlerle aynı olup kısa devredir. Yani bu pinleri d11, d12, d13 pinleri olarak kullanabilirsiniz. Ancak ICSP’ yi veya digital pinleri kullandığınızda diğer digital 11, 12, 13 pinlerini farklı amaçla kullanamazsınız.
Arduino Uno’ da SMD ve DİP model olarak 2 farklı çipli model mevcuttur. Bu modellerin farkları DİP soketli modelde mikrodenetleyiciyi sökebilir dışarıda kullanabilirsiniz. Bunun yanı sıra DİP soket modellerinde digital pinlerin üzerinde sol tarafta 6 adet pin bulunur. Bu pinler SPI haberleşmede kullanılan MOSI(Master Out Slave In), MISO (Master In Slave Out), SCK(Serial Clock), Reset pinleridir. Bu pinler digital 11, 12, 13 pinlerinden farklı olarak kullanılabilirler. Kalan 2 pin ise 5 volt ile GND’ dir.
Digital Pinler
0 veya 5 volt giriş, çıkış (input,output) verebilen pinlerdir. Bu pinlerden bazılarının ekstra özellikleri vardır. Mesala D13 pini Serial Clock pini olarak kullanılır yani SPI haberleşmede 2 cihazın saat hızlarını eşitleyip senkronizasyon sağlamak amaçlı kullanılır. Bunun yanı sıra PWM (pulse with modulation) dalga modülasyonu olarak kullanılabilir yani normalde digital pinler 0 veya 5 volt gerilim verebilirken PWM pinleri analogWrite komutu ile 0,019 volt hassasiyetle 0-5 volt arası gerilim verebilirler. Bu pinler hassas motor sürme gibi amaçlarla kullanılabilir.
PWM Pinleri
Yukarıda digital pin tanımında da belirttiğim gibi 0,5 volt arasında 0,019 volt hassasiyetle voltaj alabilirsiniz. Bu pinler digital pinlerden ~işaretli olanlardır. Uno için; 3,5,6,9,10,11 numaralı digital pinlerdir.
Analog Pinler
A0-A5 Arasındaki pinlerdir, analog giriş çıkış amaçlı kullanılırlar, Analog olarak 0-5 volt arası gerilimi 5/1024 hassasiyet ile alıp verebilir. IN olarak kullanıldığında cihazların verdiği gerilimi ölçebilirsiniz.
MOSI Pini (Master Out Slave In) : Bu pin digital 11 pininde olup SPI haberleşme de master çıkışı olarak kullanılır.
MISO Pini (Master IN Slave Out) : Bu pin digital 12 pininde olup SPI haberleşme de master girişi olarak kullanılır.
SCK Pini (Serial Clock) : Bu pin SPI haberleşme de veya farklı iletişim yollarında kullanılır. 2 cihazın çalışma saat hızlarını eşitleyip senkronizasyon için kullanılır.
SS Pini (Select Slave) : Bu pin Master-Slave bağlamtılarında slave seçimi için kullanılır.
Reset Pini : Bu pin bi çok cihazda kullanılır, cihazları resetlemek amaçlı kullanılır.
IOREF : Arduino kartlar üzerindeki bu pin, mikrodenetleyicinin çalıştığı voltaj referansını sağlar.
AREF : Bu pin analog pinlerdeki voltaj ölçümü için referans pinidir.
RX Pini : Receive pinidir, Seri haberleşme de input için kullanılır, ancak arduino usb üzerinden bilgisayara bağlı ise bu pinler kullanılamaz.
TX Pini : Transmit pinidir, Seri haberleşme de output için kullanılır, ancak arduino usb üzerinden bilgisayara bağlı ise bu pinler kullanılamaz.
I2C Pinleri : Analog4 ve Analog5 pinleridir. I2C haberleşme metodu kullanılarak 2 cihaz haberleşebilir.
SDA(Serial Data) Pini : SDA Pini A4 pinidir. Bu pin analog pin özelliğinden farklı olarak I2C Bağlantısı için kullanılabilir.
SCL(Serial Clock Line) Pini : SCL Pini A5 pinidir. Bu pin analog pin özelliğinden farklı olarak I2C Bağlantısı için kullanılabilir.
3.3v Pini : 3.3 voltluk çıkış pinidir, 3.3v besleme gerektiren cihazlarınızı bu pine bağlayabilirsiniz. Ancak maksimum 50mA akım verebilir.
5v Pini : 5 voltluk çıkış pinidir. 5v besleme gerektiren cihazlarınızı bu pine bağlayabilirsiniz. Maksimum 450mA akım verebilir.
GND Pini : Toprak (-) pinidir. Cihazlarınızın gnd veya – uçlarını bu pine bağlayabilirsiniz.
VIN Pini : Voltage IN anlamına gelir, Arduino kartınızı bu pinden 5,9,12 volt gerilim ile besleyebilirsiniz. Bu pinden beslemek için güç kaynağınızın gnd ucunu da Arduino’nun herhangi bir gnd pinine bağlamanız gerekmektedir.
Soru Cevap
Arduino’daki dijital pinler ne işe yarar?
Dijital pinler, Arduino’nun bağlı cihazları kontrol etmesini veya onlardan bilgi almasını sağlar. Örneğin:
Çıkış (Output): LED’leri, motorları veya buzzer’ları çalıştırmak için kullanılır.
Giriş (Input): Buton veya sensörlerden veri almak için kullanılır.
Arduino’nun analog pinleri ne işe yarar?
Analog pinler, sensörlerden gelen analog sinyalleri okumak için kullanılır. Örneğin, sıcaklık veya ışık sensörlerinden alınan verileri dijital değerlere dönüştürmek için kullanabilirsiniz. Analog pinler 0 ile 1023 arasında bir değer döndürür.
GND pini ne için kullanılır?
GND (Ground/Toprak) pini, elektrik devresinin tamamlanmasını sağlar. Arduino’ya bağlı her bileşenin toprak bağlantısını GND’ye bağlamanız gerekir.
Arduino’nun 5V ve 3.3V pinleri ne işe yarar?
Bu pinler, sensörlere ve diğer bileşenlere güç sağlamak için kullanılır:
5V pini: 5V ile çalışan cihazlara güç sağlar.
3.3V pini: 3.3V ile çalışan bileşenlere güç sağlar.
PWM pinleri nedir ve nasıl kullanılır?
PWM (Pulse Width Modulation) pinleri, dijital sinyali analog gibi kullanmanızı sağlar. Örneğin:
- LED parlaklığını ayarlamak.
- Servo motorun açısını kontrol etmek.
Arduino Uno’da PWM pinleri ~ işaretiyle belirtilmiştir (örn. ~3, ~5, ~6).
AREF pini nedir ve ne için kullanılır?
AREF pini, Arduino’nun analog girişlerinin referans voltajını belirlemek için kullanılır. Harici bir referans voltaj bağlayarak analog giriş hassasiyetini artırabilirsiniz.
Arduino’daki VIN pini ne işe yarar?
VIN pini, Arduino’nun harici bir güç kaynağı ile çalışmasını sağlar. Bu pinden 7-12V arası bir voltaj uygulanabilir.
Hangi pinlere sensör bağlamalıyım?
Analog Sensörler: Analog pinlere (A0-A5) bağlanır.
Dijital Sensörler: Dijital pinlere (D0-D13) bağlanır.
Reset pini ne için kullanılır?
Reset pini, Arduino’yu yeniden başlatmak için kullanılır. Harici bir buton veya sinyal ile Arduino’nun programını sıfırlayabilirsiniz.
Arduino Uno’da kaç pin var?
Dijital Pinler: 14 adet (D0-D13).
Analog Pinler: 6 adet (A0-A5).
Güç Pinleri: 5V, 3.3V, GND ve VIN pinleri bulunur.
SPI Haberleşme Nedir ?
SPI (Serial Peripheral Interface) PIC programlama da sıklıkla kullanılan arduino’ nun da desteklediği bir haberleşme türüdür. Kısa mesafe destekler tam bir mesafe belirtilmiyor. (Ben 4 metreden sağlıklı veri alabiliyorum.) iletişim yöntemi olarak I2C e benzer. Arduino ile başka bir arduino veya sensörlerin haberleşmesi için kullanılır. Örnek olarak RFID. SPI haberleşme çok hızlıdır 8mbps civarında bir hız alınabilmektedir.