arduino

Arduino Programlama Nedir?

Arduino Programlama Dilinin Özellikleri Nelerdir?

  1. Bloklar halinde ortaya çıkan program yazımı belirli kalıpların mümkün olmasıyla gerçekleşir.
  2. { } bu işaret yardımıyla blokların ortaya çıkarılması sağlanır.
  3. Alt alta ya da aynı satırlara komutlar eklenir.
  4. Komutlar yazıldıktan sonra hepsinin sonuna noktalı virgül işareti konmalıdır. Noktalı virgül işareti sadece blok başlatan simgelerin sonrasında yer almaz.
  5. Bilgi tipleri ya da tüm değişkenler programda yer alan unsurlarına göre ifade edilir.
  6. Kütüphanelerin çağrılması ya da aktifleşmesi programın başında meydana gelir.
  7. Eşdeğer ifadenin ortaya çıkması #define ile olmaktadır.
  8. Kütüphanenin aranması #include şeklinde gerçekleşmektedir.

Üç ana bölümden meydana gelen arduino programlarının isimleri nelerdir?

  • Yapı
  • Sabitler ile değişkenlerden meydana gelen değerler
  • İşlev olarak da bilinen fonksiyonlar

Yapı

Kodun çalışmaya başlamasından hemen sonra ortaya çıkan fonksiyon setup fonksiyonu olarak bilinmektedir ve çalışmaya başlamaktadır. Fonksiyon içinde yer alan işlemlerin meydana gelmesi bu fonksiyonun aktif hale gelmesinden sonra mümkün olmaktadır. Birçok farklı tanımlamaların yer aldığı bu alanda farklı işlemler ortaya konmaktadır. Ayarların ortaya çıktığı bir bölüm olarak genelleyebileceğimiz bu bölüm aynı zamanda birtakım değerleri çalıştırmaktadır. Giriş çıkış olarak pinlerin tanımlama işleminin gerçekleşmesi ortaya konur. Tek defada yapılması ön görülen işlemlerden olan pinlerin başlangıç değerlerini ortaya koymayı ele alır.  Kendisinden hemen sonra çalışan ikinci bir fonksiyon da look fonksiyonu olarak bilinmektedir. Bu kısımda yapılmak arzulanan işlemlerin kod halinde girilmesi yapılır çünkü bu kışım asıl fonksiyon olarak bilinir. Programın aktif olduğu süre zarfında burada meydana gelen görevlerin tekrarlanması bu fonksiyonun sonsuz bir döngü içerisinde yer aldığını ispatlamaktadır.  Açıklama satırları genel olarak /* ve */ işaretlerinin olduğu kısmın arasına eklenir. // işaretinin tek bir dizeden oluşan açıklamalarda kullanıldığı arduino içerisinde kod olarak algılanmayan açıklama satırları mevcuttur.

Daha önce hesaplanmış ve o şekilde gelmesi beklenen sayıda ifadelerin yürütülmesini sağlayan for döngüsü kontrol ifadesini belli şekillerde gerçekleştirmektedir. Döngü parantezlerinin tam içerisinde başlatılan döngü için kontrol ifadesi belirli aşamalardan geçtikten sonra manipüle edilerek teste sokulur. Yapıya ait döngü davranışını ayıklama olayının kolay olması döngünün içerisinde yer alan aktiviteyle bağlantılı olmayıp bağımsız bir halde yer almasıdır.

Mikro Denetleyici

Mikroişlemciler arasında yer alan ve birçok kez programlanabilen işlemci olan mikro denetleyici, kendisine verilen komutları giriş portlarından edindiği verilere uygun olarak işler. Daha sonra bunları iletimi konusunda çıkış portlarına yönlendirir. Bu konuda üretmek ve eylemi gerçekleştirmek için herhangi bir işletim sistemine gerek duymayan mikro denetleyiciler bu yönüyle bilgisayardan ayrılmaktadır. Bu sistemin pek çok çeşidi günümüzde yer almaktadır ve ve marka konusunda da  mikro denetleyici olarak pek çok isim bulunmaktadır.  Mikro denetleyici protitipleme sistemi olarak kabul edilen Arduino kullanımı kolay bir platform olarak bilinmektedir. Kodu açık kaynaklı olan ve bunun yanında donanım ile yazılım içeren bu sistem bilgi erişiminin serbestliğini içerir.

Sürekli gelişim gösteren sektör ve alanlar arasında yapay zeka ve robot teknolojilerinin yanı sıra çeşitli yazılımlar ve donanımlar yer almaktadır. Robot teknolojisi kapsamında yer alan ve bunun alt dallarında da gelişme gösteren Arduino sürekli gelişen bir platform olarak karşımıza çıkmaktadır. İşlem yapma kabiliyeti kusursuz olan arduino hafıza konusunda da çok kolaylık sağlamakta ve bu alanda da mükemmel özelliklere sahip olmaktadır. Üzerinde devreler yer alan arduino aynı zamanda küçük bir boyuttaki fiziksel yapıya sahiptir. Kodlamaları eksiksiz bir şekilde gerçekleştiren arduino içerisinde yer alan yapı sayesinde kendisinde yapılan pek çok kodlamayı ortaya çıkarmaktadır.

