> ## Documentation Index
> Fetch the complete documentation index at: https://docs.deneyapkart.org/llms.txt
> Use this file to discover all available pages before exploring further.

# Sıkça Sorulan Sorular

## Exit Status 1

**Ne anlama gelir:** Kod derlenemedi, genellikle öncesinde başka hata mesajları vardır.

**Nedenleri:**

* Bir veya birden fazla derleme hatası vardır.

* Genellikle yanlış kütüphane kullanımı veya yazım hatalarından kaynaklanır.

**Çözüm:** Önceki hata mesajlarını dikkatle inceleyin; çoğu zaman bu genel bir derleme hatasıdır.

<Frame caption="Exit Status 1 Hatası">
  <img height="400" width="400" src="https://mintcdn.com/t3/kuEiN2bBt2XN3331/images/error_img/exit_status.png?fit=max&auto=format&n=kuEiN2bBt2XN3331&q=85&s=345f8fd8ec4f1d5b4a7cffa62ff6ac90" data-path="images/error_img/exit_status.png" />
</Frame>

## Exit Status 2

**Ne Anlama Gelir:** Yanlış kart veya port seçimi

**Nedenleri:**

* Menüden doğru kart (ör. Deneyap Kart, Deneyap Mini, Deneyap Kart 1A) seçilmemiş olabilir.

* Yanlış port seçilirse de bu hata çıkabilir.

**Çözüm:**

* Menüden doğru kartın seçildiği ve seçilen portun doğru olduğu kontrol edildiği ve yanlış ise düzeltildiği vakit bu hata bir daha çıkmayacaktır.

<Frame caption="Exit Status 2 Hatası">
  <img height="400" width="500" src="https://mintcdn.com/t3/kuEiN2bBt2XN3331/images/error_img/exit_status_2.png?fit=max&auto=format&n=kuEiN2bBt2XN3331&q=85&s=2bf66a6fdec207095686e92dfd7f0e92" data-path="images/error_img/exit_status_2.png" />
</Frame>

## Expected ';' before '}' token

* **Ne anlama gelir:** Kod satırının sonunda noktalı virgül eksik.

**Nedenleri:**

* Satırın sonunda ';' unutulması.

* Fonksiyon veya if bloğunun yanlış bitirilmesi.

**Çözüm:**

* Yazdığınız kodun her bir satırının sonunda ';' var mı diye kontrol ediniz.

* Yazdığın fonksiyon tanımlarında ya da if koşul bloklarını doğru yazdığınızı teyit ediniz.

<Frame caption="Expected ';' before '}' token">
  <img height="400" width="500" src="https://mintcdn.com/t3/kuEiN2bBt2XN3331/images/error_img/expected_semicolumn.png?fit=max&auto=format&n=kuEiN2bBt2XN3331&q=85&s=c733108d0eec926b408925f821497a64" data-path="images/error_img/expected_semicolumn.png" />
</Frame>

## ‘xxx’ was not declared in this scope

**Ne anlama gelir:** Kullanmak istediğiniz değişken, fonksiyon veya nesne tanımlanmadan kullanılmış demektir.

**Nedenleri:**

* Değişkeni tanımlamadan kullanmak.

* Fonksiyon prototipini yazmayı unuttuğunuzda.

* Yanlış yazılmış isim (büyük-küçük harf duyarlılığı önemli).

**Çözüm:** Değişkeni ya da sabiti tanımlayın:

<Frame caption="‘xxx’ was not declared in this scope">
  <img height="400" width="500" src="https://mintcdn.com/t3/kuEiN2bBt2XN3331/images/error_img/was-not-declared.png?fit=max&auto=format&n=kuEiN2bBt2XN3331&q=85&s=10aa98dc8688c11a9df3f236948b8926" data-path="images/error_img/was-not-declared.png" />
</Frame>

## stray '\xxx' in program

**Ne anlama gelir:** Kodda derleyicinin anlayamadığı karakter var.

**Nedenleri:**

* Kopyala-yapıştır sırasında gizli karakterlerin gelmesi.

* Türkçe karakter kullanımı (ç, ı, ö, ü) string dışında kullanılması.

