2 Şubat 2014 Pazar

C ile programlama uygulamaları-3

Display uygulaması



AMAÇ:



Mikrodeneleyicilerin çalışma sistemini öğrenmek, C dili ile program yazabilme ve 16F877A entegresini programlayabilme yeteneğini kazanmak.


YAPILACAK İŞ:



Devredeki 7 segment displayin 0′dan F’ye kadar saydıracak programın yazılımı yapılacak.


DENEYİN BAĞLANTI ŞEMASI




    PROGRAM KODU:



#include <16f877a.h>



#fuses XT,NOWDT,NOPROTECT,NOBROWNOUT,NOLVP,NOPUT,NOWRT,NODEBUG,NOCPD



#use delay(clock=4000000)



int i;



const int digit[16]=0x3F, 0×06, 0x5B, 0x4F, 0×66, 0x6D, 0x7C, 0×07, 0x7F, 0x6F, 0×77, 0x7C, 0×39, 0x5E, 0×79, 0×71;



/********* ANA PROGRAM FONKSİYONU********/



void main ()





setup_psp(PSP_DISABLED);



setup_timer_1(T1_DISABLED);



setup_timer_2(T2_DISABLED,0,1);



setup_adc_ports(NO_ANALOGS);



setup_adc(ADC_OFF);



setup_CCP1(CCP_OFF);



setup_CCP2(CCP_OFF);



set_tris_a(0×00);



set_tris_b(0×00);



output_b(0×00);



output_a(0×02);



while(1)





for(i=0;i<=15;i++)





output_b(digit[i]);



delay_ms(500);









İŞLEM BASAMAKLARI



1.Devreyi bord üzerine kurunuz.



2. Kodu yazıp derleyiniz.Hex kodunu Pice yükleyiniz.



3.Devrenin çalışmasını inceleyiniz.



DEĞERLENDİRME ÇALIŞMALARI



1.Kodların yanına açıklamalarını yazınız.



2.Displayin F’den geriye doğru sayması için ne yapmamız gerekir. Açıklayınız.





C ile programlama uygulamaları-3

31 Ocak 2014 Cuma

Hologram Teknolojisi ve 3D Görüntünün Oluşması

   rainbow-spectrum-3 hologram-resimleri-insan-elbiseli


 


   Aslında hep bilim kurgu filmlerinde gördüğümüz ve sadece hayal olduğunu sandığımız hologram teknolojisi çok yeni bir teknoloji değil.  Bu teknoloji, adından ilk olarak 1900 lü yıllarda bahsettirdi. Ve bilim dünyasının bu yıllardan itibaren üzerinde çalıştığı bir teknoloji idi.  Bu teknoloji özellikle kameralardan çok sonra geliştirilmiş bir teknoloji değildir. Tersine kamera ve fotoğraf makinalarının mantıksal işlemlerinin bir parçasıdır.  


     Şimdi size yabancı ya yerli dökümanlardan araştırdıklarım kadarı ile hologramın mantığını teknik dile girmeden en basite indirgeyerek anlatmaya çalışayım. Bu teknoloji dalgaların girişim özelliğini kullanır. 


Image Compilation_Holograms


 


     Şimdi iki ışık kaynağından çıkan ışınlar boşlukta birbirleri ile kesişirler ise dalga girişimlerini gözlemleyemeyiz.  Dalga girişimlerini gözlemleyebilmek için ancak ve ancak bir plaka üzerine yansıtılmaları gerekiyor. Zaten dalga teoremi bu noktada çöküyor. Şimdi hemen aklınıza şu soru gelmiştir. “Yahu o zaman bu üç boyutlu götüntü havada nasıl oluşuyor?”  Şöyle; üç boyutlu görüntü aslında havada oluşmuyor.  Üç boyutlu görüntü hologram plakasının üzerine yansıtıldığı dalga girişimlerinin canlanması ile havada oluşuyormuş gibi görünüyor. 


how-does-holo-work_4steps,


 


    Hologram denilen şey aslında görüntünün transfer edildiği küçük mikroskobik parçalardan oluşan ince, plaka şeklinde bir materyaldir. Normal şartlarda gri renkte görünür. Bu materyal, ışık girişim bilgilerinin, işlemciye aktarımında ve işlenmesinde kullanılıyor.  


cnn-hologram_camera-matching-tech


 


 


   Bu mereti şu şekilde hayal etmeniz mümkün; çarşaf şeklinde üzerine konulan cismin şeklini alan bir örtü düşünün. Bu örtünün üzerine bir bardak koyduğunuzda üzerinde bir şekil oluşur.  Fakat siz ona baktığınızda bardağı görmezsiniz sadece bardağın ağırlığının oluşturduğu çukurumsu ve anlamsız şekli görürsünüz.  Hologram da böyledir.  Siz hologram üzerinde bir girişim modeli oluşturduğunuzda, yukarıda anlattığım materyal gibi davranır. Üzerinde baktığınızda anlamsız bir girişim modeli oluşur. 


  Hologramda görüntü alma mantığı şöyledir;  