Sürecin kolay ve eksiksiz bir biçimde ilerleme sebebi bu programın diliyle de alakalı bulunmuştur. Çıkış ve giriş gibi kısımların yer aldığı arduino yapısında adaptör kısmı da bulunmaktadır. Bu adaptör bağımsız bir güç ile çalıştırılabilir özelliktedir ve bunu yanında USB aygıtı da yer almaktadır. Güç elde etmek amacıyla pili kullanırken aynı zamanda USB kullanmak da mümkün olabilmektedir. Bu şekilde de kolaylık sağlayan arduino kendisine girilen kodlarla iletişim gerçekleştirecek ve bu dil sayesinde gereken işlemleri yerine getirecektir.  Bu platformun alınması için internette yer alan bilgiler takip edilebilir ve donanım ya da İf yazılım satımı yapan sitelerden yardım istenilebilir.

Kontrol Yapıları Nelerdir?

  • For
  • İf… else
  • While
  • Switch case
  • Do… while
  • Go to
  • Return
  • Continue
  • Break

 

YAPI OLUŞTURMA VE SENTAKS – SÖZ DİZİMİ

  • Çok satırlı yorum yani /* */
  • Tek satır yorum //
  • Noktalı virgül
  • Kıvrık parantez
  • #define
  • #include

ARİTMETİK OPERATÖRLER NELERDİR

  • Atama =
  • Toplama +
  • Çıkarma –
  • Çarpma *
  • Bölme /
  • Mod al %

Karşılaştırma Operatörleri Nelerdir

  • Eşit ==
  • Eşit değil !=
  • Küçük < ve büyük >
  • Küçük ya da eşit <= büyük ya da eşit >=

Boolean Yani Mantık Operatörleri Nelerdir

  • && Ve
  • II Veya
  • Değil !

İşaretçi Erişim Operatörleri Nelerdir

  • & Referans operatörü
  • Ayırma operatörü

Bit Düzeyi Operatörleri

  • Bit ve &
  • Bit ya da I
  • Bit x ya da ^
  • Bit değil ~
  • Sola bit kaydırma << sağa bit kaydırma >>

Birleşik Operatörler

  • ++ Arttır
  • _ azalt
  • += birleşik artır
  • -= birleşik azalt
  • += birleşik çarp
  • /= birleşik böl
  • &= birleşik bit düzeyi ve
  • %= birleşik mod al
  • | Birleşik bir düzeyi ya da

Değişkenler Nelerdir

  • Hıgh | Low
  • Input | out put | IN PUT_PULLUP
  • LED_ BUILTIN
  • True | false
  • İnteger constants
  • Floating point constans

Veri Tipleri Nelerdir

  • Boolean
  • Void
  • Char
  • Unsigned char
  • İnt
  • Byte
  • Unsigned int
  • Long
  • Word
  • Unsigned long
  • Float
  • Short
  • Array
  • String – nesne
  • String – karakter dizisi
  • Double

Dönüşümler Nelerdir

  • Byte()
  • Char ()
  • İnt ()
  • Float ()
  • Long ()
  • Word ()

Değişken Elemeleri Ve Kapsamı Nelerdir?

  • Static
  • Const
  • Volatile
  • Variable scope

ARAÇLAR NELERDİR

  • Size of ()
  • Progmem

İşlevler – Fonksiyonlar Nelerdir?

Dijital giriş – çıkış

  • Pin mode ()
  • Digital write ()
  • Digital read ()

Analog giriş – çıkış

  • Analog reference ()
  • Analog read ()
  • Analog write () – PWM

Duo ve zero için

  • analogReadResulotion ()
  • analogWriteResulation ()

Gelişmiş giriş çıkış gösterimi

  • tone ()
  • notone()
  • shiftOut ()
  • shiftln ()
  • pulseln ()

Zaman gösterimi

  • Milis ()
  • Micros ()
  • Delay ()
  • Delaymicroseconds ()

 

Matematik

  • Min ()
  • Max ()
  • Abs ()
  • Constarain ()
  • Map ()
  • Pow ()
  • Sqrt ()

Trigonometri

  • Sin ()
  • Cos ()
  • Tan ()

Karakterler

  • İs AslphaNumeric ()
  • isAlpha()
  • isAscii ()
  • isWhitespace ()
  • iscontrol ()
  • isDigit ()
  • isGraph ()
  • isLowerCase ()
  • isHexadecimalDigit ()
  • isUpperCase ()
  • isSpace ()
  • İsPunct ()
  • İsPrintable ()

Rastgele sayılar

  • RandomSeed ()
  • Random ()

Baytlar ile Bitler

  • lowByte ()
  • highByte ()
  • BitRead ()
  • BitWrite()
  • BitSet()
  • BitClear ()
  • Bit ()

Harici kesmeler

  • attachInterrupct ()
  • detachLnterrupt ()

Kesmeler

  • interrupts ()
  • Noınterrupts ()

İletişim

  • Stream
  • Seri port fonksiyonları
  • Mouse
  • Keyboard
  • USB Due zoe ile 32u4 tabanlı

Bir cevap yazın