**Çözüm:** Kodda sadece İngilizce karakter kullanın veya string içine alın.

<Frame caption="stray '\xxx' in program">
  <img height="400" width="500" src="https://mintcdn.com/t3/kuEiN2bBt2XN3331/images/error_img/stray-xxx.png?fit=max&auto=format&n=kuEiN2bBt2XN3331&q=85&s=83dad3fa28e9bfad6ff5759fa7ee19c4" data-path="images/error_img/stray-xxx.png" />
</Frame>

## fatal error: xxx.h: No such file or directory

**Ne anlama gelir:** Kodunuzda kullandığınız kütüphane bulunamadı.

**Nedenleri:**

* Kütüphane yüklü değil.

* Kütüphane adı yanlış yazılmış.

* Dosya yolunda hata var.

**Çözüm:** Deneyap Kart IDE’de “Kütüphane Yönetimi”nden gerekli kütüphaneyi yükleyin.

<Frame caption="fatal error: xxx.h: No such file or directory">
  <img height="400" width="500" src="https://mintcdn.com/t3/kuEiN2bBt2XN3331/images/error_img/fatal-error-no-library.png?fit=max&auto=format&n=kuEiN2bBt2XN3331&q=85&s=bc1f690e4f1ff6857e555763a5fc616b" data-path="images/error_img/fatal-error-no-library.png" />
</Frame>

## redeclaring of "xxx"

**Ne anlama gelir:** Aynı değişken veya fonksiyon birden fazla yerde tanımlanmış anlamına gelir.

**Nedenleri:**

* Aynı .ino veya .cpp dosyasında bir değişkeni tekrar tanımlamak.

* Kütüphane ile kendi tanımladığınız değişkenin çakışması.

**Çözüm:** Tekrar eden tanımlamayı kaldırın veya extern kullanın.

<Frame caption="redeclaring of &#x22;xxx&#x22;">
  <img height="400" width="500" src="https://mintcdn.com/t3/kuEiN2bBt2XN3331/images/error_img/redeclaring.png?fit=max&auto=format&n=kuEiN2bBt2XN3331&q=85&s=e87aa439806f2dbaf1fc03c0580821e6" data-path="images/error_img/redeclaring.png" />
</Frame>

## COM Port Gözükmeme Hatası

* **Ne anlama gelir:** Bilgisayarınızda DENEYAP Kart'ı görecek sürücüyü yüklü değil anlamına gelir.

**Çözüm:**

* Bilgisayarınızın DENEYAP Kart'ı tanıması için gereken sürücüyü [USB Sürücü Yüklenmesi](/tr/Cards/USB-Driver-Setup) sayfasında yer alan adımları uygulamanız gerekmektedir.

* İndirdiğiniz RAR Dosyasını ayıklayın ve bilgisayarınızın mimarisine göre (x32 - x64)  <u>CP210xVCPInstaller\_x64.exe</u> ya da <u>CP210xVCPInstaller\_x32.exe</u> kurulum dosyasını çalıştırın.

* Kurulumu tamamladığınız vakit, bilgisayarınızı yeniden başlatın. DENEYAP Kart'ınızı taktığınızda COM Portlarınızın Port ekranında gözüktüğünü göreceksiniz.

<Frame caption="COM Port Gözükmeyen Ekran">
  <img height="400" width="350" src="https://mintcdn.com/t3/kuEiN2bBt2XN3331/images/error_img/COM_Not_Seen.png?fit=max&auto=format&n=kuEiN2bBt2XN3331&q=85&s=705a557187fa9bf51c52471074376e7b" data-path="images/error_img/COM_Not_Seen.png" />
</Frame>

<Frame caption="Sürücü Kurulum Ekranı">
  <img height="400" width="350" src="https://mintcdn.com/t3/kuEiN2bBt2XN3331/images/error_img/Kurulum_Ekran%C4%B1.png?fit=max&auto=format&n=kuEiN2bBt2XN3331&q=85&s=428211122e6e4c072b67a2c01f62d869" data-path="images/error_img/Kurulum_Ekranı.png" />
</Frame>

