اطلاعیه

Collapse
No announcement yet.

دریافت عدد PWM از طریق ارتباط سریال

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    دریافت عدد PWM از طریق ارتباط سریال

    سلام دوستان؛
    من میخوام برای کنترل RGB از ماژول HC-05 سه تا عدد PWM دریافت کنم، به طوری که الان ماژول HC-05 برای من اینجوری اعداد رو از طریق ارتباط سریال ارسال میکنه(مثال):
    R25
    G240
    B130
    توی برنامه من الان اینجوری نوشتم:
    کد:
          buffer[0] = getchar(); 
          
          if (strcmp(buffer,R)==0) { 
            OCR1A  = ?????; 
          }
          else if (strcmp(buffer,G)==0) { 
            OCR1B  = ????;
          }
          else if (strcmp(buffer,B)==0) { 
            OCR2  = ????;
          }
    الان شرط اولی که گذاشتم درست کار میکنه، فقط عددPWM رو چجوری استخراج کنم؟؟
    تاريک ترين وقت شب درست قبل از طلوعـــــــــــه ....

    #2
    پاسخ : دریافت عدد PWM از طریق ارتباط سریال

    شما باید با دستورstrstr تو رشته دریافتی دنبال عدد بگردی.
    بعدش با دستور تبدیل رشته به عدد مقدارش رو توی یه متغیر کپی کنی.

    Sent from my HUAWEI P7-L10 using Tapatalk

    دیدگاه


      #3
      پاسخ : دریافت عدد PWM از طریق ارتباط سریال

      نوشته اصلی توسط yaser1373 نمایش پست ها
      سلام دوستان؛
      من میخوام برای کنترل RGB از ماژول HC-05 سه تا عدد PWM دریافت کنم، به طوری که الان ماژول HC-05 برای من اینجوری اعداد رو از طریق ارتباط سریال ارسال میکنه(مثال):
      R25
      G240
      B130
      توی برنامه من الان اینجوری نوشتم:
      کد:
            buffer[0] = getchar(); 
            
            if (strcmp(buffer,R)==0) { 
              OCR1A  = ?????; 
            }
            else if (strcmp(buffer,G)==0) { 
              OCR1B  = ????;
            }
            else if (strcmp(buffer,B)==0) { 
              OCR2  = ????;
            }
      الان شرط اولی که گذاشتم درست کار میکنه، فقط عددPWM رو چجوری استخراج کنم؟؟
      سلام
      شما با استفاده از دستور strstr مکان کاراکتر مورد نظرتون رو پیدا کنید
      به عنوان مثال مکان کاراکتر r خانه 100 حافظه هست و بعد باید 3 خانه بعدی که مربوط به عدد هست رو تو یه آرایه بریزید و تبدیل به عدد کنید.
      توضیح متغیر strstr
      اگه به مشکل خوردید و یا جایی رو متوجه نشدید تا جایی که بلد باشم در خدمتم

      دیدگاه

      لطفا صبر کنید...
      X