Facebook RSS Feed
 
.NET Micro Framework: Netduino: Çıkış Pinleri ve Onboard LED
Tarih: 05.10.2013, Platform: .NET MF 4.2, IDE: Visual Studio 2012, Level: 100

Mikrodenetleyicinin çıkış pinleri, dış dünyaya ses verebildiği bileşenleridir. Ufak LED'leri yakıp söndürmekten başlayarak endüstriyel makinaları kontrole kadar sayısız alanda kullanılan, en temel özelliklerden biridir.

Çıkış pinleri, mikrodenetleyiciye uygulanan giriş voltajı kadar çıkış verir. Örneğin, Netduino kartlarında pin başına 3.3 Volt 25mA çıkış alabiliriz. Bu, küçük bir LED'i yakmak ya da düşük güç tüketen elektronik bileşenlerle haberleşmek için yeterlidir. Ancak, DC motorlar gibi yüksek güç gerektiren bileşenleri kontrol için yeterli değildir. Bu tür yüksek güç gerektiren cihazların kontrolü için transistör ve röle gibi bileşenleri kullanırız.

Hedef

Netduino'nun onboard LED'ini yakıp söndüren, ardından diğer çıkış pinlerinin kullanımını göstermek adına breadboard üzerine bağlı bir LED'i yakıp söndüren bir uygulama geliştireceğiz.

Öngereksinimler

Visual Studio, .NET Micro Framework SDK, Netduino SDK
Netduino Plus 2
Breadboard
220Ω Direnç
5mm LED
2x jumper wire

Çalışma Mantığı

Output Port'lara 1 (3.3V) ya da 0 (0V) göndermek için, önce OutputPort nesnesi oluşturacağız. Netduino'nun üzerindeki pinler, dijitalde 0 - 13, analogda 0 - 5 aralıklarında numaralandırılmıştır. Output Port oluştururken, hangi pini kontrol edeceğimizi ve uygulama başlangıcındaki pin durumunu (1 / 0) belirtiyoruz. Ardından, Port.Write(true / false) komutu ile porta logic 1 ya da 0 gönderiyoruz.

Bağlantı Şeması

Output Port denemesi yapmak için, Netduino'nun Digital 0 pinini LED'in + bacağına (uzun bacak) bağlayın. LED'in - ucunu 220Ω dirence bağlayın ve direncin diğer ucunu Netduino üzerindeki herhangi bir GND pinine bağlayın. Bu örnek için elinizde gerekli parçalar yoksa, yalnızca onboard LED'i kullanarak da aynı sonucu alabilirsiniz.

-

Uygulama Kodları

Visual Studio'dan NetduinoOutputPort isminde bir Micro Framework Console Application oluşturun. Proje özelliklerinden, Micro Framework sürümünü Netduino SDK sürümünüze (4.2) eşitleyin ve .NET Micro Framework sekmesinden Transport ayarlarını USB, Netduino olarak değiştirin. (Bu konuda detaylı anlatımı Netduino ile Başlangıç yazısında bulabilirsiniz.)

Onboard LED ve Digital 0 pinlerine bağlı birer Output Port oluşturup, sırasıyla bağlı LED'leri yakıp söndüreceğiz.

[C#] Program.cs

using System;
using System.Threading;
using Microsoft.SPOT;
using Microsoft.SPOT.Hardware;
using SecretLabs.NETMF.Hardware;
using SecretLabs.NETMF.Hardware.NetduinoPlus;

namespace NetduinoOutputPort
{
    public class Program
    {
        // Onboard LED'i kontrol eden bir Outpurt Port oluştur
        // Uygulama başlangıcında logic 1 değer alsın
        static OutputPort led1 = new OutputPort(Pins.ONBOARD_LED, true);

        // Digital 0 pinine bağlı bir Output Port oluştur
        // Uygulama başlangıcında logic 0 değer alsın
        static OutputPort led2 = new OutputPort(Pins.GPIO_PIN_D1, false);

        public static void Main()
        {
            // Sonsuz döngüde
            while (true)
            {
                // Port çıkışlarını tersine çevir
                led1.Write(!led1.Read());
                led2.Write(!led2.Read());

                // Yarım saniye bekle
                Thread.Sleep(500);
            }
        }
    }
}

F5 ile uygulamayı çalıştırdığınızda, sonsuz döngüde LED'lerin birinin yandığını ve diğerinin söndüğünü göreceksiniz. Bu uygulamayla, Netduino'nuzun çıkış pinini kullanarak dış dünya ile ilk bağlantısını kurdunuz ve elektroniğin sınırsız dünyasının kapısını araladınız.


Ek Dosya: Belirtilmemiş.
Okunma Sayısı: 1929

comments powered by Disqus
 
Hoşgeldiniz!
Son güncelleme: 25.12.2016
-
Yeni Teknik Yazılar
Latte Panda İncelemesi
Turta IoT HAT İncelemesi
USB Gamepad Kullanımı
GPIO Kullanımı
VEML6075 UV Sensör Kullan...
-
İlgili Gruplar
.NET MF ve Gadgeteer FB Grubu
İst. IoT & Wearables Meet-up
-
 

This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License.Copyright © 1999 - 2017, Umut Erkal. Bu materyal, "Creative Commons Public Licence" ile sunulmuştur.
Kaynak göstererek ve ücretsiz olarak, aynı şartlar altında paylaşabilir ve kullanabilirsiniz. | Kullanım Sözleşmesi