نمایش نتایج: از 1 به 2 از 2

موضوع: سوال ریختن ورودی در یک متغیر

  1. #1
    Junior Member
    تاریخ عضویت
    May 2017
    نوشته ها
    13

    Question سوال ریختن ورودی در یک متغیر

    با عرض سلام و خسته نباشید

    من میخوام با استفاده از ماژول بلوتوث HC05 یه عدد چند رقمی رو دریافت کنم و بریزم توی یک متغیر
    این کد رو برای سریال مانیتور استفاده میکنم
    کد:
    while(1) {            // force into a loop until 'n' is received
          int incomingByte = Serial.read();
          if (incomingByte == '\n') break;   // exit the while(1), we're done receiving
          if (incomingByte == -1) continue;  // if no characters are in the buffer read() returns -1
          redvalue *= 10;  // shift left 1 decimal place
          // convert ASCII to integer, add, and shift left 1 decimal place
          redvalue = ((incomingByte - 48) + redvalue);
          }
    ولی مثل اینکه برای بلوتوث فرق داره
    پیشاپیش از جوابتون ممنونم

  2. #2
    Senior Member
    تاریخ عضویت
    Nov 2015
    نوشته ها
    229
    علیک سلام
    خب برای اینکه مقدار بلوتوٍث رو بخونی باید با SoftwareSerial وصلش کنی به آردوینو ، (جلسه بیست و دوم : سریال نرم افزاری آردوینو ( Software Serial ) | وبلاگ آردوینو)
    همچنین دستور read کارکتر ها رو دونه به دونه میخونه که فکر میکنم دستوری برای خوندن همه کارکترها یکجا و به شکل string هم برای آردوینو وجود داره (شبیه pulsein)
    اگه بخوای کارکتر به کارکتر بخونی فکر میکنم این باید جواب بده :
    (-فرضا سریال نرم افزاری blu تعریف شده باشه )
    کد:
    while(1) {            // force into a loop until 'n' is received
          int incomingByte = blu.read();
          if (incomingByte == '\n') break;   // exit the while(1), we're done receiving
         
          redvalue *= 10;  // shift left 1 decimal place
         
          redvalue = ((incomingByte ) + redvalue);
          }
    فکر کتم با softwareserial مقداری که خونده میشه به شکل کد اسکی نباشه و نیاز نیست 48 رو ازش کم کنی (اون -1 هم فکر نمیکنم لازم باشه )

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

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

SEO by vBSEO