Arduino Programlama Dili Temelleri
Arduino Programlama. 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
Yapı
Arduino (C ++) kodunun elemanları
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.
Teşekkürler hocam
Yararlı olduysa ne mutlu bana.
elinize sağlık teşekkürler…
Teşekkürler çeviri ile sağlanan bilgiler için.
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.
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.
eline saglik
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.
kardeşim çok güzel bir düşünce ama serial açıklamıştın güncelleme yapsan cok güzel olur çok yardımı dokunuyor.
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.
ELİNE SAĞLIK HARİKA OLMUŞ VCATANA MİLLETE YARDIMCI OLMAK VATANINI SEVMEKTİR
eline koluna sağlık
Ç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..
Mükemmel olmuş teşekkürler
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.
Elinize sağlık,
Elinize kolunuza sağlık kardeş,süper olmuş …
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.