<Frame caption="COM Port Gözüken Ekran">
  <img height="400" width="350" src="https://mintcdn.com/t3/kuEiN2bBt2XN3331/images/error_img/Port_seen.png?fit=max&auto=format&n=kuEiN2bBt2XN3331&q=85&s=4df5c39b2c501d075c935f370f1d3899" data-path="images/error_img/Port_seen.png" />
</Frame>

## Bağlantı Problemi

**Ne Anlama Gelir:** Cihazınızın karta seri bağlantıda sorun yaşadığı anlamına gelir.

* Kartınıza kod yüklerken aşağıda paylaşılan hataya benzer bir hata aldığınız takdirde, sunulan 3 yöntemden herhangi birini uygulayarak çözüme ulaşabilirsiniz.

<Frame caption="Taslak Yükleme Hatası">
  <img height="400" width="500" src="https://mintcdn.com/t3/Acxz9oKtY03O35HI/images/error_img/arduino_uploaderror.png?fit=max&auto=format&n=Acxz9oKtY03O35HI&q=85&s=b3c538e778b5ba4f1335155371b13056" data-path="images/error_img/arduino_uploaderror.png" />
</Frame>

**Nedenleri:**

* Bahsi geçen hata, arka planda çalışan Windows USB driver (sürücü) ile ilgilidir. USB sürücüsünün, “esptool” programının yükleme sırasındaki bağlantı sekansına (zamanlamasına) doğru bir şekilde yanıt verememesinden kaynaklanmaktadır.

**Çözüm:**

**1. Yöntem**

* Yükle (Upload) tuşuna basılır ve “Connecting…” yazısının çıkması beklenir. Sonrasında ise kartınızın üzerindeki “BUT” butonuna basılı tutarken “RES” butonuna basıp bırakılır (“BUT” butonu da hemen akabinde bırakılabilir) ve yükleme adımı başlamış olur.

**2. Yöntem**

* Kartın “EN” pini ile “GND” pini arasına, breadboard (devre tahtası) aracılığıyla 10µF – 47µF arasında bir değerde elektrolitik kapasitör bağlanabilir. Kapasitörün (+) bacağı “EN” pinine, (-) bacağı ise “GND” pinine bağlanmalıdır.

**3. Yöntem**

* Kart ile bilgisayar arasına USB 2.0 Hub (USB Çoklayıcı) bağlanabilir.

## Şarj Gösterge Ledi

* Kart üzerinde bulunan “SRJ” ledi, Li-Po batarya ilgili konnektöre bağlı olmasa dahi yanıyor durumda olabilir. Bu normal bir durumdur, şarj ünitesinde herhangi bir sorun olduğu anlamına gelmemektedir. Li-Po bataryayı taktığınız takdirde, şarj süresi boyunca yanacak ve şarj işlemi tamamlandığında sönecektir.

## Deneyap Kart 1Av2 ve Deneyap Mini Kartları İlk Yükleme ve Bağlantı Sorunu

Kartınıza yükleme yaparken "**Araçlar (Tools)**" menüsünden Upload Mode: "**Internal USB**” ve **USB CDC On Boot**: "**Enabled**” seçilmiş olmalıdır.

<Frame caption="USB CDC On Boot: Enabled">
  <img height="400" width="350" src="https://mintcdn.com/t3/Acxz9oKtY03O35HI/images/error_img/mini_1.png?fit=max&auto=format&n=Acxz9oKtY03O35HI&q=85&s=fa0b2f0c93088489e86ec572f2a11cf0" data-path="images/error_img/mini_1.png" />
</Frame>

<Frame caption="Upload Mode">
  <img height="400" width="350" src="https://mintcdn.com/t3/Acxz9oKtY03O35HI/images/error_img/mini_2.png?fit=max&auto=format&n=Acxz9oKtY03O35HI&q=85&s=d3094cf627041f92296bd37b79781010" data-path="images/error_img/mini_2.png" />
</Frame>

Bu seçim yapılmadan önce, eğer Kartınıza ilk defa yükleme yapılıyorsa ya da port hataları alınıyorsa, kartınız manuel olarak yükleme moduna alınmalıdır. Manuel yükleme moduna, “**BUT**” tuşuna basılı tutarken “**RES**” tuşuna basıp bırakarak girebilirsiniz.
