GLCD Slayt Uygulaması Yapımı(PIC16F887 kullanarak)



Proje amacı: Normal bir fotoğrafı, Bitmap editör kullanarak, BMP ve Monochrome moduna getirmek. BMP formatına çevrilmiş fotoğrafları, rastgele sayı üreterek GLCD ekranında göstermek.

Kullanacağım Dil : C

Kullanacağım Program: MikroC(Cracked sürüm kullanmaya çalışınız, yoksa Demo Limit hatası ile karşılabilirsiniz)

Devrede kullanılacak malzemeler;
+PIC16F877
+1 ADET GLCD EKRAN
+1 ADET 4MHZ CRYSTAL
+2 ADET 22Pf KONDANSATÖR
+2 ADET PUSH-BUTTON
+1 ADET 10K DİRENÇ
+1 ADET 10K POTANSİYOMETRE

İlk başta sizlere BITMAP kullanmayı göstereceğim, BITMAP bizlere, normal bir fotoğrafın bmp formatına yani pixel pixel ayarlandıktan sonra GLCD içerisine gömmemize yarayan bir programdır.


1-)Bir fotoğraf seçiyoruz.

2-)Seçtiğimizi fotoğrafın uzantısı jpg, png olabilir, ondan sonra, JPG to BMP linkine gidiyoruz, ve burada fotoğrafımızı BMP formatına çeviriyoruz. Burada benim kullandıgım PIC ve GLCD'den dolayı, fotoğrafı çevirirken Monochrome özelliğini seçmemiz gerekmekte.
5-)MikroC'yi açıyoruz. File>New>New Project 


4-)Fotoğrafıda çevirdikten sonra MikroC'yi açıyoruz. Yukarıda Menu>Tools>GLCD Bitmap Editor'e giriyoruz.
5-)Dönüştürdüğümüz BMP fotoğrafını Load BMP diyerek koda çeviriyoruz.
6-)Burada bizim fotoğrafımızı bir dizi içine atarak pixel pixel ayırıyor.

7-)PIC'in hafızası yeteceği kadar fotoğrafları alıp uygulamamıza yerleştirebiliriz.

8-)Bunları sanal ortamda görebilmemiz için, Proteus gerekmekte, Proteusu indirip devremizi çiziyoruz.
9-)Devremin son hali böyle, 
11
10-) Devremizi çizip kodlamaya geçiyoruz.

11-) Kodlamayı yaptıktan sonra HEX dosyasına çeviriyoruz.Ve çevirdiğimiz HEX dosyasını PIC'in içine gömüyoruz.Edit properties kısmına giriyoruz ve oradan Program File'dan HEX dosyasının nerede olduğunu seçiyoruz ve, uygulamayı başlatıyoruz.(Uygulamanın bütün dosyaları aşağıdadır)









Yorumlar

Bu blogdaki popüler yayınlar

VirtualBox'ta Ubuntu Server Kurulumu

PHP CRUD İşlemleri(Tasarım Bootstrap yardımıyla)

Jmeter ile belirtilen site üzerinde performans testi gerçekleştirilmesi