اطلاعیه

Collapse
No announcement yet.

درخواست چند خط برنامه نویسی

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

    درخواست چند خط برنامه نویسی

    سلام
    من در AVRتازه کار هستم.
    میخوام یه برنامه بنویسم واسه یه ماشین که وقتی به مانع برخورد مسیر رو عوض کنه....ای سی درایور هم L298 هستش.سنسور فعلا نمی زارم کلید میزارم که اگه مثلا به دیوار خورد کلید وصل بشه....
    اگه میشه برنامش رو واسم بنویسید عالیه...
    لطفا کمک کنید پیشاپیش ممنون
    Proudly @real_ahmadi
    #real_ahmadi

    واسه اسمت بجنگ

    #2
    پاسخ : درخواست چند خط برنامه نویسی

    در ساده ترین حالت
    با کد ویژن

    در این برنامه دو موتور در جهت یکسان ماشین رو رو به جلو هدایت میکنند
    با تشخیص سنسور ابتدا دو موتور خاموش شده و 500 میلی ثانیه توقف میکند
    سپس یکی از موتور ها خاموش و یکی دیگر در جهت معکوس روشن میشود و 500 میلی ثانیه همانطور کار میکند تا چرخش تقریبا 90 درجه ای داشته باشد
    و سپس موتور ها خاموش و جهت ها تصحیح و موتور ها روشن میشوند.


    کد:
    DDRB.0=1; //PORTB.0 is output (Motor left enable) A
    DDRB.1=1; //PORTB.1 is output (Motor right enable) B
    DDRB.2=1; //in1 A
    DDRB.3=0; //in2 A
    DDRB.4=1; //in3 B
    DDRB.5=0; //in4 B
    
    
    PORTB.0=1; left motor is On
    PORTB.1=1; right motor is On
    
    while(1)
    {
    if(sensor_on)
    {
    PORTB.0=0; left motor is Off
    PORTB.1=0; right motor is Off
    
    delay_ms(500);
    
    DDRB.4=0; //in3 B  motor direction changed
    DDRB.5=1; //in4 B
    
    PORTB.0=0; left motor is Off
    PORTB.1=1; right motor is On B
    
    delay_ms(500);
    
    PORTB.1=0; right motor is Off B
    
    DDRB.2=1; //in1 A
    DDRB.3=0; //in2 A
    DDRB.4=1; //in3 B  change direction
    DDRB.5=0; //in4 B
    
    DDRB.0=1; //PORTB.0 is output (Motor left enable) A
    DDRB.1=1; //PORTB.1 is output (Motor right enable) B
    }
    }
    برای آنکه کاری امکان پذیر گردد دیدگان دیگری لازم است، دیدگانی نو

    دیدگاه


      #3
      پاسخ : درخواست چند خط برنامه نویسی

      نوشته اصلی توسط hossein_tomari007
      در ساده ترین حالت
      با کد ویژن

      در این برنامه دو موتور در جهت یکسان ماشین رو رو به جلو هدایت میکنند
      با تشخیص سنسور ابتدا دو موتور خاموش شده و 500 میلی ثانیه توقف میکند
      سپس یکی از موتور ها خاموش و یکی دیگر در جهت معکوس روشن میشود و 500 میلی ثانیه همانطور کار میکند تا چرخش تقریبا 90 درجه ای داشته باشد
      و سپس موتور ها خاموش و جهت ها تصحیح و موتور ها روشن میشوند.


      کد:
      DDRB.0=1; //PORTB.0 is output (Motor left enable) A
      DDRB.1=1; //PORTB.1 is output (Motor right enable) B
      DDRB.2=1; //in1 A
      DDRB.3=0; //in2 A
      DDRB.4=1; //in3 B
      DDRB.5=0; //in4 B
      
      
      PORTB.0=1; left motor is On
      PORTB.1=1; right motor is On
      
      while(1)
      {
      if(sensor_on)
      {
      PORTB.0=0; left motor is Off
      PORTB.1=0; right motor is Off
      
      delay_ms(500);
      
      DDRB.4=0; //in3 B  motor direction changed
      DDRB.5=1; //in4 B
      
      PORTB.0=0; left motor is Off
      PORTB.1=1; right motor is On B
      
      delay_ms(500);
      
      PORTB.1=0; right motor is Off B
      
      DDRB.2=1; //in1 A
      DDRB.3=0; //in2 A
      DDRB.4=1; //in3 B  change direction
      DDRB.5=0; //in4 B
      
      DDRB.0=1; //PORTB.0 is output (Motor left enable) A
      DDRB.1=1; //PORTB.1 is output (Motor right enable) B
      }
      }
      سلام ممنون متتشکر...بله در کدویژن با زبان سی.....روشکار می کنم مشکلی داشتم می پرسم
      Proudly @real_ahmadi
      #real_ahmadi

      واسه اسمت بجنگ

      دیدگاه

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