PIC, AVR, ARM, Arduino, MSP430 ve benzeri mikrodenetleyicilerle geliştirilen projeler bu bölümde toplanır. Giriş-çıkış kontrolü, zamanlayıcılar, haberleşme, programlama örnekleri ve uygulama devreleriyle hem öğrenme hem de proje geliştirme sürecine katkı sağlayan içerikler sunulur.
Bu uygulama ilk başta size biraz zormuş gibi gelebilir. Öncelikle burada 8bit değil 16 bitlik kaydırma işlemi kullanılmıştır. Bunu yapmak içinde 16 bitlik gecici bir değişken (tmp değişkeni) tanımlanmıştır. Tüm..
Trafik ışığı uygulaması diğer uygulamalardan farklı değildir. Bir porta birden fazla led bağlanmıştır. Bir porta birden fazla led bağlanacağı zaman çıkış akımını mutlaka bir transistör ile yükseltin. Direk bağladığınızda Pice..
Uygulamamızda ortak katot seven segment display kullanılmıştır. 0 sayısını displayde göstermek için a,b,c,d,e,f pinlerinin bağlandığı portlar 1 yapılmalıdır. 1 sayısını göstermek için ise b ve c pinlerinin bağlandığı portlar 1..
Pice tek bir display bağlamak için 8 pin gerekmektedir. Peki 8 tane displayi pice bağlamak için 8×8=64 pin mi gerekir? Bu kadar çok pini olan picler piyasada rahatlıkla bulunmazlar. Bulsanız..
Displaye yanıp sönme efekti vermek istediğimiz durumlarda belli bir süre display taranır. Taranma esnasında displayler yanacaktır. Sonra ortak anod display için porta 0xFF atanır ve tarama işlemi durdurulursa tüm displayler..
Displayleri en kolay kontrol etmenin yolu her bir digit için bir değişken atamaktır. Bu uygulamada display tmp dizisi ile kontrol edilmektedir. Hangi displayde hangi sayı gösterilmek isteniyorsa dizinin ilgili elemanına..
Devrede kullanılan Picin buton bağlanan pinleri giriş yapılmak için ilgili TRIS registerının ilgili biti 1 yapılır. Butonlar birer pullup direnci ile Pice bağlanır. Buton basılı değilse ilgili porttan 1, buton..
Programlama aynı matematik gibidir. Bir işi yapmanın birden fazla farklı yolu vardır. Bu uygulamada benzer işlemler farklı kodlarla yapılmıştır. İlk iki butona basılı olduğu sürece ilgili ledler yanar. Son iki..
Bu uygulamada da her butona basıldığında ledlerle farklı bir işlem yapılmıştır. Burada dikkat ederseniz butonun bırakılmasını kontrol eden while ifadesi if ifadesinin sonunda yer almaktadır. Böylece butona basıldığında ledlerde ilgili..
Bu uygulamımızda ilk butona basıldığında displayde gösterilen digit sayısı artar, ikinci butona basıldığında digit sayısı azalır, son butona basıldığında ise displayde sadece 0 gösterilir. Devre şeması; Bu işlemi yapmak için..