Arduino Nedir, Nasıl Programlanır?

arduino nedir nasil programlanir 1TiqpRVB

Arduino, elektronikle uğraşmaya yeni başlayan insanlar arasında son zamanlarda oldukça popüler hale geldi ve bunun son derece iyi bir nedeni var.

Bu yazımızda ne olduğunu bilmeyip merak edenleriniz için Arduino’nun ne olduğunu, neden tercih edildiğini ve adım adım nasıl programlandığını basitçe anlatmaya çalıştık.

Arduino nedir?

43d8d0aa95c6a06623f2196e3d4f8fab082efc8a

Özetle anlatmak gerekirse Arduino; tamirciler, belli hobilerle uğraşan insanlar ve tasarımcılar tarafından gerçek dünya ile etkileşime giren cihazlar tasarlamak ve üretmek için kullanılan açık bir donanım geliştirme kartıdır.

Elektronik projeler oluşturmak için kullanılan açık kaynaklı bir platform olan Arduino; hem fiziksel olarak programlanabilen ve mikrodenetleyici olarak da bilinen bir devre kartından, hem de bir yazılım parçasından veya bilgisayarınızda çalışan, bilgisayar kodunu fiziksel karta yazmak ve yüklemek için kullanılan IDE’den (Entegre Geliştirme Ortamı) oluşur.

Neden Arduino?

001588b9959ccc8bfadfe063deb950aba94f8143

Arduino’nun, daha önceki proglramlanabilir devre kartlarından farklı olarak karta yeni bir kod yüklemek için programcı olarak da bilinen ayrı bir donanım parçasına ihtiyacı yoktur; bunun yerine sadece bir USB kablosu da işinizi görecektir. Buna ek olarak Arduino, mikrodenetleyicinin işlevlerini daha erişilebilir bir pakete ayıran standart bir form faktörü sağlarken; basitleştirilmiş bir C++ sürümü kullanan Arduino IDE ile programlamayı öğrenmeniz kolaylaştırır.

Arduino nelerden oluşur?

4d472c8ca31dca5bdd9e541067eea5aae5e9b196

Tek bir devre kartı üzerinde bir dizi farklı parça ve arayüz içeren Arduino’ların tasarımı yıllar içinde değişmiş olsa da, herhangi bir Arduino’da bulmanız olası olan bazı temel parçalar vardır.

  • Pinler
  • Güç konektörü
  • Mikrodenetleyici
  • Seri konektör
  • Diğer küçük bileşenler

Pinler

Arduino ile kullanmak isteyebileceğiniz çeşitli bileşenlere bağlanmak için kullanılan iki çeşit pin vardır:

  • Dijital pin
  • Analog pin

733da3c07133fc6eaba125b0e323bfa832eea30c

Dijital pin

Açık ya da kapalı fark etmeksizin tek bir durumu algılayıp işleyebilen pinler. Çoğu Arduino’da 14 dişital I/O pini bulunur.

Analog Pin

Bir dizi değeri algılayan, daha hassas kontrol için kullanışlı olan pinler. Genelde bir Arduino’da altı adet analog pin bulunur. Ayrıca, bu iki pin belirli bir düzene göre dizilmiştir ki bunlara uyacak şekilde tasarlanmış bir eklenti kartı alacak olursanız, bu kart çoğu Arduino uyumlu cihaza kolayca sığacaktır.

Güç konektörü

352add5a3a372d7efe04d5ba85b755910a675cca

Güç konektörü; hem cihazın kendisine hem de güç ihtiyaçlarının oldukça düşük olması karşılığında LED ve çeşitli sensörler gibi bağlı bileşenlere güç sağlar. Güç konektörü, bir AC adaptörüne veya küçük bir bataryaya bağlanabilir.

Mikrodenetleyici

Mikrodenetleyici, Arduino’nun komutları yerine getirebilmesi ve çeşitli girdilere dayalı kararlar alabilmesi için programlamanıza izin veren birincil çiptir. Bu çip, ne tür bir Arduino satın aldığınıza bağlı olarak değişir; ancak bunlar genellikle bir ATmega8, ATmega168, ATmega328, ATmega1280 veya ATmega2560 gibi Atmel denetleyicileridir. Bu yongalar arasındaki farklar çok incedir, ancak yeni başlayanların fark edeceği en büyük fark, farklı miktarlarda yerleşik bellektir.

Seri konektör

d2d9fa03e8acff385be5c19193fcf53f942840e8

Çoğu yeni kartta standart bir USB portu aracılığıyla uygulanan seri konektör; bilgisayarınızdan kartla iletişim kurmanıza ve aygıta yeni programlar yüklemenize olanak tanır. Arduino’lar çoğu zaman ayrı bir güç bağlantısına olan ihtiyacı ortadan kaldırarak USB portu üzerinden de çalıştırılabilir.

Diğer küçük bileşenler

Osilatör ve/veya bir voltaj regülatörü gibi, karta önemli katkılar sağlayan çitli bileşenler de mevcuttur; ancak genellikle bunlarla doğrudan etkileşim kurmasınız. Orada olduklarını bilin yeter.

