C#nedir?com Homepage
Forum Home Forum Home > C# / .NET > Visual C#
  New Posts New Posts RSS Feed - Serial Port hakkında
  FAQ FAQ  Forum Search   Events   Register Register  Login Login

Serial Port hakkında

 Post Reply Post Reply
   

Author
Message
secretagent View Drop Down
Newbie
Newbie


Joined: 05 Haziran 2018
Status: Offline
Points: 2
Post Options Post Options   Thanks (0) Thanks(0)   Quote secretagent Quote  Post ReplyReply Direct Link To This Post Topic: Serial Port hakkında
    Posted: 05 Haziran 2018 at 09:48
Merhaba seri porttan haberleşme programı yapmak istiyorum. Şu kısmı nasıl çözerim;

1-) Bağlan butonuna bastığımda bağlantı sağlandı ise yeşil ledi yak sağlanmadı ise kırmızı ledi yak
2-) Veri gönderdiğimde veri iletildi ise yeşil led yan
3-) Geri cevap geldiğinde cevap geldi ise yeşil led yan


bu kısımları hangi kodlar ile hallederim ?
Back to Top
bilsisco View Drop Down
Newbie
Newbie


Joined: 11 Temmuz 2018
Status: Offline
Points: 2
Post Options Post Options   Thanks (0) Thanks(0)   Quote bilsisco Quote  Post ReplyReply Direct Link To This Post Posted: 11 Temmuz 2018 at 11:53
Arduino ile yapmak istiyorsan
--------------
char data;
const int led=13;
void setup() {
  pinMode(led,OUTPUT);
  Serial.begin(9600); // opens serial port, sets data rate to 9600 bps
}

void loop() {
  // send data only when you receive data:
  if(Serial.available()){
    data=Serial.read();
    Serial.println(data);
    if(data=='1'){
      digitalWrite(led,HIGH);
      }
    if(data=='0'){
      digitalWrite(led,LOW);
      }
    }

}
*****************************
c# kodları ise
------------------
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.IO.Ports;

namespace Led_Yakma
{
    public partial class Form1 : Form
    {
        string[] SeriPort = SerialPort.GetPortNames();        
        bool durum;
        public Form1()
        {
            InitializeComponent();            
        }

        private void Form1_Load(object sender, EventArgs e)
        {            
            foreach (string Portlar in SeriPort) {
                comboBox1.Items.Add(Portlar);
                comboBox1.SelectedIndex = 0;
            }
            button3.Enabled = false;
            button4.Enabled = false;
            label1.Text = "Bağlantı yok";
            durum = false;
        }

        private void button1_Click(object sender, EventArgs e)// connect***************************
        {
            if (serialPort1.IsOpen == false)
            {
                if (comboBox1.Text != "COM1"){ 
                serialPort1.PortName = comboBox1.Text;                
                serialPort1.Open();
                label1.Text = "Bağlantı var";
                button3.Enabled = true;
                button4.Enabled = true;
                serialPort1.Write("0");
                durum = true;
                }
            }
        }

        private void button2_Click(object sender, EventArgs e)// disconnect***************************
        {
            if (serialPort1.IsOpen == true) {
                serialPort1.Close();
                label1.Text = "Bağlantı kesildi";
                button3.Enabled = false;
                button4.Enabled = false;
                durum = false;
            }
        }

        private void button3_Click(object sender, EventArgs e)// yak***************************
        {             
            if (durum)
            {                
                serialPort1.Write("1");
                label2.Text = "Led yandı";
                pictureBox1.Image = Properties.Resources.L11;
            }
        }

        private void button4_Click(object sender, EventArgs e) // sön***************************
        {
            if (durum)
            {
                serialPort1.Write("0");
                label2.Text = "Led söndü";
                pictureBox1.Image = Properties.Resources.L21;
            }
        }        
    }
}
**************
Back to Top
 Post Reply Post Reply
  Share Topic   
   


Forum Jump Forum Permissions View Drop Down

Forum Software by Web Wiz Forums® version 11.01
Copyright ©2001-2014 Web Wiz Ltd.