Arduino Programlama Dili Temelleri

18
10936
Okunma

Arduino Programlama Dili Temelleri


       Arduino programları üç ana bölümden oluşabilir: Yapı, Değerler (değişkenler ve sabitler) ve Fonksiyonlar(işlevler). Aşağıdaki kodlar https://www.arduino.cc/en/Reference/HomePage adresinin birebir kopyasıdır. Türkçeye çevrilmiştir. İlgili anahtar sözcüğüne tıklayarak açılan sayfada yine aynı şekilde Türkçeye çevrilmiş içeriği inceleyebilirsiniz.

Eğer Arduino ile ilgileniyorsanız bu kaynak olmazsa olmazlarınızdan olacaktır. Bazı sayfalar daha tam olarak çevrilmediğinden gri olarak gözükecektir. Kodlarla ilgili videolu örnek program ve projeler paylaştığımızda ilgili kod sayfalarının altında belirtilecektir. Sayfada herhangi bir hata gördüğünüzde, öneri ve yorumlarınız için de iletişim kurmanızı bekleriz.

Facebook Sayfa: https://www.facebook.com/elektromanyetix/
Facebook Grup: https://www.facebook.com/groups/253295361747543/
Youtube: https://www.youtube.com/c/elektromanyetix

Bu sayfa ve bağlantılı sayfa içerikleri sürekli güncelleneceği için PDF Dosyası mevcut değildir.

NOT: Emeğe saygı için;Türkçe çevirinin tüm hakları saklıdır. Bu web sayfası sadece link olarak paylaşılabilir.


Fonksiyonlar(İşlevler)

Dijital Giriş/Çıkış
pinMode()
digitalWrite()
digitalRead()

Analog Giriş/Çıkış
analogReference()
analogRead()
analogWrite() – PWM

Due ve Zero için
analogReadResolution()
analogWriteResolution()

Gelişmiş Giriş Çıkış
tone()
noTone()
shiftOut()
shiftIn()
pulseIn()

Zaman
millis()
micros()
delay()
delayMicroseconds()

Matematik
min()
max()
abs()
constrain()
map()
pow()
sqrt()

Trigonometri
sin()
cos()
tan()

Karakterler
isAlphaNumeric()
isAlpha()
isAscii()
isWhitespace()
isControl()
isDigit()
isGraph()
isLowerCase()
isPrintable()
isPunct()
isSpace()
isUpperCase()
isHexadecimalDigit()

Rastgele Sayılar
randomSeed()
random()

Bitler ve Baytlar
lowByte()
highByte()
bitRead()
bitWrite()
bitSet()
bitClear()
bit()

Harici Kesmeler
attachInterrupt()
detachInterrupt()

Kesmeler
interrupts()
noInterrupts()

İletişim
Serial
Stream

USB (32u4 tabanlı kart ve Due/Zero)
Keyboard
Mouse

Değişkenler

Sabitler
HIGH | LOW
INPUT | OUTPUT | INPUT_PULLUP
LED_BUILTIN
true | false
integer constants
floating point constants

Veri Tipleri
void
boolean
char
unsigned char
byte
int
unsigned int
word
long
unsigned long
short
float
double
string – karakter dizisi
String – nesne
array

Dönüşümler
char()
byte()
int()
word()
long()
float()

Değişken Kapsamı ve Elemeleri
variable scope
static
volatile
const

Araçlar
sizeof()
PROGMEM

Yapı

Arduino (C ++) kodunun elemanları

setup()
loop()

Kontrol Yapıları
if
if…else
for
switch case
while
do… while
break
continue
return
goto

Sentaks (Söz dizimi) – Yapı Oluşturma
; (noktalı virgül)
{} (kıvrık parantez)
// (tek satır yorum)
/* */ (çok satırlı yorum)
#define
#include

Aritmetik Opertaörler
= (atama)
+ (toplama)
– (çıkarma)
* (çarpma)
/ (bölme)
% (mod al)

Karşılaştırma Operatörleri
== (eşit)
!= (eşit değil)
< (küçük)
> (büyük)
<= (küçük veya eşit)
>= (büyük veya eşit)

Boolean(Mantık) Oparatörleri
&& (ve)
|| (veya)
! (değil)

