Arduino Programlama Dili Temelleri

8
5793
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)
; (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.


8 YORUMLAR

  1. 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.

  2. 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.

  3. Ç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..

CEVAP VER

Please enter your comment!
Please enter your name here