c# Web

Arduino Kartla Led Yakma Uygulamasını Web Sayfasında Seri Port Yardımıyla Gerçekleştirme

Arduino programcılara etkileşimli bir ortam sunarak fiziksel cihazların kontrolünü sağlamaktadır. Bu işlemleri gerçekleştirirken az bir donanım bilgisiyle tüm fiziksel cihazlara ulaşma imkanı sağlamaktadır. Yazılım olarak c++ dilini kullanmakta ve programcıyı özgür bırakmaktadır. Port, bluetooth wifi modülü yardımıyla dış dünyadan yardım almaktadır. Bu uygulamamızda Arduino ile tasarlanan basit bir devrede Led yakma ve söndürme işlemini c# Web uygulamasıyla bilgisayardan erişmeye çalışacağız.

Yukarıda basit bir Arduino devresi hazırladık. Bir adet kırmızı led ve Arduino Uno. Ledimizin anotunu 13 nolu dijital pine, katotunu ise hemen yanındaki gnd pinine bağladık. Arduino tarafında aşağıdaki kodları kullandık. Bu arada bilgisayarınızda Arduino IDE programı yoksa buradan indirebilirsiniz.

 void setup()    
{    
  Serial.begin(9600);    
  pinMode(13, OUTPUT);    
}    
    
void loop()    
{    
  if(Serial.available())    
  {    
 char  data=Serial.read();    
  Serial.println(data);    
  switch(data)    
  {    
    case '1':digitalWrite(13, HIGH);    
    break;    
    case '0':digitalWrite(13, LOW);    
    break;    
  }    
  }    
}  

Web sayfasında ise iki adet buton kullandık. Bu nesnelere ait kodlar aşağıdadır.

        public SerialPort myport;    
             
        public Form1()    
        {    
            InitializeComponent();    
        }    
    
        private void button1_Click(object sender, EventArgs e)    
        {    
            myport = new SerialPort();    
            myport.BaudRate = 9600;    
            myport.PortName = "COM5";    
            myport.Open();    
            myport.WriteLine("1");    
            myport.Close();    
        }    
    
        private void button2_Click(object sender, EventArgs e)    
        {    
            myport = new SerialPort();    
            myport.BaudRate = 9600;    
            myport.PortName = "COM5";    
            myport.Open();    
            myport.WriteLine("0");    
            myport.Close();    
        }    

Projeyi çalıştıralım. Birinci butona bastığımızda led yanacak, ikinci butona bastığımızda ise led sönecektir. Biz başlangıcı yaptık. Sizler hayal gücünüze göre istediğiniz her şeyi yapabilirsiniz. 


İlgili Makaleler
Asp.Net Yardımıyla Web Sayfasından JSON Veri Çekme
Visual Studio 2022 Programında Asp.Net Web Application Şablonu Görünmüyor Hatasını Düzeltme
RadioButton ile Cinsiyet Bilgisini Alan Asp.Net c# Uygulaması
Asp.Net Uygulamalarında Sweet Alert Mesaj Kullanımı
Personele Ait Boy ve Kilo Bilgilerine Göre İdeal Kiloyu Bulan Uygulamayı Asp.Net İle Yapınız
Asp.Net Uygulamalarında Modal PopUp Oluşturma
CRUD İşlemlerinde Asenkron(async) Kullanımı
Asp.Net Uygulamalarında Response.Redirect Kullanarak Web Sayfasını Yeni Sekmede Açma
Regular Expressions ve ASP.Net RegularExpression Validator Kullanarak Parola İlkesi Oluşturma
Asp.Net Uygulamasında Manual Olarak JSON Oluşturma
Asp.Net Programında Butonla GridView Nesnesine Yeni Bir Satır Ekleme
C# Uygulamasında Miladi Takvimi Hicri Takvime, Hicri Takvimi Miladi Takvime Dönüştürme
CRUD İşlemlerinde Swagger Kullanımı
Stripe Kullanarak Kredi Kartı ile Ödeme İşlemi Yapan Asp.Net Uygulaması
Sitenin Alexa Dünya Sıralamasını Kodlarla Öğrenme
Asp.Net Platformunda Harici JSON Dosyasından Namaz Vakitlerini Alma
Asp.Net Uygulamalarında Güncel Saati Timer Nesnesiyle Gösterme
Asp.Net Sayfasında jQuery Kullanarak Buton Click Olaylarını Kontrol Etme
ASP.NET Uygulamasında Metin Kutusunda Sadece Kredi/Banka Kartı Numarası Biçimine Nasıl İzin Verilir?
Yıldız Yöntemiyle Tanımlı Olan Birbiriyle İlişkili Tablolara Bilgi Girme Yöntemleri

Yorum Ekle
   
Kötü İyi