NOTICE توجه: این یک موضوع قدیمی است که آخرین پست ارسالی آن مربوط به 1476 روز قبل است . لطفا فقط پاسخ ها ، سوالات و درخواست های 100 درصد مرتبط را به آن ارسال کنید و برای درخواست ها و سوالات جدید موضوع جدیدی را ایجاد کنید
نمایش نتایج: از 1 به 3 از 3

موضوع: راهنمایی در مورد ارسال چند درخواست به برد آردوینو از طریق C Sharp

  1. #1
    تازه وارد
    تاریخ عضویت
    Apr 2018
    نوشته ها
    2
    تشکر
    1
    تشکر شده 0 بار در 0 پست

    Gadid راهنمایی در مورد ارسال چند درخواست به برد آردوینو از طریق C Sharp

    سلام خدمت دوستان من به وسیله آردوینو ( Arduino Uno) و ویژال استادیو (#C) یک فرم طراحی کردم با دوتا دکمه که یکی از آن ها برای خاموش کردن LED و دیگری برای روشن کردن LED متصل شده به برد آردوینو استفاده میشه.
    این برنامه به صورت کامل کار میکنه و هیچ مشکلی ندارد اما میخوام خاموش و روشن کردن چندتا LED رو انجام بدم که توی این قسمت کار گیر دارم که چه جوری هر دستور را باید از طریق C# برای آردینو ارسال کنم که متوجه بشه که الان کدام LED باید روشن یا خاموش بشه؟؟؟
    لطفا اساتید راهنمایی کنند
    کد برنامه در #C برای کنترل یک LED
    کد:
    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 WindowsFormsApplication1
    {
        public partial class Form1 : Form
        {
            SerialPort port;
            public Form1()
            {
                InitializeComponent();
    
                    port = new SerialPort("COM3", 9600);//Set your board COM
                    port.Open();
            }
    
            private void Form1_Load(object sender, EventArgs e)
            {
    
            }
    
            private void Form1_FormClosing(object sender, FormClosingEventArgs e)
            {
    
            }
    
            private void button1_Click(object sender, EventArgs e)
            {
                PortWrite("1");
            }
    
            private void button2_Click(object sender, EventArgs e)
            {
                PortWrite("0");
            }
            private void PortWrite(string message)
            {
                port.Write(message);
            }
        }
    }

    و کد مربوط به آردوینو برای کنترل یک LED
    کد:
    const int LedPin = 13;  
    int ledState = 0;  
      
    void setup()  
    {   
      pinMode(LedPin, OUTPUT);  
        
      Serial.begin(9600);    
    }  
      
    void loop()  
    {   
        char receiveVal;     
         
        if(Serial.available() > 0)  
        {          
            receiveVal = Serial.read();  
              
           if(receiveVal == '1')      
              ledState = 1;     
           else  
              ledState = 0;       
        }     
            
        digitalWrite(LedPin, ledState);   
            
        delay(50);      
    }

  2. # ADS
    Circuit advertisement
    تاریخ عضویت
    Always
    نوشته ها
    Many
     

  3. #2
    مدیر انجمن mzarkoob آواتار ها
    تاریخ عضویت
    Jun 2011
    نام
    مهدی زرکوب
    نوشته ها
    2,902
    تشکر
    1,202
    تشکر شده 2,317 بار در 1,273 پست

    پیش فرض

    سلام
    خوب این ساده است.
    شما برای یک ال ای دی مقدار 1 و 0 ارسال می کنید.
    برای چند ال ای دی از یک رشته استفاده کنید. مثلا led1on و led1off :
    -------------------
    یک تمرین ساده با پورت سریال :
    میکروکنترلر با دریافت متنی از پورت سریال، عملی را انجام دهد:
    در صورتی که پیام led1on آمد ال ای دی 1 روشن و وقتی led1off آمد ال ای دی 1خاموش شود. برای led2 نیز همین طور. همچنین با روشن شدن هر ال ای دی متنی به پورت سریال ارسال شود مثلا 1onok یا 1offok ...
    حال به جای نرم افزار ترمینال در PC، در ویژال C# یا ... یک برنامه گرافیکی طراحی کنید که ارسال دستورات سریال را با زدن باتونها فراهم کند و با دریافت متن سریال به آن واکنش نشان دهد.
    Telegram: Contact @armeducation
    -----------------

  4. تشکرها از این نوشته :


  5. #3
    تازه وارد
    تاریخ عضویت
    Apr 2018
    نوشته ها
    2
    تشکر
    1
    تشکر شده 0 بار در 0 پست

    پیش فرض

    ممنون از راهنمایتون و مشکل رفع شد، آخه تازه شروع کردم.
    یه سوال دارم توی قسمت کد مربوط به آردوینو یه متغییر بنام char receiveVal تعریف شده که ارسال های که از سمت برنامه C# ارسال میشه را درون آن ذخیره و توی برنامه استفاده میکنیم.
    حال سوال این است که آیا امکان هست چندتا متغیر تعریف کنم و از طریق برنامه C# به آنها مقدار داد بهشون.
    بااحترام

موضوعات مشابه

  1. پاسخ: 2
    آخرين نوشته: 06-05-2017, 18:09
  2. به دست آوردن وقت اوقات شرعی از طریق طول و عرض جغرافیایی در ویندوز ce
    توسط hamidhafez در انجمن ویندوز CE - برنامه نویسی و سخت افزار
    پاسخ: 2
    آخرين نوشته: 31-07-2016, 12:31
  3. [درخواست] درخواست راهنمایی د رمورد تولید انواع بالاست و درایورهای ال ای دی
    توسط Phoenix_9821 در انجمن طراحی و ساخت و آزمایش مدارت الکترونیک
    پاسخ: 2
    آخرين نوشته: 17-08-2015, 00:39
  4. راهنمایی برای اندازه گیری زاویه؟
    توسط pirozy در انجمن مفاهیم اولیه در رباتیک
    پاسخ: 11
    آخرين نوشته: 03-11-2013, 20:04
  5. پاسخ: 11
    آخرين نوشته: 17-03-2013, 09:47

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •