Deneyap Gömülü Sistemler

Deneyap Geliştirme Kartı – Kurulum ve Programlama

Deneyap Geliştirme Kartını Arduino IDE ile programlamak için şu adımları izliyorsunuz.

Arduino IDE’de Dosya (File) –> Tercihler (Preferences) adımını takip ederek açılan pencerede Ayarlar (Settings) sekmesinde bulunan Ek Devre Kartları Yöneticisi URL’leri (Additional Boards Manager URLs) kısmına, aşağıda paylaşılan JSON dosyasına ait adresi kopyalayınız.

https://raw.githubusercontent.com/deneyapkart/deneyapkart-arduino-core/master/package_deneyapkart_index.json

Ardından, Araçlar (Tools) –> Kart (Board) –> Kart Yöneticisi (Boards Manager) adımını takip ederek gelen ekranda arama satırına “Deneyap Gelistirme Kartlari” yazınız. En son sürüm varsayılan olarak seçilmiş halde gelir ve Kur (Install) butonuna basarak yüklemeyi gerçekleştirebilirsiniz. 

En son aşama olarak Araçlar (Tools) –> Kart (Board) adımından “Deneyap Kart” ve kartınızın bağlı olduğu Port’u seçerek kodlama adımına geçebilirsiniz.

Deneyap Kart Modülünü seçtikten sonra Araçlar Menü’sü şu şekilde sekmelere kavuşuyor. Burdaki değerleri değiştirmeye gerek yok olduğu gibi bırakalım

Eğer ki Port kısmı aktif olmamışsa sürücüleri yüklemeniz gerekmektedir

USB Sürücünün Yüklenmesi

Bilgisayarınızda Deneyap Kart’ı kullabilmeniz için Deneyap Kart USB-UART sürücüsünün yüklü olması gerekmektedir. Kullanığınız Windows sürümünde sürücü yüklü değile Deneyap Kart’ınızı göremezsiniz.

Bilgisayarınızdan “Denetim Masası” uygulamasını açınız.

Açılan ekrandan “Aygıt Yöneticisi” uygulaması seçilir. “Diğer Cihazlar (Other Devices)” kategorisi altında yer alan “Silicon Labs CP210x USB to UART Bridge” ifadesi Deneyap Kart’a aittir. Bu ifadenin başında yer alan ikon üzerinde bir ünlem ikonu bulunur.

Buradaki bağlantı adresine gidip, sürücünün işletim sisteminize ait son sürümünü indirip kurunuz.

Örnek Program1

Şimdi ilk program kodlarını gerçekleştirmek için, programlama örneklerinden “RGB” örneğini seçelim

Program Kodları

#define gecikme_suresi 400        // milisaniye

void setup() {
  pinMode(LEDR, OUTPUT);          // Kirmizi led cikis olarak ayarlandi
  pinMode(LEDG, OUTPUT);          // Yesil led cikis olarak ayarlandi
  pinMode(LEDB, OUTPUT);          // Mavi led cikis olarak ayarlandi
}

void loop() {
#if DENEYAP_KART
  // Kirmizi 
  digitalWrite(LEDR, LOW);       
  digitalWrite(LEDG, HIGH);      
  digitalWrite(LEDB, HIGH);      
  delay(gecikme_suresi);

  // Yesil 
  digitalWrite(LEDR, HIGH);       
  digitalWrite(LEDG, LOW);      
  digitalWrite(LEDB, HIGH);     
  delay(gecikme_suresi);

  // Mavi 
  digitalWrite(LEDR, HIGH);     
  digitalWrite(LEDG, HIGH);     
  digitalWrite(LEDB, LOW);      
  delay(gecikme_suresi);

  // Sari 
  digitalWrite(LEDR, LOW);      
  digitalWrite(LEDG, LOW);      
  digitalWrite(LEDB, HIGH);     
  delay(gecikme_suresi);

  // Magenta 
  digitalWrite(LEDR, LOW);      
  digitalWrite(LEDG, HIGH);     
  digitalWrite(LEDB, LOW);      
  delay(gecikme_suresi);

  // Cyan
  digitalWrite(LEDR, HIGH);     
  digitalWrite(LEDG, LOW);      
  digitalWrite(LEDB, LOW);      
  delay(gecikme_suresi);

  // Beyaz
  digitalWrite(LEDR, LOW);      
  digitalWrite(LEDG, LOW);      
  digitalWrite(LEDB, LOW);      
  delay(gecikme_suresi);
#elif DENEYAP_MINI
  // Kirmizi 
  digitalWrite(LEDR, HIGH);       
  digitalWrite(LEDG, LOW);      
  digitalWrite(LEDB, LOW);      
  delay(gecikme_suresi);

  // Yesil 
  digitalWrite(LEDR, LOW);       
  digitalWrite(LEDG, HIGH);      
  digitalWrite(LEDB, LOW);     
  delay(gecikme_suresi);

  // Mavi 
  digitalWrite(LEDR, LOW);     
  digitalWrite(LEDG, LOW);     
  digitalWrite(LEDB, HIGH);      
  delay(gecikme_suresi);

  // Sari 
  digitalWrite(LEDR, HIGH);      
  digitalWrite(LEDG, HIGH);      
  digitalWrite(LEDB, LOW);     
  delay(gecikme_suresi);

  // Magenta 
  digitalWrite(LEDR, HIGH);      
  digitalWrite(LEDG, LOW);     
  digitalWrite(LEDB, HIGH);      
  delay(gecikme_suresi);

  // Cyan
  digitalWrite(LEDR, LOW);     
  digitalWrite(LEDG, HIGH);      
  digitalWrite(LEDB, HIGH);      
  delay(gecikme_suresi);

  // Beyaz
  digitalWrite(LEDR, HIGH);      
  digitalWrite(LEDG, HIGH);      
  digitalWrite(LEDB, HIGH);      
  delay(gecikme_suresi);
#endif
}

Tebrikler şimdi gelecek uygulamaları deneyebilir, Projelerinizi gerçekleştirebilirsiniz.

Kaynaklar: https://deneyapkart.org/
https://tr.wikipedia.org/wiki/Deneyap
https://www.youtube.com/watch?v=rwqxQqYsZBs

Similar Posts

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir