User account menu

  • Giriş yapın
Anasayfa
Kozmotronik Blog
Yıldız tozundan teknolojiye!

Main navigation

  • Anasayfa
  • Kategoriler
    • Elektronik
    • Programlama
      • Gömülü Programlama
      • Mobil Programlama
    • Programlama Dilleri
  • Seriler
    • Android Bluetooth Programlama
    • JAL Başvuru Kılavuzu
    • Görevci ile Sistem Programlama
  • Projeler
    • Görevci
  • Hakkında

Görevciye Genel Bakış

Yazar: İsmail Sahillioğlu | Kasım 25, 2023
Görevci
Görevci Tanıtım sayfasında Görevciyi kısaca tanıtmıştım. Bu yazıda, şöyle bir genel bakış yapalım istedim. Görevci nasıl edinilebilir, API'leri (Application Programming Interface, Uygulama Programlama Arayüzü) nelerdir, bir görevin yapısı kodda neye benzer gibi soruları kısaca yanıtlamaya çalışacağım. Hadi başlayalım. Görevciyi Edinme Görevci farklı yöntemlerle uygulamanıza tümleştirilebilir. Kaynak kodunu Github reposundan clon edip uygulamanın proje ağacına eklemek. Uygulamanızda git sürümleme kullanıyorsanız bir git alt modülü (submodule) olarak eklemek. Yakında CMake desteği eklenmesi de
Devamı
görevci
C
Multitarea
Sistem programlama
Programación

Görevci Tanıtım

Yazar: İsmail Sahillioğlu | Kasım 24, 2023
Görevci
Görevci tanıtımına hoş geldiniz! Zamanınız varsa, gelin önce biraz Görevciyi ve hikayesini tanıyalım... Görevcimiz, küçük çaplı mikrodenetleyiciler için geliştirilen gömülü projelerin kurtarıcısı! Görevci, uygulama yazdığım görece küçük 8-bit PIC mikrodenetleyiciler için eksikliğini hissettiğim çoklu görev yönetimi arayış ve ihtiyacından doğmuş bir projedir. Yalnızca tek bir 8-bitlik mikrodenetleyicinin, aygıtın bellek kaynakları yettiği kadar, tek bir CPU ile akıcı bir biçimde onlarca görevin üstesinden gelmesi ne kadar iyi olurdu değil mi? Diğer bir deyişle mümkün olan en az kaynakla, mümkün
Devamı
görevci
C
Multitarea
Sistem programlama
Programación

C scanf() ile Karakter Okuma Sorunu

Yazar: İsmail Sahillioğlu | Nisan 21, 2021
C Art
Eğer bu makaleyi buldunuz ve okuyorsanız yüksek ihtimalle siz de aynı sorundan müzdaripsiniz. C ile bir alıştırma veya uygulama yapıyorsunuz, klavyeden birkaç kez karakter veya string okumanız gerekiyor, aa, bir bakıyorsunuz ki arada bazı girişleri okuyamamışsınız, değişkenlerinizde yalnızca istenmeyen bir \n karakteri var. Ne olacak şimdi? Gelin örnek bir kodla sorunu irdeleyelim: #include int main() { char karakter0; char karakter1; char karakter2; char karakter3; printf("Karakter0: "); scanf("%c", &karakter0); printf("Karakter1: "); scanf("%c", &karakter1); printf("Karakter2: ")
Devamı
C
Standart kütüphane
stdio
scanf

Android İçin Düzey Göstergesi

Yazar: İsmail Sahillioğlu | Nisan 18, 2021
Android düzey göstergesi
Mobil uygulamalar geliştirirken bazı durumlarda kullanıcıya değişen düzey değerlerini uygulamamıza özel görseller kullanarak sunmamız gerekebilir. Bu, bir sürecin ilerleme düzeyi, bir pilin doluluğu, şebeke, wifi veya bluetooth gibi bir radyo sinyalinin gücü olabilir. Elbette bunu yapmanın birden çok yöntemi olabilir. Fakat burada gerçekleyeceğimiz yöntem Android ekosisteminin doğal gücünden yararlandığı için şu ana dek denediklerim arasında en verimli ve iyi bir görsel deneyim sağlayan yöntemdir. Bu yüzden bu yöntemi ileride böyle bir tasarım yapmak isteyecekler için paylaşıyorum. Bu örneği
Devamı
Android
Java
Drawable
Seekbar
Gösterge

Android Bluetooth Programlamaya Giriş

Yazar: İsmail Sahillioğlu | Ağustos 17, 2020
Android Bluetooth
Herkese merhaba, sayısını bilmediğim Java ile Android Bluetooth Programlama eğitim serisine başladım. Eğitim sayısının ucunu açık bıraktım ki; Android aygıtlarda bluetooth ile eğlenebildiğimiz kadar eğlenip konunun derinliklerine inelim. Bu seri basit bluetooth kontrol işlemlerinden başlayıp orta seviye bir bluetooth uygulamasına kadar gidebilir. Olabildiğince Türkçe kavramlar kullanacağım ve bu Türkçe kavramların yanlarına parantez içinde İngilizce özgün (original) olanlarını da yazacağım. Faydalı olması dileğiyle. Eğitime başlamadan önce bilgi edinmeniz önerilen konular: Ara-orta
Devamı
Android
Java
Bluetooth
Programación

555 ile Yükselen ve Düşen Kenarlarda 1 Saniye Çıkış

