
CCS ile PIC programlamaya başlayanların işine yarayabilecek, fikir verebilecek ve doğrudan uygulanabilir örnekler sunan geniş bir proje arşivi burada bir araya geliyor. İçerikte yalnızca birkaç basit deneme değil; GPS, veri kaydı, sıcaklık ölçümü, şifreli kilit, servo kontrol, RS232 haberleşme, batarya testi ve farklı otomasyon uygulamaları gibi çok sayıda CCS C PIC projesi bulunuyor.
Projelerin önemli kısmında kaynak kodlar yer aldığı için sadece devreye bakıp geçmek yerine çalışma mantığını incelemek, modifiye etmek ve kendi uygulamasına uyarlamak da mümkün oluyor.
Yeni başlayanlar için özellikle ADC, seri haberleşme, LCD, zamanlama ve sensör okuma örnekleri oldukça faydalı olabilir.
Ayrıca yeni başlayanlar için faydalı olabilecek Türkçe kaynak Picproje ekibinin hazırladığı CCS C ile Microchip PIC Programlama Kılavuzuna CCS C Programlama yazısından ulaşabilirsiniz.
Devreleri simülasyon tarafında da incelemek isteyenler için PIC16F877 ve PIC18F örnekleri sayfası da faydalı olabilir. LCD ile çalışan örneklere ağırlık vermek isteyenler ise PIC18F452 ve LCD uygulamaları içeriğine göz atabilir.
Bu arşivde neler bulunuyor
İçerik
Listede hem temel eğitim amaçlı örnekler hem de doğrudan sahada kullanılabilecek daha ciddi uygulamalar yer alıyor.
Bazı projeler eski donanımlara veya artık yaygın olmayan cihazlara yönelik olsa da, içerdiği yazılım mantığı ve donanım yaklaşımı bugün de fikir vermeye devam ediyor.
- ADC ve analog ölçüm örnekleri
- GPS ve seri haberleşme uygulamaları
- Şifreli kilit ve güvenlik devreleri
- Batarya test ve ölçüm sistemleri
- LCD gösterge ve veri kaydedici projeleri
- Servo, kamera ve uzaktan kumanda uygulamaları
- Sensör tabanlı otomasyon örnekleri
Örnek devre resimleri
CCS C ile PIC projeleri listesi
Projelerin önemli bir kısmında jonsinc.h include dosyası kullanılıyor.
Bu nedenle arşivden örnek alırken ortak başlık dosyalarını ve kullanılan PIC modelini birlikte kontrol etmekte fayda var.
| Proje | Kısa açıklama |
|---|---|
| Kablosuz uzaktan kontrol | Raymarine ST4000 autopilot için Raytheon Seatalk protokolünü kullanan kablosuz kumanda uygulaması. |
| Kasa için kombinasyon kilidi | Eski tip yangın kasasına güvenlik kazandırmak için hazırlanmış şifreli kilit devresi. |
| Zaman kontrollü deşarj adaptörü | Advantex atık su arıtma sisteminde kullanılan Vericom kontrol paneli için zaman ayarlı boşaltma adaptörü. |
| Coffee power manager | 20 amperlik bir prizden üç büyük kahve makinesini yönetmek için geliştirilen güç yönetim devresi. |
| Buhar jeneratörü kontrolü | Konut tipi buhar duşu için tasarlanmış kontrol uygulaması. |
| Ağ cihazı resetleyici | Router ve uydu internet alıcısının enerjisini 24 saatte bir kesip yeniden veren otomatik reset sistemi. |
| Data logger | Belirli aralıklarla voltaj ölçüp hafızaya kaydeden ve RS232 üzerinden aktarım yapabilen veri kaydedici. 8192 örnek kapasitesi belirtilmiş. |
| Batarya karakterizasyon devresi | Şarjlı NiCd ve NiMH pil paketlerini yük altında test ederek miliamper-saat kapasitesini ölçen sistem. |
| Yer altı hat bulucu jeneratörü | Radiodetection RD400 LLTS hassas hat izleme cihazı ile kullanılmak üzere hazırlanmış yer altı kablo bulucu sinyal üreteci. |
| GPS repeater / sistem monitörü | GPS alıcısından gelen NMEA-0183 verilerini, batarya voltajlarını ve farklı sistem bilgilerini gösterebilen izleme uygulaması. |
| Yarış pisti kontrolcüsü | Awana Grand Prix veya benzeri yarışlarda bitiş sürelerini ölçen, gösteren ve bilgisayara gönderen pist kontrol sistemi. |
| PIC programlayıcı notu | Microengineering Labs U2 USB programlayıcı ile ilgili kullanım notu ve laboratuvar tecrübesi içeren bölüm. |
| GPS tabanlı pusula göstergesi | GPS alıcısından gelen RS232 veri akışını kullanarak yön bilgisi üreten ekran uygulaması. |
| Karanlık oda pozlama sistemi | Safelamp ve enlarger lambasını kontrol eden, poz süresini yöneten fotoğraf karanlık oda sistemi. |
| Ev kapısı için kombinasyon kilidi | 4×4 matris klavye kullanan, ana şifre ve programlanabilir ek şifreler içeren kapı kilidi uygulaması. |
| Sıvı seviye verici / alıcı sistemi | Denizcilik uygulamaları için Raytheon Seatalk veri yolu ile tasarlanmış sıvı seviye haberleşme sistemi. |
| DS1820 sıcaklık sensörü | DS1820 ile sıcaklık ölçümü yapan temel sensör uygulaması. |
| Pelet soba kontrolcüsü | Deneysel amaçlı hazırlanmış soba kontrol devresi. |
| Dizel takometre | Alternatörden alınan takometre sinyali ile devir ölçümü yapan sistem. |
| 16F87x ADC örneği | PIC16F87x ve benzeri PIC’ler için analog-dijital çevirici kullanım örneği. |
| Adreslenebilir ADC ve kontrolcü | Seri komut alıp ADC ölçümü döndüren ve çıkış portlarını kontrol eden, 9600 baud haberleşmeli kontrol uygulaması. |
| Morse kod çözücü ekran | Kısa dalga alıcıdan gelen mors kodunu dinleyip LCD üzerinde metin olarak gösteren devre. |
| RX/TX pulse stretcher | Seri haberleşme hatlarındaki RX/TX darbelerini LED ile daha rahat izlemek için tasarlanmış uzatma devresi. |
| Tek tuşlu kombinasyon kilidi | Araç bagaj kapağı gibi uygulamalar için tek butonlu şifre mantığına sahip kilit devresi. |
| Gecikmeli shutter kontrolü | Eski Kodak DC-20 dijital kamera için gecikmeli çekim kontrol devresi. |
| Kamera arayüzü | Radyo kontrollü model uçakta kullanılmak üzere Kodak DC-20 kamera arayüzü. |
| Acil durum yer bulucu alarm | Kaybolan model uçaklar için sesli uyarı veren alarm sistemi. |
| RC servo örnekleri | Radyo kontrol servo sürme ve kontrol mantığını gösteren örnek uygulamalar. |
Kimler için faydalı olur
Bu sayfa özellikle hazır kod arayanlar için değil, çalışan bir projeyi inceleyip kendi sistemine uyarlamak isteyenler için daha değerlidir.
CCS C ile PIC programlamaya yeni başlayan biri burada doğrudan kullanılabilir örnekler bulurken, daha tecrübeli kullanıcı da zaman kazandıracak işlevsel kod parçaları bulabilir.
Özellikle UART, ADC, zamanlayıcı, sensör okuma, çıkış kontrolü ve LCD sürme gibi temel başlıklarda ilerlemek isteyenler için bu arşiv ciddi bir kaynak niteliği taşıyor.
Farklı yazılım yaklaşımı görmek isteyenler ayrıca PIC Basic Pro örnekleri içeriğine de bakabilir.
Listede yer alan bazı projeler eski cihazlar, özel haberleşme protokolleri veya artık yaygın olmayan donanımlar için hazırlanmış olabilir.
Buna rağmen kullanılan yazılım yapısı, menü mantığı, giriş-çıkış kontrolü ve ölçüm teknikleri bugün de öğretici değer taşır.
Kodları derlemeden önce kullanılan PIC modeli, fuse ayarları, clock yapısı ve kütüphane bağımlılıkları mutlaka kontrol edilmelidir.
Kaynak: vermontficks.org (kapalı)












