اطلاعیه

Collapse
No announcement yet.

مشکل در کنترل موتور ها در روبات

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

    مشکل در کنترل موتور ها در روبات

    با سلا م دوستان من در حال ساخت روبات مسیر یاب هستم یه مشکل هست اون هم اینه که وقتی سنسوری خط رو تشخیص میده موتور مربوط روشن میشه اما وقتی سنسور صفر میشه هنوز موتور روشن میمونه oo: حالا میخوام دوستان راهنمایی کنن چطور میشه این مشکل رو حل کرد؟ لطفا راهنمایی کنید :nice:
    -0-

    #2
    پاسخ : مشکل در کنترل موتور ها در روبات

    سلام دوست عزیز
    بهتره برنامه نوشته شده قرار دهید تا بهتر کمکتون کنیم

    دیدگاه


      #3
      پاسخ : مشکل در کنترل موتور ها در روبات

      'ROBATE : 6 SENSOR
      ' *
      ' * *
      ' * *
      ' *
      $regfile = "m32def.dat"
      $crystal = 8000000
      Config Portc = Input
      Config Porta = Output
      Do
      If Portc.0 = 1 Or Portc.1 = 1 Then
      Porta = &B1001
      End If
      If Portc.2 = 1 Or Portc.3 = 1 Then
      Porta = &B1010
      End If
      If Portc.0 = 1 Or Portc.1 = 1 And Portc.2 = 1 And Portc.3 = 1 And Portc.4 = 1 Or Portc.5 = 1 Then
      Porta = &B1010
      End If
      If Portc.1 = 1 And Portc.4 = 1 Then
      Porta = &B1010
      End If
      If Portc.4 = 1 Or Portc.5 = 1 Then
      Porta = &B0110
      End If
      Loop
      End
      -0-

      دیدگاه


        #4
        پاسخ : مشکل در کنترل موتور ها در روبات

        سلام دوست عزیز
        portc شما به عنوان ورودی تعریف شده بنابراین در حلقه do - loop هر جا portc بود به pinc تغییر دهید و نتیجه اعلام کنین

        دیدگاه


          #5
          پاسخ : مشکل در کنترل موتور ها در روبات

          دوست عزیز امتحان کردم ولی نشد از دستور debunc هم استفاده کردم نشد :cry2: لطفا اساتید راه نمایی گنید
          :nice:
          -0-

          دیدگاه


            #6
            پاسخ : مشکل در کنترل موتور ها در روبات

            برنامه شما تماما با or نوشته شده است و حتی اگر یک سنسور هم روی خط باشد باز موتور روشن می شود. دستوری دارین که اگر سنسورها صفر شدند موتور هم خاموش شود

            دیدگاه


              #7
              پاسخ : مشکل در کنترل موتور ها در روبات

              سلام
              .
              .
              همش برمیگرده به برنامه نویسیه ربات...
              .
              .
              شما در برنامه حالاتی رو تعیین کردید که اگر اتفاق بیوفته دستورات مربوط به اون اجرا میشه....حالا اگه یکی از این حالات اتفاق بوفته و دستورش اجرا بشه تا زمانی که حالت جدیدی به وجود نیاد،آخرین دستور همچنان اجرا میشه..حتی اگه حالتی اتفاق بیوفته که شما تعریف نکردید....اگر میخواید فقط حالات مد نظر شما اتفاق بیوفته،درآخر باید یک else با دستور stop قرار بدید...اینجوری فقط تا زمانی که یکی از حالات برقراره موتورا میچرخن در غیر اینصورت می ایستن

              دیدگاه

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