Yazar: İsmail Sahillioğlu | Mart 21, 2020
555 yük-düş kenar 1sn çıkış
Merhabalar! İnternette karşılaştığım bir soru üzerine gerçeklediğim bir devreyi paylaşmak istiyorum. Soru şöyleydi: Butona 1 sefer bastığımda ne kadar basılı olursa olsun ilk bastığım andan itibaren 1 saniye çıkış verecek. Ne zaman elimi çekersem tekrar 1 saniye çıkış verecek bir devre (mikrodenetleyici istenmiyor)... Mikrodenetleyicisiz bir devre yapıldığında koşullar çoğaldıkça tasarlanacak devre karmaşıklaşacaktır. Basitliği sağlamak adına bu yüzden soru içindeki isteğin birinden feragat etmek durumundayız. Bu da, "Ne zaman elimi çekersem tekrar 1 saniye çıkış verecek" isteğidir. Peki neden
Devamı
Elektronik
555
Timer
Multivibrator
Monostable

JAL | 1. Giriş

Yazar: İsmail Sahillioğlu | Mart 26, 2019
JAL - Just Another Language
JAL, Just Another Language sözcüklerinin kısaltılmışıdır. Türkçeye, Yalnızca Başka Bir Dil olarak çevrilebilir. Microchip firmasının 8-bit PIC mikrodenetleyicileri için geliştirilen açık kaynaklı, yüksek düzeyli ve ücretsiz bir programlama dilidir. 2002 yılında Wouter van Ooijen adlı bir geliştiricinin, o dönemlerde piyasada PIC mikrodenetleyiciler için bulunan programlama dillerini beğenmeyip kendi programlama ortamını ve dilini geliştirmek istemesiyle başlamıştır. Zamanla popülerliği artmış ve başka geliştiricilerin de katkı yapmaya başlamasıyla program daha da geliştirilmiş ve bir çok
Devamı
Manual de referencia
JAL
Programación

PIC Assembly Programlamada Bellek Bankları

Yazar: İsmail Sahillioğlu | Nisan 18, 2017
8-bit PIC veri belleği
PIC denetleyicilerde; her biri 8-bit genişliğinde olan, Special Function Registers (Özel İşlev Yazmaçları) ve General Purpose Registers (Genel Amaçlı Yazmaçların) bulunduğu veri bellekleri haritalandırılmış bir yapıya sahiptir. Bu bellek haritası modelden modele değiştiğinden dolayı burada yalnızca PIC16F628A modelinin veri belleği yapısından ve bu bellekte verinin nasıl işlenebileceği ve yönetilebileceğinden söz edeceğim. Bu model üzerinde anlatılacakları kavradığınızda bank yönetimi mantığını kavramış olur; Assembly dilinde, tüm PIC10, PIC12 ve PIC16 serisinin bank yönetimini yapabilirsiniz
Devamı
PIC
PIC16
Assembly
Memoria
RAM

PIC16F887 Assembly ile 4x4 Tuş Matrix Tarama

Yazar: İsmail Sahillioğlu | Mart 16, 2017
Devre şeması
Bu program başlangıç düzeyinde olanların Assembler'da tuşların nasıl taranıp, girilen değerin nasıl 7-Parçalı bir LED göstergede gösterilebileceğini kavrayabilmesi için yapılmıştır. Programın işleyişi şu şekildedir: Osilatör ayarları yapılır. Giriş-çıkış yönlendirmeleri yapılır ve portlar kullanıma hazır hale getirilir. 7-Parçalı LED gösterge ilk kullanıma hazır hale getirilir. Kesme bayrakları temizlenir ve ardından kesmeler kurulur. Sonrasında denetleyici tuş darbelerini beklemek üzere uyku kipine geçirilir. Bu kipte kullanılması aygıtın mümkün olduğu kadar en düşük güçte çalışması içindir
Devamı
PIC
PIC16
PIC16F887
Assembly

PIC18F2550 Assembly İle 4x7 Segment Gösterge Çoğullama (Multiplexing)

Yazar: İsmail Sahillioğlu | Şubat 20, 2017
7 Segment multiplexing devresi
Üye olduğum forumları gezdiğimde Assembly ile PIC programlama konusunda özellikle PIC18 serisi ile ilgili yeteri kadar Türkçe kaynak bulamadım. Bu yüzden ben de yeterli İngilizcem olduğu için İngilizce kaynaklara yöneldim. Şu an hala Assembly programlamada ilerliyorum. Bunu yaparken de Türkçe kaynak sıkıntısından dolayı deneyimlerimi yardımcı kaynak olması adına, özellikle PIC18 serisini Assembly ile programlamayı öğrenmek isteyenler için paylaşmak istiyorum. Çünkü bilenler bilir PIC18 serisinde veri belleği bloklarının yönetimi yazılımsal ve donanımsal olarak klasik PIC16 serisinin bellek
Devamı
PIC
PIC18
PIC18F2550
Assembly
Sayfalama
  • Şu an kullanılan sayfa 1
  • Sayfa 2
  • Sonraki sayfa Sonraki ›
  • Son sayfa Son »
Abone ol

Projects

Görevci

Monthly archive

  • Şubat 2017 (2)
  • Mart 2017 (1)
  • Nisan 2017 (1)
  • Mart 2019 (1)
  • Nisan 2019 (1)
  • Temmuz 2019 (3)
  • Eylül 2019 (1)
  • Ekim 2019 (1)
  • Mart 2020 (1)
  • Ağustos 2020 (3)
Sayfalama
  • Sayfa 1
  • Sonraki sayfa ››

Footer menu

  • İletişim

Copyright © 2026 Kozmotronik Tech - All rights reserved

Kozmotronik Tech