"Enter"a basıp içeriğe geçin

emrahbudak.com Yazılar

Seviye Ayarlama(Level Converter)

İşime yarayacak bir çok şeyi elimde para varken alıp sonra vakit bulamadığım için bir kenara kaldırdığım için kendime çok kızıyorum. Artık zamanımı boş işlerle değilde daha sistemli bir şekilde devam ettirmeye kararlıyım ve bu düşüncemin ilk meyvesi HMC5843 sensörü olacak. HMC5843 3 eksenli bir dijital pusula, yani bulunduğu konumun 3 eksenindeki açısınıda veriyor. Daha göremedim ama onuda görecem inşallah :). Bu sensörü denemek için i2c protolünü kullanmam gerekiyor ve iki yönlü bir iletişim kurabilmem içinde bir seviye ayarlama devresine ihtiyacım var. Çünkü djital pusulayı edukkan’da sattığımız AN8DT8 kartı ile kontrol edeceğim, yani pic ile. Hmc5843 sensörü ise 3.3V ‘ta çalıştığı için çift yönlü bir gerilim uygunlaştırmam gerektiği için başladım çözüm aramaya. SDA ve SCL uçlarını 3.3V ‘a direnç ile pull-up yapsam çözülmezdi. iki transistörü arka arkaya bağlayıp kullansam (şekil 1 ) bu defada diğer yön içinde trnasistör gerekecek ve birde fazladan diyotla uğraşacaktım.

LPC2104 – Örnek Programlar

Örnek 1

Pin 0’a bağlanmış bir led’i 500 milisaniye boyunca 1, 500 milisaniye boyunca 0 yapan programı yazınız.

#include <LPC21xx.H> //islemcinin kaynak dosyasi ekleniyor.

/* Gecikme Fonksiyonu */
void Gecikme (long int sure)
{
 long int i,k; // 16 bitlik i degiskeni tanimlaniyor.
 for (i=1;i<=sure;i++) // girilen deger i degiskeninden büyük olana kadar for içerisinde dön
 {
 for (k=0;k<=12000;k++)
 {}
 }
}
/* Ana Fonksiyon */
int main (void) {

IODIR0 = 0x00000001; //giris cikis ayarlama komutu 1 cikis 0 giris
// 1. biti cikis digerleri giris

 while (1) { //sonsuz döngü
 IOSET0 = 0x00000001; //1. biti 1 yap
 Gecikme(500); //bekleme yap (yaklasik 500 msn - 12Mhz de)
 IOCLR0 = 0x00000001; //1. biti 0 yap
 Gecikme(500); //bekleme yap (yaklasik 500 msn - 12Mhz de)
 }
}

KEIL ile Proje Oluşturmak

Program yazabilmek için öncelikle komutları tanımamız ve ne işe yaradıklarını bilmemiz gerekir. Komutlar yeri geldikçe çalışma içerisinde anlatılacaktır. Öncelikle basit bir led yak söndür programı yazabilmemiz için gerekli komutları göreceğiz.

Uygulamalarımız..

Ders1 = LED yak söndür uygulaması
Ders2 = 1 buton 1LED uygulaması
Ders3 = Karaşişek uygulaması
Ders4 = 7 segment display’de butonlar ile arttırıp azaltma uygulaması
Ders5 = 7 segment display’in keypad ile kontrolü (Keypad.h dosyası oluşturma)
Ders6 = 7 segment display ve keypad ile şifreli kilit uygulaması (şifre=3639)
Ders7 = LCD uygulaması

Çizgi İzleyen Robot Yapımı

Ülkemizde yapılan bir çok robor yarışmasında olmazsa olmaz kategorilerden biridir çizgi izleyen robot. Robogazide 2008 yılında yapılan MEB 2. robot yarışmasındaki “İstanbulun Fethi” isimli tema robotunu yapmak için kolları sıvamıştık. Tema 2 adet robottan oluşuyordu, kutuların yerlerini değiştirerek köprüyü tamamlayan ve köprü tamamlandığında köprüyü geçen bir çizgi izleyen robot. İlk çizgi izleyen deneyimim bu çizgi izleyen robotla başlamış, devresini ve programını kendi uğraşlarımla ve lisede öğrendiğim devre tasarlama yöntemiyle yapmaya çalışmıştım. Devre üzerinde wattlı 4 adet direnç bulunuyordu ve ben hızını ayarlamak için bu wattlı dirençlerin hangisiyle iletime geçeceğini seçiyordum.

Opamplar – 2

Bu sayfada opamplarla yapılan filtreler ile ösilatörlerin devrelerini paylaşacağım. Sinyalleri işlemek için öncelikle gelen sinyaldeki bizi ilgilendiren sinyali alıp işlem yapmamız gerekmektedir. Örneğin bir radyo sinyalindeki yayını alabilmek için bir band geçiren filtre ile taşıyıcı sinyalini tutup, bilgi sinyalini alabiliriz. Ya da robotikte kullandığımız bir mesafe sensörünü alçak geçiren bir filtre ile ani değişimleri tutup saniyede 50 örnek alarak parazitleri engellemiş oluruz.

Opamplar – 1

Opamplar ile ilgili pratik uygulamalar, filtreler ve osilatörlerin nasıl kullanıldığını devrelerle anlatacağım. Opamplarda kapalı çevrim ile açık çevrim olmak üzere iki çevirim vardır. Kapalı çevrimde dirençlerle bir kazanç ayarlanır, açık çevrimde ise opamp’ın kazancı 200000 dir.

Merhaba

Tekrar wordpress kurdum, inşallah bir daha silmem 🙂 Yeni dönemde paylaşacağım çok fazla proje var vakit buldukça burada paylaşacağım 🙂