Yapay zekadan makale özeti
- Kısa
- Ayrıntılı
- Bu video, Özgür Terzi tarafından sunulan bir eğitim içeriğidir ve MSP430G2553 mikrodenetleyicisi kullanarak LED kontrolü konusunu ele almaktadır.
- Video, LED'in yanıp söndürme işleminin simülasyonundan başlayarak, C programlama dilinde kod yazma sürecine geçiş yapmaktadır. İçerikte mikrodenetleyicinin pinlerinin ayarlanması, P1SEL ve P1DIR komutlarının kullanımı, define edilmiş header dosyalarının kullanımı, sonsuz döngü oluşturma, delay fonksiyonu kullanımı ve kodun derlenmesi adım adım anlatılmaktadır.
- Eğitim ayrıca LED'in başlangıçta sönük kalması için gerekli kodların yazılması, LED'in yanıp sönme süresinin değiştirilmesi ve son olarak bir düğme ekleyerek butona basıldığında LED'in yanıp söndürülmesi için gerekli kodların nasıl yazılacağı konularını da kapsamaktadır. Video, oluşturulan programın breadboard üzerinde test edilmesiyle sona ermektedir.
- 00:01MSP430G2553 Mikrodenetleyicisi ile LED Kontrolü
- Özgür Terzi, MSP430G2553 mikrodenetleyicisi kullanarak LED'i yakıp söndürmeyi gösterecek.
- LED'i belli aralıklarla yanıp söndürecek ve farklı versiyonlarda buton ekleyerek LED'i kontrol edebilecek.
- Yazılımı C dilinde Kompozisyon Stüdyosu'nda yazacak.
- 00:45Simülasyon Projesi Oluşturma
- Yeni bir proje açarak "LED Yak Söndür" adını veriyor.
- Devre elemanlarını seçerek MSP430G2553 mikrodenetleyicisi, bir LED, bir direnç ve bir buton ekliyor.
- LED'i birinci pine bağlayarak belli aralıklarla yanıp sönmesini sağlıyor.
- 02:10Yazılım Projesi Oluşturma
- C dilinde yeni bir proje oluşturarak "LED Yak 120" adını veriyor.
- MSP430G2553 mikrodenetleyicisinde her pin birden fazla amaçla kullanılabilir.
- LED kontrolü için giriş-çıkış amaçlı kullanılacak.
- 03:06Pin Ayarlamaları
- PIN SEL komutu ile pinlerin hangi amaçla kullanılacağını belirler.
- P1 portu giriş-çıkış olarak kullanılacaksa ilgili pin değeri sıfır yapılır.
- P1DIR komutu ile hangi pinlerin giriş, hangi pinlerin çıkış olacağını belirler.
- 05:01P1DIR Komutu Kullanımı
- P1.1 pin çıkış olarak kullanılacak, bu nedenle P1DIR komutunda 1 değeri atanır.
- Giriş olarak kullanılacak pinler için 0, çıkış için 1 değeri atanır.
- P1DIR komutunda veya eşittir (||) kullanılarak sadece belirli pinler değiştirilebilir.
- 11:44Define Edilmiş Değerler
- Sayılar zor geliyorsa, define edilmiş halleri header dosyasından bulunabilir.
- MSP430 header dosyasında pinler tanımlanmış şekilde kullanılabilir.
- P1.1 pin için define edilmiş değer "bit1" olarak kullanılabilir.
- 13:42LED Kontrolü İçin Programlama
- P16 komutu ile giriş çıkış pinlerine başlangıçta lojik sıfır (sönük) değer atanıyor.
- Sonsuz döngü oluşturuluyor çünkü program belli bir yere kadar geldikten sonra devam edecek bir şey kalmazsa kesilir.
- LED yanıp sönme işlemi için P6 çıkışa lojik bir değer verilerek LED yanıyor ve belirli bir süre sonra sönüyor.
- 16:02Delay Fonksiyonu Oluşturma
- Delay fonksiyonu için for döngüsü kullanılarak 1'den 5000'e kadar sayma işlemi yapılıyor.
- Sayma işlemi bittikten sonra LED söndürülüyor çünkü P1 çıkışa lojik sıfır değeri veriliyor.
- LED'in sönük kalması için aynı süre bekletiliyor ve sonra tekrar yanıp sönme işlemi başlıyor.
- 18:26Programın Derlenmesi ve Test Edilmesi
- Program derlendiğinde sadece uyarılar var, boş döngü uyarısı işlemciyi yormak yerine timer kullanılması öneriliyor.
- Program exe dosyasına çevriliyor ve MSP430'un içerisine atılıyor.
- LED'in yanıp sönmesi için direnç değeri 10 mikroamper olarak ayarlanıyor.
- 20:50Breadboard'a Montaj ve Test
- LED ve direnç breadboard'a yerleştiriliyor, MSP430'un P1.1 pininden çıkış alınarak LED'in artı ucuna bağlanıyor.
- Ground bağlantısı yapılarak LED yanıp sönmeye başlıyor.
- Delay aralığı 5000'den 50000'e çıkarılarak daha uzun süreli yanıp sönme sağlanıyor.