بخش نرم افزار ارتباط با میکروکنترلر LPC1768 از طریق برنامه #c
به نام خدا و با سلام خدمت دوستان عزیز!!
در این مطلب قصد دارم برنامه #C رو که نوشتم برای ارتباط با میکرو کنترلر ها معرفی کنم.
این برنامه که از طریق پورت com میتواند با میکرو ارتباط برقرار کند، برای ارتباط میکرو با لب تاب همانطور که گفتم میتوان از ماژول بلوتوث و یا مبدل usb به سریال استفاده کرد.
همچنین برای ارتباط با این برنامه و تست آن میتوانید از ارتباط نرم افزاری استفاده کنید که ابتدا باید دو پورت مجازی ایجاد کنید و آن ها را به یکدیگر متصل کنید که با این قابلیت حتی میتوانید پروتعوس را نیز به صورت نرم افزاری با نرم افزار های ترمینال سریال مرتبط کنید که آموزشش را عرض میکنم خدمت دوستان…!!!
برای ایجاد پورت سریال مجازی میتونید از نرم افزار زیر استفاده کنید…
دانلود نرم افزار
بعد از اینکه نرم افزار رو دانلود کردید و اون رو نصب کنید و بازش کنید ،دقت کنید که این نرم افزار تا ۱۵ روز رایگان هستش و بعد از اون دیگه اجازه اضافه کردن پورت رو نمیده به شما. (اما پورت هایی که ایجاد کردید مشکلی براشون به وجود نمیاد و کار میکنن برا همیشه…)
بعد از باز کردن نرم افزار در قسمت ۱ و ۲ میتونید دو پورت دلخواه انتخاب کنید و با زدن add pair دو پورت مجازی ایجاد میشوند و به هم متصل میشوند.
من در شکل بالا برای بار اول دو پورت کام به نام های com1 و com2 ایجاد کردم که با فلش مشخص کردم و نرم افزار دوباره به من com 3 و com 4 رو پیشنهاد کرده.
برای ارتباط برنامه #c نوشتم با نرم افزار ترمینال ،از داخل برنامه سی شارپم com1 رو انتخاب میکنم و داخل ترمینال هم com2 رو انتخاب میکنم و مقادیر بادریت و بیت دیتا و بیت توقف و بیت پریتی هم که کاملا مشابه هم قرار میدم.
از لینک زیر میتونید یه نمونه نرم افزار برای ارتباط با سریال دانلود کنید و در ضمن برای اجرا کردنش باید run as admin کنید
دانلود نرم افزار serial Communicator
توضیحات استفاده این نرم افزار تو این مطلب دادم.
برنامه #C هم نوشتم به صورت شکل زیر هستش که امکاناتش :
- قابلیت کنترلر ۸ رله،وقتی که رله فعال شد و میکرو هم تایید را برگرداند چراغ مربوط به هر رله روشن میشود.
- قابلیت کنترلر رنگ LED RGB ها که هم سه عدد ترکبار استفاده شده است هم از یک عدد دکمه برای برداشتن و نمایش رنگ.
- قابلیت نمایش دما به صورت گرافیکی.
- قابللیت مانیتور اطلاعات دریافتی و ارسالی
- قابلیت ایجاد setpoint برای میکروکنترلر
- و استفاده از گرافیک جذاب که در شکل زیر میتونید ببینید…
در اینجا برای ارتباط من از نرم افزاری که تو آخر لینک این مطلب معرفی کردم ،استفاده کردم،که فرق خاصی ندارن شما میتونید از نرم افزاری که دارید هم استفاده کنید.
نکاتی در مورد رشته ها در #C
- نحوه تعریف یک متغییر از نوع ارایه کاراکتری
; { ‘ ‘, ‘ ‘, ‘ ‘, ‘ ‘, ‘ ‘ }= char[] letter
- برای تبدیل رشته به آرایه کاراکتری از کد زیر استفاده کنید
;()char[] array= mystring.ToCharArray
- برای یک آرایه کاراکتری به رشته از کد زیر استفاده کنید
;(string temp = new string(array
- برای تبدیل رشته به یک عدد صحیح از کد زیر استفاده کنید(دقت کنید که نمیتوانید یک آرایه کاراکتری را به عدد صحیح تبدیل کنید)
(int x = int.Parse(string temp
- برای تبدیل یک عدد صحیح به رشته از کد زیر استفاده کنید
;()string myString = myInt.ToString
- برای تبدیل رشته به یک عدداعشاری از کد زیر استفاده کنید(دقت کنید که نمیتوانید یک آرایه کاراکتری را به عدد اعشاریتبدیل کنید)
(float y = float.Parse(string temp
- برای تبدیل یک عدد اعشاری به رشته از کد زیر استفاده کنید
;()string myString = myfloat.ToString
- برای اینکه در برنامه سی شارپتون از تایمر استفاده کنید میتونید از کد زیر استفاده کنید
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
System.Windows.Forms.Timer timer = new System.Windows.Forms.Timer(); public frm_panel() { InitializeComponent(); timer.Tick += new EventHandler(timer_Tick); // Every time timer ticks, timer_Tick will be called timer.Interval = (5) * (1000); // Timer will tick every 5 seconds timer.Enabled = true; // Enable the timer timer.Start(); } void timer_Tick(object sender, EventArgs e) { //MessageBox.Show("Tick"); // Alert the user int hours = DateTime.Now.Hour; int minutes = DateTime.Now.Minute; int seconds = DateTime.Now.Second; int milSeconds = DateTime.Now.Millisecond; string timeString = hours + " : " + minutes + " : " + seconds + " : " + milSeconds; lable1.Text=timeString ; } |
- همچنین میتونید تو برنامتون از subString ها استفاده کنید این تابع به شما کمک میکنه تا یه مکان مشخصی از رشتتون رو تفکیک کنید،به صورت زیر به کار برده می شود:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
using System; class Program { static void Main() { string input = "OneTwoThree"; // Get first three characters. string sub = input.Substring(0, 3); Console.WriteLine("Substring: {0}", sub); } } Output Substring: One |
لینک منبع subString ها
فیلم عملکرد برنامه سی شارپ هم به صورت زیر هستش…!!!
فیلم عملکرد سخت افزار پروژه با میکرو کنترلر lpc1768 هم به صورت زیر هستش…!!!
لینک مطلب بخش سخت افزار با lpc1768
لینک مطلب بخش نرم افزار اندرویدی
خرید نرم افزار سی شارپ فوق (نت فریم ورک ۴ حتما نصب باشد روی سیستم) :
در این برنامه برای ui زیبا از کامپوننت ها استفاده شده است.
برای دریافت سورس و توضیحات و سفارشی متفاوت تر میتوانید به تلگرام بنده مراجعه کنید.
موفق و سربلند باشید…!!!
مطالب پیشنهادی:
بخش نرم افزار پروژه ردیاب : برنامه اندرویدی tracker (ردیاب) و نمایش مختصات
سخت افزار پروژه ردیاب : ارسال موقعیت جغرافیایی روی سرور از طریق ماژول A7 و LPC1768
لینک مطلب بخش نرم افزار پروژه ماژول بلوتوث که تحت #C نوشته شده است.
لینک مطلب بخش سخت افزار پروژه ارتباط ماژول بلوتوث با میکروکنترلر lpc1768 با برنامه اندرویدی و #C )
لینک مطلب بخش نرم افزار پروژه ماژول بلوتوث که تحت اندروید نوشته شده است.
موفق و سربلند باشید…