PWlow2_02-08


 


   Yukarıdaki şekle bakarsanız, conherent light source olarak adlandırdığı bir ışık hüzmesini göstermiş. Bu lazerdir. Lazer ilk önce yarı ayna görevi gören bir plakadan geçirilir. Böylece lazerin yarısı aşağıdaki aynaya yansırken yarısı da nesneye yansır.  Ayna üzerinden ve nesne üzerinden yansıyan lazer ışınları hologram plakasının üzerine düşürüldüğünde plaka üzerinde bir girişim modeli oluştururlar. 


  Şimdi bu girişim modeli hologram üzerinde kalıcı olarak durur. Yani kaydedilir. Öyle garip bir plakadır işte hologram.  Daha sonra aynadan yansıyan ışık dalgası tek başına aynı açı, aynı şiddette gönderildiğinde ve hologram üzerindeki girişim modeline çarptığında cismin normalde bulunduğu noktada  bir görüntü canlanır.


  


   Bu üç boyutlu görüntünün her tarafı nettir, çevresinde, yanında ve arkasını dolanarak baktığınızda resmi görürsünüz. Ancak bütün bu özelliklerine rağmen, elinizi uzattığınızda bir boşluk ile karşılaşırsınız. Yani ortada aslında öyle bir cisim ya da görüntü yoktur, oluşan şekil bir göz yanılması gibidir, sanaldır ve gerçek değildir. Ama yine de gözümüze görünür ve ana ışın kaynağından gelen ışınla aydınlatıldığı (pozlandırıldığı) sürece de varlığını sürdürür.   


   Hologramın kaydedildiği plakalar genelde, bir cam tabakasının üzerine ışığa duyarlı ince taneli gümüş tuzlarından oluşan bir emülasyon kaplanarak elde edilir. Bu levha üzerine birbirinden farklı bir kaç cismi görüntülemek mümkündür. Duyarlı tabakası kalın olan levhalar üzerine ise, 200 civarında kayıt yapılabilir. Kayıt bittikten sonra bu plakalar tıpkı bir fotoğraf makinasının fotoğraf kağıdı gibi banyo edilirler. Gelişen teknoloji ile birlikte silinip, yeniden kayıt yapılabilen, anında görüntü verebilen hologram plakaları da üretilmiştir. Bu sayede uzaktaki bir kişinin anlık hali başka bir yere aktarılıp görüntü vermesi sağlanabilmiştir. Bu plakaların yapımında, ışığa tutulunca kırılma indisi ve kalınlığı değişen polimerler, renk değiştiren fotokromikler ve kuvvetli bir ışın ile yerel olarak ısınan termik filmler, termo plastikler ve elektro-optik kristaller kullanılmaktadır.


 


  




Hologram Teknolojisi ve 3D Görüntünün Oluşması

C ile programlama uygulamaları-2

Buton İle LED Kontrol Uygulaması



AMAÇ:



Mikrodeneleyicilerin çalışma sistemini öğrenmek, C dili ile program yazabilme ve 16F877A entegresini programlayabilme yeteneğini kazanmak.


YAPILACAK İŞ:



Devreye enerji verildiğinde mikrodenetleyicinin A portuna bağlı butona basıldığında B portundaki ledi yakacak programı yazmak.


DENEYİN BAĞLANTI ŞEMASI




    PROGRAM KODU:



#include <16f877a.h>



#fuses XT,NOWDT,NOPROTECT,NOBROWNOUT,NOLVP,NOPUT,NOWRT,NODEBUG,NOCPD



#use fast_io(a)



#use fast_io(b)



int1 x;



/********* ANA PROGRAM FONKSİYONU********/



void main ()





     setup_psp(PSP_DISABLED);



     setup_spi(SPI_SS_DISABLED);



     setup_timer_1(T1_DISABLED);



     setup_timer_2(T2_DISABLED,0,1);



     setup_adc_ports(NO_ANALOGS);



     setup_adc(ADC_OFF);



     setup_CCP1(CCP_OFF);



     setup_CCP2(CCP_OFF);



     set_tris_a(0b00000001);



     set_tris_b(0×00);



     output_b(0×00);



     basla:



     x=input(pin_a0);



     output_bit(pin_b0,x);



     goto basla;





İŞLEM BASAMAKLARI



1.Devreyi bord üzerine kurunuz.



2. Kodu yazıp derleyiniz.Hex kodunu Pice yükleyiniz.



3.Devrenin çalışmasını inceleyiniz.



DEĞERLENDİRME ÇALIŞMALARI



1.Kodların yanına açıklamalarını yazınız.