İşaretçi Erişim Operatörleri
* ayırma operatörü
& refarans operatörü

Bit Düzeyi Operatörleri
& (bit ve)
| (bit veya)
^ (bit xveya)
~ (bit değil)
<< (sola bit kaydırma)
>> (sağa bit kaydırma)

Bileşik Operatörler
++ (arttır)
— (azalt)
+= (bileşik arttır)
-= (bileşik azalt)
*= (bileşik çarp)
/= (bileşik böl)
%= (bileşik mod al)
&= (bileşik bit düzeyi ve)
|= (bileşik bit düzeyi veya)


NOT: Buradaki bilgiler arduino.cc sitesinden Türkçeye çevrilmiştir.
Türkçe çevirinin tüm hakları saklıdır.
Bu web sayfası sadece link olarak paylaşılabilir.
Sayfada herhangi bir hata, öneri ve yorumlarınız için iletişim kurmanızı bekleriz.


18 YORUMLAR

  1. Belliki emek harcanılmış ve gayet yararlı bir paylaşım olmuş. Emeğine sağlık. Düşünüyorum da komutların yanlarına birde açıklama yazılsaymış daha iyi olurmuş gibi hissettim. Hani demişsinya önerilerinizi yazın diye, o yüzden yazdım. Hatta açıklamaların içine küçük tiyolarda olursa tadından yenmez. Kolay gelsin

    • Gayet mantıklı. Zaten komut yanlarında bolca boş alan kalıyor. O zaman siz bir tane örnek gösterin bahsettiğiniz açıklama ve tiyo ile ilgili bu komutlardan. Ben de inceliyim, sonra bu şekilde tüm komutlara uygulayayım. Teşekkürler öneriniz için.

  2. Hocam iyi günler, İstanbul Üniversitesi elektronik öğrencisiyim, eğer izniniz olursa derslerimizde faydalı olması için bu konuyu pdf’ye çevirmek isterim.

    • Merhaba iyi günler. Konunun başında da belirttiğim gibi sürekli güncellendiğinden PDF’e çevrilmiş hali yok. arduino.cc sitesindeki güncellemelere göre ben de güncelliyorum. Bazen de hatalar olabiliyor. O yüzden buradan takip etmen çok daha iyi olur. Sitemiz optimizasyonludur ve aynı sayfalara girdiğinde eğer güncelleme yoksa tekrar yükleme yapmaz. Lütfen PDF’e çevirme, siteden takip et.

  3. Hocam eline koluna sağlık ben sana bir şey sorsam ben arduino ya yeni başlıyorum ben bir yerde gördüm yazmakla hiç uğraşmadan pc üzerinden simülasyonla devreyi kurup arduino ya atılabilen bir pragram bana onu adını verir misin? Sende kullanıyorsun gördüğüm kadarıyla.

    • Merhaba, sanırım bahsettiğin uygulama “scratch” olsa gerek. Ben hiç kullanmadım. Bu uygulumada arduino, andoid .. vb. gibi konularda görsel olarak kodlama yapmış oluyorsun.

    • Merhaba, Serial kısmı şu anda aktif. Fakat serial içinde bir kaç komutun açıklaması daha eklenmedi. Eğer onlardan bahsediyorsanız bu günlerde güncellenecek.

    • Geri dönüşün için çok teşekkürler. Genelde dikkate almıyorlar. Senin yaptığın bu iş büyük bir iş bir çok konu anlatımından bence daha faydalı. Şimdiden teşekkürler. Güncellemelerini yakından takip ediyorum.

  4. Çok çok yararlı bi paylaşım, Arduino’nun reference kısmında bu materyalleri görünce keşke Türkçe çevirisi olsa demiştim ve bu sitede buldum teşekkürler..

  5. Emeğine sağlık hocam, şimdiye kadar gördüğün en yararlı arduino paylaşımı bu. Teşekkür ederim paylaşımı herkesin yararlanabilmesi için buraya koyduğun için.

  6. Eline,koluna sağlık kardeşim.Allah razı olsun çok faydalı bir çalışma yapmışsın.Dil sıkıntısı olanlar için ilaç olacak.

CEVAP VER

Please enter your comment!
Please enter your name here

This site uses Akismet to reduce spam. Learn how your comment data is processed.