این چیزی است که من همیشه از آن استفاده می کنم، بنابراین فکر کردم که آن را با شما به اشتراک بگذارم. کنترل آردوینو از طریق سریال میتواند بسیار ساده باشد اگر اجازه دهید، و بسیار مفید است اگر بدانید چگونه از آن استفاده کنید. بسیاری از زبانها مانند Processing و ActionScript 3 (با پروکسی) راههایی برای برقراری ارتباط از طریق سریال دارند و معمولاً افرادی را میبینید که از آن استفاده میکنند تا بتوانند خروجی یک آردوینو را نمایش دهند یا از firmata برای ارسال اطلاعات به آردوینو استفاده میکنند اما در نهایت از دست میروند. فضای برنامه نویسی زیاد و پیچیدگی بیش از حد طرف آردوینو. اما، شما می توانید راه دیگری را انتخاب کنید و رابط هایی بسازید که قادر به کنترل آردوینو بدون فریماتا و به راحتی در آن هستند.
این ممکن است کاملا واضح به نظر برسد، و ممکن است اینطور باشد، اما به هر حال من به شما نشان خواهم داد. برای این مثال میخواهم از مانیتور سریالی که در نرمافزار آردوینو تعبیه شده است استفاده کنم، اما شما میتوانید از هر چیزی که سریال را روی آردوینو بنویسد استفاده کنید. و، اگرچه من فقط اتصال LED ها را نشان می دهم، bildr همه چیز در مورد چیزهای ساده ای است که می توانید به راحتی آنها را گسترش دهید / تغییر دهید تا چیزی واقعاً جالب بسازید. بنابراین، برای اینکه شما را در سردی رها نکنم، در مورد مراحل بعدی و اینکه چگونه میتوانید این موضوع را در مدت کمی گسترش دهید، صحبت خواهم کرد.
ساده نگه داشتن آن
ارسال یک رشته طولانی سریال در آردوینو بسیار ساده است (Serial.print("Hello"))، اما خواندن یکی کمی دشوارتر است. برای ساده کردن کارها، دستوراتی که به آردوینو می فرستیم همگی تک کاراکتر خواهند بود. ممکن است محدود کننده به نظر برسد، اما شما 100 یا بیشتر نویسه تک قابل استفاده دارید (در صورت استفاده از کاراکترهای خاص، حدود 200 کاراکتر) بنابراین می توانید این تعداد کاراکتر را از طریق سریال در 3 خط کد فراخوانی کنید. در ادامه مقاله، از فراخوانی تک کاراکتر به عنوان مزیتی غیر از صرفه جویی در زمان کدنویسی استفاده خواهم کرد.
برای جزئیات بیشتر: یک چراغ را روشن کنید یا 10. کنترل Arduino روی سریال
در ادامه، متن انگلیسی این مطلب را میتوانید مشاهده نمایید:
This is something I use all the time, so I figured I would share it with you. Controlling an Arduino over serial can be extremely simple if you let it, and extremely useful if you know how to use it. Many languages such as Processing and ActionScript 3 (with a proxy) have ways to communicate over serial, and typically you see people using this so they can display the output of an Arduino, or use firmata to send information to the arduino but end up loosing a lot of programming space and overcomplicating the arduino side. But, you can go the other way and build interfaces that are able to control the arduino without firmata and pretty easily at that.
This may sound totally obvious, and it may be, but I’m going to show you anyways. For this example I’m going to use the serial monitor built in to the Arduino software, but you can use anything that will write serial to the Arduino. And, although I’m only showing the hookup for LEDs, bildr is all about simple things that you can easily expand / change to make something really cool. So, not to leave you out in the cold, I’ll talk about next steps and how you could expand on this in a bit.
Keeping it simple
Sending a long serial string in Arduino is super simple ( Serial.print(“Hello”) ) , but reading one is a little more difficult. To simplify things, the commands we will send to the Arduino will all be single character. It may sound limiting, but you have 100 or so usable single characters (about 200 if you use special characters) so you can call that many functions over serial in like 3 lines of code. Later in the article, I will also use the single character calls as an advantage other than just saving coding time.
For more detail: Turn on a light, or 10. Arduino control over serial