2.Devreye bir buton ve bir led daha ekleyiniz. Programı düzenleyiniz.





C ile programlama uygulamaları-2

30 Ocak 2014 Perşembe

C ile programlama uygulamaları-1

LED Yakma ve Söndürme Uygulaması


AMAÇ:


Mikrodeneleyicilerin çalışma sistemini öğrenmek, C dili ile program yazabilme ve 16F877A entegresini programlayabilme yeteneğini kazanmak.


YAPILACAK İŞ:


Devreye enerji verildiğinde mikrodenetleyicinin B portuna bağlı ledin belli aralıklarla yanıp sönmesini sağlayan programı yazmak.


DENEYİN BAĞLANTI ŞEMASI




    PROGRAM KODU:


#include <16f877A.h>


#fuses XT,NOWDT,NOPROTECT,NOBROWNOUT,NOLVP,NOPUT,NOWRT,NODEBUG,NOCPD


#use delay(clock=4000000)


#use fast_io(b)


/********* ANA PROGRAM FONKSİYONU********/


void main ()




setup_psp(PSP_DISABLED);


setup_timer_1(T1_DISABLED);


setup_timer_2(T2_DISABLED,0,1);


setup_adc_ports(NO_ANALOGS);


setup_adc(ADC_OFF);


setup_CCP1(CCP_OFF);


setup_CCP2(CCP_OFF);


set_tris_b(0×00);


output_b(0×00);


basla:


output_high(pin_b0);


delay_ms(500);


output_low(pin_b0);


delay_ms(500);


goto basla;






İŞLEM BASAMAKLARI


1.Devreyi bord üzerine kurunuz.


2. Kodu yazıp derleyiniz.Hex kodunu Pice yükleyiniz.


3.Devrenin çalışmasını inceleyiniz.


DEĞERLENDİRME ÇALIŞMALARI


1.Kodların yanına açıklamalarını yazınız.


2.B portuna bir led daha bağlayarak ledlerin sırayla yanıp sönmesini sağlayacak programı yazınız.



C ile programlama uygulamaları-1

BİLGİSAYAR DESTEKLİ PROJE ÇİZİMİ(AUTOCAD)


 


Tanımı, Önemi ve Üstünlükleri


AutoCAD, tasarımların ve çizimlerin bilgisayarda yapılmasını sağlayan, bir bilgisayar destekli tasarım ve çizim programıdır.


Çizim Penceresi





 


Menü Çubuğu


File (Dosya) Menüsü:


AutoCAD’de çizim dosyalarıyla ilgili işlemlerin yapıldığı menüdür.


New(,CTRL+N): Yeni bir çizime başlamayı sağlar.