Bir Arduino nasıl programlanır?

53537413fa89f06504126563083a57f97a20fb9c

Özellikle yeni başlayan çoğu Arduino meraklısı; Arduino için resmi entegre geliştirme ortamını, yani IDE kullanmayı tercih eder. Arduino IDE, Java ile yazılmış ve Windows, Mac ve Linux gibi çeşitli platformlarda çalışan açık kaynaklı bir yazılımdır. IDE, sözdizimi vurgulamayı ve kodlamayı kolaylaştıracak diğer özelliklerle özel bir ortamda kod yazmanıza ve ardından basit bir tek tıkla kodunuzu cihaza kolayca yüklemenize olanak tanır.

Arduino kodu genellikle Processing programlama diline dayanan Wiring ile yazılır.

Adım adım Arduino programlama:

  • Adım #1: Ufak bir araştırma yapın
  • Adım #2: Arduino programlayıcısını yükleyin
  • Adım #3: Arduino’nuzu bilgisayarınızın USB portuna bağlayın
  • Adım #4: Kart tipini ve seri portu ayarlayın
  • Adım #5: Mikrodenetleyiciyi test edin
  • Adım #6: Yeni kodu Arduino’ya yükleyin
  • Adım #7: Arduino’nun bilgisayarınızla bağlantısını kesin ve projenize entegre edin

Ufak bir araştırma yapın

a8c421bfdad1f4cc1209edc4e5df7b5ad07f247e

Arduino, çeşitli mikrodenetleyiciler kullanır. Bunlardan en yaygın kullanılanı Arduino UNO’dur; ancak bazı özelleştirilmiş varyasyonlar da bulunmaktadır. Bu yüzden de oluşturma aşamasına geçmeden önce, projeniz için hangi versiyonun daha uygun olacağına dair küçük bir araştırma yapmak çok faydalı olabilir.

Arduino programlayıcısını yükleyin

59991f7a12ab62ca9d2a809e16718b6cd5186e36

Entegre geliştirme programı, yani IDE olarak da bilinen Arduino Programmer’ı kurun.

Arduio’nuzu bilgisayarın USB portuna bağlayın

55fb33c88cb39956610c600b864efc024f292cdf

Bu işlem için spesifik bir USB kablosu kullanmanız gerekebilir. Her Adruino’nun farklı bir sanal port adresi vardır, bu yüzden farklı Arduino’lar kullanıyorsanız portu yeniden yapılandırmanız gerekebilir.

Kart tipini ve seri portu ayarlayın

7fc560718ffb29c4e7eeeb82b67ddfbb6ca4c95a

Bu madde için açıklanacak pek bir şey yok; USB portunu hallettikten sonra yapmanız gereken bir sonraki adım kart tipini ve seri portu ayarlamak olmalıdır.

Mikrodenetleyiciyi test edin

Arduino Programmer’a önceden yüklenmiş olan, taslak olarak adlandırılan programlardan birini kullanarak mikrodenetleyiciyi test edin. Örnek taslaklardan birini açıp ‘yükle’ye basmanızın ardından Arduino programa yanıt vermeye başlayacaktır: Örneğin, bir LED ışının yanıp sönecek şekilde ayarladıysanız, her şeyi doğru yaptığınız taktirde ışık yanıp sönmeye başlayacaktır.

Yeni kodu Arduino’ya yükleyin

75d317878b385206924520e5b97554a3f2fdf036

Yeni kodu Arduino’ya yüklemek için programlayıcıya kopyalayabileceğiniz koda erişiminiz olması ya da kendi taslağınızı oluşturacaksanız Arduino yazılım dilini kullanarak kendiniz yazmanız gerekir. Bir Arduino taslağı genelde beş bölümden oluşur:

  1. Taslağı ve yaratıcısını betimleyen bir başlık
  2. Değişkenleri tanımlayan bir bölüm
  3. Değişkenlerin başlangıç koşullarını belirleyen ve ön kodu çalıştıran bir kurulum düzeni
  4. Taslak çalışmayı bırakana kadar tekrar tekrar yürütülecek olan ana kodu eklediğiniz bir döngü düzeni
  5. Ve son olarak kurulum ve döngü düzenleri sırasında etkinleştirilen diğer işlevleri listeleyebileceğiniz bir bölüm

Bütün taslaklar, kurulum ve döngü düzeni içermek zorundadır.

Arduino’nun bilgisayarınızla bağlantısını kesin ve projenize entegre edin

4f9a6bd7384f737fd887555128d4a812e8d33a44

Taslağınızı Arduino’ya yükledikten sonra Adruino’nun bilgisayarınızla bağlantısını kesin ve projenize entegre edin. Bütün bu adımlarını hatasız bir şekilde yaptığınız müddetçe Arduino’nuz başarılı bir şekilde programlanmış olur.

Ne olduğu, nelerden oluştuğu ve nasıl programlandığıyla birlikte olabildiğince Arduino’yu anlattığımız yazımızın sonuna gelmiş bulunmaktayız. Umarım yazımız, kafanızdaki soru işaretlerinden bazılarına cevap olabilmiştir.