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