Open(,Ctrl+O: Mevcut çizim dosyasını ekrana getirmeyi sağlar.


Save(,CTRL+S: Çizim dosyasını bir isim vererek kaydetmeyi sağlar.


Save As: Çizimi farklı bir isimle kaydetmeyi sağlar.


Plot(,Ctrl+P): Çizimin kağıda aktarılmasını sağlar.


Exit(Ctrl+Q): AutoCAD’den çıkmak için kullanılır.



 



 


Edit (Düzeltme) Menüsü:


Windows’ ta olduğu gibi düzeltme işlemlerinin yapılmasını sağlar.


Undo: Birbiri ardına yapılan bir dizi işlemin aynı düzende geri alınmasını sağlar.


Cut: Pencere içine alınan çizim nesnelerini, yapıştırma işlemi için keser.


Copy: Pencere içine alınan çizim objelerini Windows Clipboard’ una kopyalamayı sağlar.


Paste: Windows Clipboard’una kopyalanmış nesneleri AutoCAD ortamına kopyalamayı sağlar.


View (Görüntü ) Menüsü


AutoCAD çizim alanındaki görüntü işlemlerini gerçekleştirir.


Zoom: Çizim istenilen şekilde büyültülüp küçültülebilir.


Pan: Görüntünün ekran üzerinde istenilen şekilde kaydırılmasını sağlar.


Toolbars : Araç çubuklarının kontrolünde kullanılır.


Insert (Ekle) Menüsü


AutoCAD’de veya başka programlarda hazırlanmış çizim dosyalarının çizime eklenmesini sağlar.


Format (Düzen) Menüsü


AutoCAD işlemleri için değişik ayarların yapıldığı bölümdür.


Units: Kullanılan birim sisteminin ayarlandığı bölümdür.


Drawing Limits: Yapılacak olan çizimin sınırlarının düzenlendiği bölümdur.


    Tools (Araçlar) Menüsü


AutoCAD içinde dışarıdan bazı programların kullanımını ve sistem ayarlarının


değiştirilmesini sağlar.


Drafting settings: Bu diyalog kutusu yardımıyla çizim ayarlarının, snap ve grid değerlerinin


atanması, auto track ayarlarının denetlenmesi ve kenetlenilecek kritik nokta tayininin


yapılmasında kullanılır.


Draw (Çizim) Menüsü


Çizim komutlarını içerir.


Line(,L): Doğru çizme komutudur.


Construction Line(): İki yönde sonsuz doğru çizme komutudur.


Polygon() : İçten ve dıştan teğet çemberlerden herhangi birine göre çokgen çizdirme komutudur.


Rectangle(): Dikdörtgen çizdirme komutudur.


Arc(): Yay çizdirme komutudur.


Circle(): Daire çizdirme komutudur.


Donut : İçi dolu veya pul şeklinde daire çizdirme komutudur


Spline: Spline tipi eğriler çizdirme komutudur.


Elipse() : Elips çizdirme komutudur.


Dimension (Ölçülendirme) Menüsü


Ölçülendirme komutlarının yer aldığı bölümdür.


Linear(): Doğrusal ölçülendirme yapmak için kullanılan komuttur.


Aligned() : Hizalı ölçülendirme yapmak için kullanılan komuttur.


Ordinate : Koordinat değerlerinin tespitinde kullanılan komuttur.


Radius() : Yarıçap ölçülendirme komutudur.


Diameter() : Çap ölçülendirme komutudur.


Angular() : Açısal ölçülendirme yapma komutudur.


Baseline : Belirli bir tabana göre ölçülendirme yapmak için kullanılan komuttur.


Continue : Bir referansa göre sürekli ölçülendirme yapmak için kullanılır.


Leader : Kılavuz çizgisi ile (göstererek) ölçülendirmelerin yapıldığı komuttur.


Tolerance : Geometrik toleransların yapıldığı komuttur.


Center Mark: Daire ve yay merkezi işaretleme komutudur.


Modify (Düzenleme) Menüsü


Düzenleme komutlarının bulunduğu bölümdür.


Polyline : Birbirinden bağımsız çizgileri bileşik çizgiye dönüştürme komutudur.


Text: Yazı düzeltme komutudur.


Erase(): Silme komutudur.


Copy(): Kopyalama komutudur.


Mirror(): Simetriğini alma (aynalama) komutudur.


Ofset(): İstenilen mesafede paralel çizimler oluşturma komutudur.


Array(): Çizim dizileri oluşturma komutudur.


Move(): Çizim taşıma komutudur.


Rotate(): Çizimi istenilen açıda döndürme komutudur.


Scale(): Çizimin istenilen ölçek değeri ile ölçeklenmesini sağlayan komuttur.


Stretch: Çizimin istenilen kısmını soldan sağa seçme yaparak uzatıp kısaltmaya yarayan komuttur.


Lenghten : Çizimin boyu ile ilgili işlemlerin yapılmasında kullanılan komuttur.


Trim() : Çizimde istenilen budamaları yapmak için kullanılan komuttur.


Extend() : Nesnelerin başka bir nesneye kadar uzatılmasını sağlayan komuttur.


Break() : Çizimdeki istenilen objeyi kırmak için kullanılan komuttur.


Chamfer(): Köşeleri kırpma komutudur.


Filet() :Köşeleri yuvarlatma komutudur.


Explode() : Çizimi öğelerine ayırma ( patlatma) komutudur.


Express (Ekspres Araçlar) Menüsü


AutoCAD’e yeni işlevler kazandırmak amacıyla kullanılır. Katmanlar, bloklar, yazı, ölçülendirme, seçim araçları, düzenleme, internet erişimi, çizim ve genel araçlar bölümlerinde yer alan bir çok işlev AutoCAD’in kullanımını kolaylaştırır.


Window (Pencere)Menüsü


Aktif pencere görünüm ayarlarının yapıldığı bölümdür.



 


Grid(F7), noktalardan oluşan ızgaranın istenilen aralıkta görüntülenmesini sağlar.


Snap(F9), işaretleyicinin ekran üzerinde istenilen adımda hareket etmesini sağlayan komuttur.


Ortho(F8), çizim doğrularının yatay ve dikey doğrultularda çizilmesini sağlar.


Endpoint: Bir çizgi ya da yayın işaretleyiciye en yakın uç noktasına kenetlenmek için kullanılır.


Midpoint: Bir çizginin veya yayın orta noktasına kenetlenmek için kullanılır.


Extension: Nesnenin uzantısından kenetlenir.


Center: Bir yayın veya daireden merkezini kenetlenmek için kullanılır.


Zoom komutu, ekrandaki çizimin istenilen oranda küçültüp büyütülmesi için kullanılır.


Pan komutuyla, ekrandaki görüntü büyüklüğünde herhangi bir değişiklik olmaksızın, görüntüyü istenilen yönde kaydırmak için kullanılır.



BİLGİSAYAR DESTEKLİ PROJE ÇİZİMİ(AUTOCAD)