Ekinlikler
17 Mar 21 - 21 Mar 10
Diğer geliştiriciler ve uzmanlarla gerçek dünyadaki kullanım örneklerini temel alan ölçeklenebilir yapay zeka çözümleri oluşturmak için toplantı serisine katılın.
Hemen kaydolunBu tarayıcı artık desteklenmiyor.
En son özelliklerden, güvenlik güncelleştirmelerinden ve teknik destekten faydalanmak için Microsoft Edge’e yükseltin.
Genel amaçlı G/Ç (GPIO) pinleri tek tek kontrol edilebilir. Bu, LED'leri, geçişleri ve durum bilgisi olan diğer cihazları denetlemek için kullanışlıdır. Bu konu başlığında, .NET ve Raspberry Pi'nizin GPIO pin'lerini kullanarak LED'i çalıştıracak ve tekrar tekrar yanıp sönecektir.
Not
Bu öğretici, hedef cihazın Raspberry Pi olduğu varsayılarak yazılmıştır. Ancak bu öğretici Orange Pi, ODROID ve daha fazlası gibi .NET'i destekleyen linux tabanlı SBC'ler için kullanılabilir.
Cihazınızda SSH'nin etkinleştirildiğinden emin olun. Raspberry Pi için Raspberry Pi belgelerinde SSH Sunucusu Ayarlama bölümüne bakın.
Aşağıdaki diyagramda gösterildiği gibi bağlantı hattını oluşturmak için donanım bileşenlerini kullanın:
Yukarıdaki görüntüde aşağıdaki bağlantılar yer almaktadır:
Gerektiğinde aşağıdaki sabitleme diyagramına bakın:
Görüntü, Raspberry Pi Foundation'ın nezaketidir.
İpucu
GPIO üst bilgisine bağlantıları kolaylaştırmak için, bir breadboard ile birlikte gpio tartışma panosu önerilir.
Tercih ettiğiniz geliştirme ortamında aşağıdaki adımları tamamlayın:
.NET CLI veya Visual Studio kullanarak yeni bir .NET Konsol Uygulaması oluşturun. BlinkTutorial olarak adlandırın.
dotnet new console -o BlinkTutorial
cd BlinkTutorial
System.Device.Gpio paketini projeye ekleyin. Proje dizininden veya Visual Studio'dan.NET CLI kullanın.
dotnet add package System.Device.Gpio --version 2.2.0-*
Program.cs dosyasının içeriğini aşağıdaki kodla değiştirin:
using System;
using System.Device.Gpio;
using System.Threading;
Console.WriteLine("Blinking LED. Press Ctrl+C to end.");
int pin = 18;
using var controller = new GpioController();
controller.OpenPin(pin, PinMode.Output);
bool ledOn = true;
while (true)
{
controller.Write(pin, ((ledOn) ? PinValue.High : PinValue.Low));
Thread.Sleep(1000);
ledOn = !ledOn;
}
Yukarıdaki kodda:
GpioController
örneği oluşturur. bildirimi using
, nesnenin atılmasını ve donanım kaynaklarının düzgün bir şekilde serbest bırakılmasını sağlar.while
süresiz olarak çalışır. Her yineleme:ledOn
True ise yazar PinValue.High
(açık). Aksi takdirde yazar PinValue.Low
.ledOn
değiştirir.Uygulamayı oluşturun. .NET CLI kullanıyorsanız komutunu çalıştırın dotnet build
. Visual Studio'da derlemek için Ctrl+ ShiftBtuşlarına+ basın.
Uygulamayı SBC'ye bağımsız bir uygulama olarak dağıtın. Yönergeler için bkz. Raspberry Pi'ye .NET uygulamaları dağıtma. kullanarak chmod +x
yürütülebilir yürütme izni verdiğinizden emin olun.
Raspberry Pi'de uygulamayı çalıştırmak için dağıtım dizinine geçin ve yürütülebilir dosyayı çalıştırın.
./BlinkTutorial
LED her saniye yanıp söner.
Ctrl+C tuşlarına basarak programı sonlandırın.
Tebrikler! LED'i yanıp sönmek için GPIO kullandınız.
Bu öğreticinin kaynağı GitHub'dan edinilebilir.
.NET geri bildirimi
.NET, açık kaynak bir projedir. Geri bildirim sağlamak için bir bağlantı seçin:
Ekinlikler
17 Mar 21 - 21 Mar 10
Diğer geliştiriciler ve uzmanlarla gerçek dünyadaki kullanım örneklerini temel alan ölçeklenebilir yapay zeka çözümleri oluşturmak için toplantı serisine katılın.
Hemen kaydolunEğitim
Modül
Creación de una aplicación de Azure IoT Central para el emulador de Altair y Azure Sphere - Training
Aprenda a crear una aplicación de Azure IoT Central basada en la nube para el emulador de Altair 8800 y Azure Sphere.
Belgeler
Desarrollo de aplicaciones para dispositivos IoT con las bibliotecas .NET IoT - .NET
Obtenga información sobre cómo .NET puede usarse para compilar aplicaciones de IoT para escenarios y dispositivos IoT.
Leer condiciones ambientales de un sensor - .NET
Aprenda a leer valores de temperatura, presión barométrica y humedad con las bibliotecas de IoT de .NET.
Leer valores de un convertidor analógico digital - .NET
Obtenga información sobre cómo leer valores de voltaje variables mediante un conversor analógico-digital.