به نام خدا : سلام خدمت شما دوستان گل ، تو این مطلب از آموزش آردوینو که جلسه ۴ امش هستش ، میخوام به مبحث آموزش ارتباط سریال در آردوینو بپردازم و پروژه آردوینو هم براتون میزارم تا بیشتر و بهتر یاد بگیرید ، مشکلی سوالی چیزی هم بود حتما در نظرات مطرح کنید.
خوب اگه برید سایت arduino.cc میبینید که تو قسمت ارتباطاتش ۲ تا پروتکل ارتباطی به نام های Serial و Stream وجود داره که تو این مطلب انشاالله میخوام درباره پروتکل Serial (سریال ) در آردوینو ( آردینو
) صحبت کنم و مختون رو بخورم
آموزش پروتکل سریال در آردوینو
برا ارتباط آردوینو با کامپیوتر یا با چیزای دیگه (که مثلا از آردوینو به کامپوتر اطلاعات بفرستیم و بلعکس، اطلاعات دریافت کنیم) میایم و از پروتکل سریال استفاده میکنیم.
توابع پروتکل سریال در آردوینو : این پروتکول Serial تابع مابع زیاد داره(۲۰ تا ) ممکنه مطلب یکم طولانی بشه….
…. لذا کمربنداتون رو ببنید و از رو صندلی بلند نشید تا مطلب رو نخوندید
if(Serial)
available
begin
end
find
findUntil
flush
parseFloat
parseInt
peek
print
println
read
readBytes
readBytesUntil
readString
readStringUntil
setTimeout
write
serialEvent
یه مثالکی از دو تابع گفته شده بالا
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
void setup() { //این مورد رو هم بهتون توضیح دادم که... //تنظیم نرخ انتقال داده Serial.begin(9600); } void loop() { //شرط زیر زمانی درست میشه که دیتایی از طرف //فرستنده به سمت گیرنده ارسال بشه if (Serial.available() > 0) { //دریافت اطلاعات ارسالی از طرف فرستنده //نمایش اطلاعات دریافت شده } } |
یه ـــمـــثـــالـــ برا نمایش تفاوت بین تابع Serial.print با Serial.println
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
void setup() { Serial.begin(9600); Serial.println(78, BIN); // "1001110" Serial.println(78, OCT); // "116" Serial.println(78, DEC); // "78" Serial.println(78, HEX); // "4E" Serial.println(1.23456, 0); // "1" Serial.println(1.23456, 2); // "1.23" Serial.println(1.23456, 4); // "1.2346" Serial.print("\n\n"); Serial.print(78, BIN); // "1001110" Serial.print("\n"); Serial.print(78, OCT); // "116" Serial.print("\n"); Serial.print(78, DEC); // "78" Serial.print("\n"); Serial.print(78, HEX); // "4E" Serial.print(1.23456, 0); // "1" Serial.print("\n"); Serial.print(1.23456, 2); // "1.23" Serial.print("\n"); Serial.print(1.23456, 4); // "1.2346" Serial.print("\n"); Serial.print("\n\n"); Serial.print("1"); Serial.println("2"); Serial.print("3"); Serial.print("4"); Serial.print("5"); Serial.print("6"); Serial.println("7"); Serial.print("8"); } void loop(){} |
پروژه بالا(کد های بالا) رو در زیر توضیح میدم :
خطوط ۵ تا ۱۱ اطلاعاشون رو نشون میدن و چون تابع هاشون از نوع Serial.println هستش لذا نیاز نیست دستور رفتن به خط بعدی رو ارسال کنیم.(این تابع بعد از نمایش دیتا به طور خودکار دستور رفتن به خط بعدی رو ارسال میکنه)
تو خط ۱۳ اومدیدم و کد زیر رو نوشتیم که یعنی رفتن به ۲ سطر بعدی (بره ۲ خط بعدی) و به هر تعداد که کد n\ رو داخل اون " " بنویسیم به همون تعداد میره خط بعد ، چون در کد زیر ۲ بار نوشتیمش لذا میره ۲ خط بعدی ، و اگه مثلا ۵ تا میزاشتیم میرفت ۵ خط میرفت جلو.
1 |
Serial.print("\n\n"); |
اما خطوط ۱۵ تا ۲۷ چون از نوع Serial.print هستن بعد از نمایش دیتا دستور رفتن به خط بعد رو ارسال نمیکنن و ما باس خودمون این کار انجام بدید و اگه توجه کنید بعد از هر بار نمایش دیتا توی این خطوط دستور زیر رو قرار دادیم که این دستور باعث رفتن به خط بعدی(سطر بعدی) میشه.
اگه توجه کنید بین خط ۲۱ و ۲۲ نگفتم بره خط بعد ؛ جواب پروژه رو ببینید ، مقدار این دو تا تابع پشت سر هم و به صورت ۴E1 نمایش داده شده
1 |
Serial.print("\n"); |
تو خطوط ۳۱ تا ۳۸ هم اگه توجه کنید هر جا که به تابع Serial.println رسیدیم ، این تابع بعد از نمایش اطلاعات دستور رفتن به خط بعد رو صادر کرده.
اینم از جواب پروژه بالا(کد های بالا) >>> فعلا کاری نداشته باشید جواب رو چطور ابردم ، تو جلسات بعدی کامل توضیح میدم.
توجه مهم : بعضا دیده شده که پروژه ها تو پروتئوس مثل آدم کار نمیکنن و دقیقا همون جوابی رو که میخوایم رو بهمون نمیدن که این مشکل از پروتئوس هستش و نه از پروژه ما....همین الان همین مشکل برخودم و در عمل تست کردم و فهمیدم که مشکل از پروتئوس هستش. ، البته دفه ی اولم نیست که همچین مشکلی با پروتئوس پیدا میکنم ، کلا تو شبیه سازی ماژول ها , lcd های گرافیکی و قطعات جدید مثل همین آردوینو زیاد خوب عمل نمیکنه.
و باس عملی تست کنیم.
خب خدا رحم کنه ، ۴ تا تابع رو گفتم شد 2130 واژه (تعداد خطوط این مطلب) ، حالا بقیه توابع رو بخوام بگم چقدر میشه ، انشاالله که با حوصله میشینیم و بقیش رو مینویسیم…..
اگه جایی چیزی رو نگفتم جا انداختم کم گفتم و… لطفا بهم بگید.
امیدوارم از این مطلب ناچیز خوشتون اومده باشه >>>> اگه اومد تعجیل در فرج آقا و شادی روح شهدا و امام شهدا ۳ صلوات بفرستید.(هزینه استفاده از این مطلب)
فعلا یا علی تا مطلب بعد
مهمان
سلام
ی مشکل ساده اما برای من بزرگ پیش اومده…تو رو خدا کمکم کنید …من به پایه انالوگ اردوینو due ، یه ولتاژ در حد پونصد میلی ولت میدم ولی دقت ADC خیلی پایینه و میخوام ولتاژ رفنرسشو (ازپایه Aref )بیارم پایین نمیشه …….ینی از دستور analog reference نمیشه ولتاژی پایین تر از ۳.۳ ولت داد . ینی وقتی external میکنمش خطا میده..چه کنم ؟ ولتاژ رفرنسی در حد 800 میلی ولت میخوام بشه….
مهمان
سلام ودرودوخسته نباشیدخدمت استاد
گرامی ببخشید باتوجه به گفته شما بنده یاهرکس دیگه اولین تابع روکه بایددربرنامه نویسی آردوینوبااون شروع کنه وکدهاروبنویسه چی هست ؟
مهمان
عزیزجان سلام
میخوام ب وسیله پورت سریال اردویتو یه رله رو خاموش و روشن کنم ینی مثلا تو سریال مانیتورش نوشتم روشن روشن بشه خاموش زدم خاموش بشه
مهمان
دمتون گرم
مهمان
اقا سلام
یه سوال داشتم
میشه چنتا سنسور ب اردوینو وصل کنم حالا چ با خروجی انالوگ ک سنسورو ب پایه انالوگ وصل کنم چ دیجیتال ک ب پایه های دیجی تال وصل کنم و اطلاعات و داده هاشونو همه رو ب صورت هم زمان با ارتباط سریال به کامپیوتر ارسال کنم؟
نویسنده این مطلب
سلام / بله میشه.
فقط باید به پروتکول ارتباطی سنسورها هم دقت کرد، مثلا جفت سنسورا uart باشن و شما از Uno استفاده کنید، uart کم میارید و باید میکروتونو تغییر بدید
مهمان
خدا شفا تون بده
مهمان
سلام
این توابعی که گفتید پر کاربرد ترین ها بودند؟
نویسنده این مطلب
سلام – حدود 10 – 20 تا تابع هستش که تو 2-4 جلسه فک کنم توضیحشون دادم. ( ادامه توابع تو جلسات بعدی باید باشه )
مهمان
برو باباااااااااااااااااااااااااااااااااااااااااااااا
مهمان
آقا دمت گرم
خیلی خیلی خیلی خیلی ….ممنون
مهمان
ببخشید منطورم اینه که یعنی الام مثلا وقتی داریم از تابع Serial.read استفاده میکنیم در واقع داریم از ارتباط سریال استفاده میکنیم در حالیکه هیچ استفاده از پایه rx , tx نمیکنم . چه جوری این اتفاق میفته.
و یک چیزه دیگم لین که فرق uart ,usart, spi , serial چیه با هم؟
خیلی خیلی خیلی ممنون
نویسنده این مطلب
تازه دوهزارم افتاد – منظورت اینه که وقتی آردوینو رو به pc وصل میکنیم چطور بدون استفاده از پایه های rx-tx تبادل داده بین میکرو و کامپیوتر از طریق Serial انجام میشه؟ خب شما شماتیک برد آردوینو رو ببینید این 2 پایه به pc وصل هستش – لذا وقتی برد آردوینو رو به pc وصل میکنید این پایه ها هم به pc وصل میشن و لذا دیگه لازم نی کاربر کاری انجام بده
چیزی که فهمیدم رو میگم – ممکنه درست نباشه :
usart شامل دو پروتکول uart و usrt هستش – تا جایی که یادمه – که ما ا uart استفاده میکنیم – برا ارتباط های چند گانه usrt مناسبه تا جایی که خاطرمه.
serial که همون پروتکول uart هستش که تو آردوینو اومدن برا uart یه کتابخونه نوشتن و من و شما از توابعش استفاده میکنیم تا راحت تر uart رو راه اندازی کنیم و دیتا رد و بدل کنیم.
spi هم یه پروتکول هستش – که به کمکش میتونی با چندین دستگاه در ارتباط باشی – بعضی سنسور/نمایشگر و… از این پروتکول استفاده میکنن.
مهمان
سلام سال نو مبارک
آقا ممنون بابت آموزش ها یک سوال داشتم؟
الان مگه توی ارتباط سریال نباید از دو تا پایه ی rx و tx استفاده کنیم ؟ یعنی مگه نباید از یکی از این دو پایه سیم بیرون بیاوریم تا ارتباط برقرار بشه ؟
ممنون میشم اگر توضیح بدید.
نویسنده این مطلب
سلام – عید شما هم مبارک – دقیقا متوجه منظورتون نشدم – خب بخوای داده ارسال کنی باید از پایه tx و بخوای دیتا دریافت کنی باید از پایه rx استفاده کنی دیگه.
مهمان
سلام مهندس
خدا قوت. خیلی استفاده کردم. سپاسگذارم.
الهی بری بهشت!.
مهمان
سلام و درود فراوان و تشکر ویژه بابت مطالب نابی که میذارید.
مهمان
سلام
واسه ارتباط چندتا آردوینو با یک آردوینو مرکزی، خودشم فاصله حدود 80 متری چه پروتکولی رو پیشنهاد میدید؟
نویسنده این مطلب
سلام
با سیم – RS485
بی سیم : ماژول های سری NRF سریال ( تو دراز مدت تست نکردم که خوبن یا بد ) – تعریف زیگبی رو هم شنیدم ولی کار نکردم.
مهمان
سلام و خدا قوت – برد های mega و due چهار پورت سریال داره . پورت serial0 رو شما در نظر نگرفتید احتمالا
مهمان
ببخشید چطور میشه طول بافرو تغییر داد خاهش میکنم یه توضیح جامع بهم بدین کارم گیره
نویسنده این مطلب
اینو سرچ کنید :
How to Increase the Arduino Serial Buffer Size
مهمان
من اینو پیدا کردم نمیدونم ج میده یا ن ولی اگه ج بده بنظرم ارزششو داره بذاری تو مطلبت.
#define SERIAL_BUFFER_SIZE 256
گفته این خط کدو بریزی تو اسکچت بافر کار تغییر سایز میده!
مهمان
سلام خسته نباشید. . توضیحات شما تقریبا جامع وکامله و این اولین سایتیه که من با علاقه دنبالش میکنم
من کار با اردوینو را یه ماهی میشه که شروع کردم . البته رشته من مکانیکه ولی بخاطر علاقه زیادی که به الکترونیک دارم تصمیم گرفتم یاد بگیرم.
میخاستم بدونم با چه دستور یا تابعی من میتونم تعداد دفعات صفر و یک شدن یه کلید را بشمارم واگر دوثانیه گذشت و من کلید را فشار ندادم انگاه برنامه خاتمه پیدا کنه و تعداد دفعات صفر و یک شده کلید را با serial.print چاپ کنه. ممنون میشم به این سوالم جواب بدید.
نویسنده این مطلب
سلام
تو نت آموزش c++ رو سرچ کنید و یاد بگیرید این زبونو
مهمان
سلام میشه لینک گروه تلگرام رو بدید؟؟
نویسنده این مطلب
سلام.
https://t.me/joinchat/AiNIB0Eq9Wkg7ylMDlPtrA
مهمان
سلام
این اموزش کلا چند جلسه هستش؟؟؟
نویسنده این مطلب
سلام – کل مطالب مربوط به آموزش آردوینو که تو سایت گزاشتم از طریق لینک زیر میتونی ببینی :
https://dmf313.ir/electronics/arduino/arduino-train/
مهمان
چرا وقتی میخوایم بیام تو گروه میگه وجود نداره!?

گروهو پاک کردین?
نویسنده این مطلب
نه هستش هنوز
مهمان
چجوری بفرستم؟
نویسنده این مطلب
تو یه آپلود سنتری چیزی آپلود کن – یا اگه تلگرام داری بیا تو گروه سایت اونجا ببینم مشکلت چیه دقیقا
مهمان
serial was not declared in this scope
نویسنده این مطلب
کدتو زیپ کن بفرست
مهمان
سلام،یه سوال:من ارتباط سریال را فعال میکنم ولی وقتی کامپایل میکنم،ارور میده،مشکلش چی میتونه باشه؟ممنون
نویسنده این مطلب
سلام-متن خطا رو بفرست حداقل.
مهمان
سلام با تشکر از زحماتتون
برای ارسال و دریافت متن فارسی باید چیکار کرد؟
نویسنده این مطلب
سلام
از طریق سریال؟ نمیدونم.
مهمان
عالی ،واقعا این سایت خیلی برام مفید بوده امیدوارم همینطور که کمکمون میکنی بهت کمک بشه

مهمان
سلام من دارم با esp 8266 کار میکنم یه سری پروتکل http رد و بدل میکنم با سرور منتهی پاسخی که سرور میده حدود ۱۷۰ بایت میشه که تابع Serial.available() فقط تا ۶۴ بیت رو ذخیره میکنه و میتونم باهاش کار کنم چی کار کنم؟؟

واقعا ضروریه و داره کلافم میکنه
نویسنده این مطلب
سلام -معمولا همراه دیتای اصلی یه سری چیز میز اضافه هم ارسال میشه ولی این که میگی فقط ۶۴ تا ذخیره میشه مربوطه به بافر سریال که شما احتمالا میخوای یجا اطلاعاتو بخونی و اونجا سرریز میشه اطلاعات – استفاده از توابع آماده سریال آردوینو – این مشکلاتو هم داره – ولی خب شما تابع available رو در نظر بگیر – هر موقع غیر ۰ شد – سریع برو اطلاعاتو تک بایت تک بایت بخون.
راستی تاخیر خوندن دیتا از سرور برا شما چقدره؟ برا من ۶-۸ ثانیه طول میکشه – مدل ESP8266 12E
مهمان
در ابتدا به خاطر پاسخ سریعت واقعا ممنون خیلی دمت گرم

آقا شما خودت استادی ولی من از دیشب رفتم تو سایتای خارجی گشتم گفته بودن از توی کتابخونه میشه مقدارشو تغییر داد
حالا من اومدم یه سافت ویر سریال تعریف کردم از اونور رفتم تو کتابخونه ای که برای softwaresariel.h بود بافرشو ۲۵۶ گذاشتم مث بنز نتیجه داد
نویسنده این مطلب
خو منم گفتم مشکل از بافره دیگه
مهمان
تاخیر خوندن از سرور برا من کمتر از یک ثانیس
نویسنده این مطلب
به ایمیلی که ثبت کردی یه پیام میفرستم.
مهمان
سلام.سایتتون خیلی خوبه ممنونم ازتون
مهمان
سلام ببخشید من میخام یه سری داده رو از میکرو به اردونیوارسال کنم و توی کارت حافظه ذخیره کنم.منتها برنامه رو که مینویسم و اجرا میشه یه سری کاراکتر عجیب روی فایل میاد؟میشه راهنمایی کنید
نویسنده این مطلب
سلام – تو بحث خوندن با میکرو اگه مشکلی رخ داد بررسی کنید وگرنه همچین حالتی هم برا من رخ داده تا جایی که یادمه – فایل رو وقتی با کامپیتور نگاه میکنن مشکل داره انگار ولی با میکرو باهاش کار میکنم نه.
حالا در کل باید بررسی کنید که چه دیتا هایی میریزید تو فایل
مثلا اول یه فایل ایجاد کنید و یه متن نمونه داخلش قرار بدید – ببینید چیز اضافه ای داخل فایل قرار میگیره یا نه – اگه نه برید سراغ دیتای اصلیتون – حالا یا مشکل از کتابخونه هستش یا مدلش همینطوره ^^_^ یا شما سوتی دادید – که اینو با تست و بررسی تک تک دیتا هایی که میریزید تو داخل رم – بررسی کنید این موضوع رو.
مهمان
قسمت سوم نیست
نویسنده این مطلب
https://dmf313.ir/آموزش-جامع-آردوینو-جلسه-۳/
مهمان
سلام
اید توضیح درسته یا توضیح شما؟
اسنو تو ی سایت دیگه دیدم
در مقدار های نسبت داده شده به config ؛ O مخفف کلمه odd به معنای بیت توازن زوج ، E مخفف کلمه ی Even به معنای بیت توزان فرد و N مخفف کلمه None به معنای عدم استفاده از بیت توازن میباشد. عدد۱ تعداد stop بیت میباشد و عدد ۸ تعداد بیت داده میباشد.
نویسنده این مطلب
سلام
منم همنو گفتم تو مطلب دیگه
SERIAL_8N1 : data=8bit , stop=1bit , parity=0bit ( default )
مهمان
با تشکر از مطلبای بسیار خوبت آفا مهدی
مهمان
فرق و رابطه اینا رو میشه توضیح بدید؟
usart
uart
ارتباط سریال
spi
i2c
نویسنده این مطلب
Universal Synchronous and Asynchronous serial Receiver and Transmitter (USART)
الان میرو آرم سری ال پی سی که من کار میکنم فقط آسنکرون رو دارن و مد سنکرون رو ندارن – البته این مد سنکرون هم کاربرداش خاصه و من ندیدم تا حالا – مثلا برا بحث ارتباط چند تایی میتونه مفید باشه – که من تا الان ندیدم جایی استفاده بشه – معمولا از پروتکولهای دیگه استفاده میشه – حالا اگه از کلمه مخفف شده بالا حرف اس رو حذف کنیم میشه
UART
===========
SPI – I2C
این دو هم دو روش ارتباطی مجزا از هم هستن – حالا این که کی و کجا باید از کدوم استفاده کنیم رو دقیقا خودم نمیدونم و دارم شروع میکنم دربارشون مطالعه کنم اگه عمری باشه
مهمان
سلام اقا مهدی یه راهنمایی کنید ماژول فرستنده و گیرنده مادون قرمز دارای ارتباط سریالو برد اردینو پایه ۰و ۱ همون ارتباط سریاله rxd.txd هست پس در واقع پایه ماژول معادون قرمز میشه همونrxd.txd به ۰و۱ پایه اردینو متصلش کرد؟
و تو تغییرات کد
[LEFT]ُSoftwareSerial ir(0,1);
void setup()
{
ir.begin(9600);
}[/LEFT]
این دستور میذارم درست درنمیاد میشه تو این مرحله بگید تو تعریف دستور باید چکار کنم با تشکر
نویسنده این مطلب
سلام
لینک سنسورت رو بده – لینکی از یه فروشگاه تا ببینمش.
مهمان
سلام و خسته نباشید ماژول فرستنده و گیرنده مادون قرمز دارای ارتباط سریال چهار تا پایه داره که دوتاش تغذیه هستش دو تای دیگه میمونه rxd.txd دو پایه دیگه میشه به پایه ۰و ۱ اردینو اتصال داد؟
نویسنده این مطلب
سلام
لینک بده.
ارتباط سریال دخلی به مادون قرمز نداره تا جایی که میدونم – حالا شاید من اشتباه میکنم – نمیدونم.
مهمان
خوب چنین ماژولی تو سایت افتاب رایانه هستش و ارتباط سریال ttl
نویسنده این مطلب
لینک بده ببینم دقیقا کدوم رو میگی.
مهمان
سلام اقا مهدی گل یه سوال تو این بحث پایه اردینو rx , میشه سیگنال معادون قرمز بصورت صفر و یک ,ورود داد و توسط NRF24L01 انتقال دیتا داد و در سوی دیگر دریافت کرد
نویسنده این مطلب
سلام – فرستنده مادون قرمز نیاز به گیرنده مادون قرمز داره – nrf هم همینطور
بعد مادون قرمز ارسال دریافت دیتاش یه فرمت خاص خودشو داره – وگرنه با ۰ و ۱ کردن هم میشه مثل ربات مسیر یاب میشه اون وقت
مهمان
منظورم اینه که مثلا توسط ماژول گیرنده معادون قرمز سیگنال معادون قرمز دریا فت کرد و به rx داد و توسط NRF24L01 انتقال داد انطرف تر دوباره با NRF24L01 دریافت کرد و پایه tx همون اطلاعاتو به ماژول فرستنده معدون قرمز تحویل داد عملی هستش؟
نویسنده این مطلب
بله، چرا عملی نباشه.
مهمان
آقا من اول بخاطر سوال پیش پا افتادم از همه جمع عذر خواهی میکنم. بذارید پای تازه کاری
ارتباط سریال دقیقا کجاها کاربرد داره؟ مثلا سنسور ها و ال سی دی و اینا رو که مستقیم به پرتهای آنالوگ و دیجیتال وصل میکنیم آردوینو هم خودش با یو اس بی به کامپیوتر وصل میشه.
نویسنده این مطلب
اطلاعاتی چیزی بخوای به کامیوتر بفرستی – یا به یه دستگاه دیگه بفرستی – یا میکرو –
یا ماژولی اطلاعاتش رو بخونی – بعضی ماژول ها اطلاعات رو به صورت uart به ما میدن –
بخوای فاصله 100 متر به بالا با سیم – بین دو تا چیز ارتباط برقرار کنی – البته مدل 458 باید استفاده کنی و نه 232
مهمان
ممنون مهدی جان با این روندی که دارم کار میکنم انشاله چند وقت دیگه سر و کارم با ارتباط سریال میفته
مهمان
سلام و خدا قوت
فقط میشه گفت ممنون
مهمان
سلام. ببخشید من اون 9600 رو نمیتونم متوجه بشم. از کجا اومده اون مقدار؟ چرا یه عدد دیگه نه؟ و کاربردش چیه؟
نویسنده این مطلب
سلام
به این میگن نرخ انتقال داده – انگلیسیش میشه buad rate مخففش میشه BR – کارش تعیین سرعت ارسال اطلاعات هستش – واحدت بیت بر ثانیه هستش یعنی در هر ثانیه چه تعداد بیت ارسال کنه – 9600 یعنی تا 9600 تا بیت میتونه در یه ثانیه ارسال کنه – هر کدوم از این BR یه مقدار خطا دارن که جداول مربوطه رو نگاه کنی میبینی که در ازای فرکانس میکرو و BR خاصی مقدار خطا 0 هستش و این بهترین گزینه برا کار با UART هستش – هر چند که شاید شما تا 1 سال هم متوجه خطای UART نشین!!!!
مهمان
سلام.داداش مهدی واقعا خیلی خیلی ممنونم ازت.الان خیلی کم افرادی پیدا میشن که مجانی یه کاری کنن.خیلی گلی.
مهمان
آقا یک سوال ما با دستور serial.print()
اطلاعات رو از فرستنده به گیرنده فرستادیم حالا سمت گیرنده چه کدی باید نویسیم که به اون اطلاعات دسترسی داشته باشیم؟
نویسنده این مطلب
تو مطلب گفتم که!
read
readBytes
readBytesUntil
مهمان
سلام واقعا ازت ممنونم
مهمان
Serial.println(1.23456, 4); // “1.2346” should be
Serial.println(1.23456, 4); // “1.2345”
نویسنده این مطلب
1.23456 —-4—-> ~= 1.2346
عدد به سمت بالا گرد شده است.
مهمان
سلام
ممنونم به خاطر تشریح عالیتون. تقریبا برای من جا افتاد. واقعا ممنونم
ایشالا خیر ببینید از تلاشتون برای بقیه
مهمان
ینی لذت بخش ترین صلوات های عمرم بود این سه تا صلوات آخر مطلب…. حال کردم ها … ممنون
مهمان
عالی بود ممنون
مهمان
بازهم مطالبتون خیلی عالی بود دستتون درد نکنه
مهمان
عالی هستید.عالی.
اجرتون با خدا
مهمان
آقا سلام…اینطور که من در بخش ابتدایی این جلسه فهمیدمSERIAL_7N1 یعنی تعداد بیتای stop یکی…parity صفر و data هم ۷ تاست…یعنی اولین رقم از سمت چپ تعداد بیتهای data…حرف وسط نوع parity و عدد بعدی هم تعداد بیت های stop رو مشخص می کنن…ایشالا چرت و پرت نگفته باشم
نویسنده این مطلب
سلام

منون بابت راهنمایی
به نظر میاد همین طوری که گفتی باشه
مهمان
درسته و یه نکته دیگه اینکه مثلا SERIAL_7E1 ، دارای 7 بیت دیتا و یک بیت پاریته و یک بیت توقف است
مهمان
سلام خداقوت
اگه ممکنه این اموزش ها رو به صورت pdf هم توی سایت قرار بده
نویسنده این مطلب
سلام
والا حقیقتا وقت و وصله ندارم
میتونید تو ورد کپی کنید و هنگام ذخیره کردن با فرمت pdf ذخیره کنید
آموزش های بیشتر تو نت هستش
اگه pdf کردی اینجا هم بزار تا بقیه هم استفاده کنن و به مطالب اضافه بشه این pdf ها
مهمان
عالی بودزجگ
مهمان
عالی آقا عالی
مهمان
سلام سایتتون خیلی خوبه خیلی ممنون
من متوجه نشدم چرا rx به tx وصل میشه ممنون میشم توضیح بدین
نویسنده این مطلب
سلام
rx: پایه دریافت اطلاعات
tx:پایه ارسال اطلاعات
(تو قطعه ارسال کننده اطلاعات باید)پایه tx اش رو به پایه rx(تو قطعه دریافت کننده اطلاعات) وصل کرد
ok?
مهمان
سلام
جناب مهندس آردوینو مگا ، ۴جفت ارتباط سریال داره.
اگه به متن سایت خود آردوینو هم توجه کنین نوشته The Arduino Mega Has Three Additional Serial Ports یعنی علاوه بر اون پروت سریالی که بر روی تمام آردویونو ها قرار داره ، سه پورت سریال دیگه هم اضافه داره که جمعا میشه ۴ تا
خوشحال میشم به سایت ما هم سری بزنید.شرکت ما هم در زمینه آردیونو و رسپبری فعالیت میکنه
نویسنده این مطلب
سلام

بله حرف شما درسته
اون جا نوشته ۳ پورت سریال اضافه داره
که من به این موضوع دقت نکردم
ممنون از شما
مهمان
سلام
آقا یه نکته که مگا ۴تا جفت سریال داره پایه ۰ و ۱
نویسنده این مطلب
سلام
متن سایت آردوینو
The Arduino Mega has three additional serial ports: Serial1 on pins 19 (RX) and 18 (TX), Serial2 on pins 17 (RX) and 16 (TX), Serial3 on pins 15 (RX) and 14 (TX).
اینم لینک متن بالا
https://www.arduino.cc/en/Reference/Serial
مهمان
salam
sepas az amuzesh
agr besurate pdf ya word basheh behtareh?
نویسنده این مطلب
سلام

خواهش
چطوری pdf کنم؟؟؟
برا کد های پروژه مشکلی پیش نمیاد؟؟؟؟
فک کنم تو مرور گر گوکل کروم اگه ctrl+p رو بزنی فایل pdf رو میتونی ازش بگیری
تو ته مطلب قسمت اشتراک گزاری یه گزینه هست برا pdf کردن مطلب
ذخره هم کنی این صفحه رو فک کنم بتونی آفلاین بخونی
مهمان
خیلی دوست داشتم آردوینو را دنبال کنم ولی منبع اموزشی ترتیبی نداشتم . اگر همین طور ادامه بدهید ممنون می شوم . و دیگر موضوعات سایت arm و …. که دیگه ادامه ندادید را نیز ادامه بدهید . با تشکر