اطلاعیه

Collapse
No announcement yet.

برنامه ربات تعقیب خط ؟

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

    برنامه ربات تعقیب خط ؟

    سلام دوستان همیشه در صحنه .

    من برای 3/3 مسابقه تعقیب خط دارم ولی هنوز نتونستم برنامه درست درمونی برای ربات بنویسم و هر چی مینویسم مشکل داره و کلا خیلی به مشکل برخوردم
    .

    حالا سوال من اینه :
    کسی برنامه تعقیب خط برای 4 یا بالاتر سنسور داره که من ببینمش و بتونم الگوریتم کد نویسی رو بفهمم و برنامه خودم رو صحیح کنم .
    البته متاسفانه من فقط بسکام بلدم و سی کار نکردم .

    سنسور من تی هست

    * * *
    *
    *
    اگر یه سورس اماده برام بزارید تا من عملی کار کنم ممنون میشم چون اکثر بچه ها توضیح میدن ولی من اخرش نمیدونم تو برنامه نویسی چی میشه ولی اگه یه سورس ببینم میتونم بقیه کارها رو درست کنم

    ممنون

    #2
    پاسخ : برنامه ربات تعقیب خط ؟

    سلام ................

    به لینک زیر یه سر بزنید ببینید میتونه کمکتون کنه؟

    http://www.eca.ir/forum2/index.php?topic=24135.0

    موفق باشید ..
    دوستان! مدتی کمتر به سایت میام ..

    دیدگاه


      #3
      پاسخ : برنامه ربات تعقیب خط ؟

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


      در هر حال ممنون

      دیدگاه


        #4
        پاسخ : برنامه ربات تعقیب خط ؟

        سلام
        اینو دیدین
        با بیسیک هستش
        http://www.eca.ir/forum2/index.php?topic=28274.0

        فکر کنم به کارتون بیاد
        صدایی از قلب آذربایجان

        Ya$a odlar yurdum AZERBAICANIM

        دیدگاه


          #5
          پاسخ : برنامه ربات تعقیب خط ؟

          آقا من یه راه بهت میگم راه خوبیه ازش استفاده کردم و روبات با سرعت حرکت بالا را هم به خوبی جواب میده.
          شما باید کل سنسوراتو به یه پورت از شماره صفر تا تعداد سنسور هات بچینی بعد پایه های اضافه میکرو رو که در اون پورت سنسور هاست رو با سیم زمین کنید بعد ببینید ماکزیمم عدد باینری که تمامی سنسور ها یک بدهند چند است مثلا اگر چهار سنسور داشته باشید یعنی چهار تا 1 باینری که میشه 15 پس شما باید در برنامه 16 تا آرایه متغیری بسازی بعد باید حالتهای مختلف قرار گیری روبات روی مسیر رو در بیاری مثلا اگر سنسور چپی که به پایه صفر پورت سنسورها وصل است را روی خط قرار دهی به طور مثال در خروجی صفر ولت می دهد پس شما باید عدد 1110 را که 14 می شود را در نظر بگیرید بعد در ارایه شماره چهارده عددی را بدهید که روبات را به راه بیاورد مثلا با شماره چهارده نشان می دهد که روبات به چپ منحرف شده پس شما باید چرخ چپی را خاموش کنید بنابراین عددی که در پورت موتورها چرخش به راست را فراهم می کند را در آرایه شماره چهارده قرار می دهید حال تمامی حرکات را مثل بالا درست می کنید و در آرایه مربوط به خود قرار می دهید بعد از این کار با یک دستور ساده ابتدا شماره خوانده شده توسط سنسور ها را در یک متغیر قرار می دهید بعد نسبت به شماره بدست آمده عدد داخل آرایه مورد نظر را در پورت موتورها قرار می دهید.
          $regfile = "m16def.dat"
          $crystal = 8000000

          Config Porta = Output
          Config Portc = Output
          Config Portd = Input

          Dim I As Byte
          Dim A(256) As Byte
          Const Ll = &B00000100
          Const L = &B00001000
          Const R = &B00000001
          Const Rr = &B00000010
          Const Ei = &B00001001

          Const M = &B00000000

          Waitms 500
          Portc = 255
          Waitms 500
          Portc = 0
          Waitms 500
          A(1) = M
          A(2) = M
          A(3) = M
          A(4) = M
          A(5) = M
          A(6) = M
          A(7) = M
          A(8) = M
          A(9) = M
          A(10) = M
          A(11) = M
          A(12) = M
          A(13) = M
          A(14) = M
          A(15) = M
          A(16) = M
          A(17) = M
          A(18) = M
          A(19) = M
          A(20) = M
          A(21) = M
          A(22) = M
          A(23) = M
          A(24) = M
          A(25) = M
          A(26) = M
          A(27) = M
          A(28) = M
          A(29) = M
          A(30) = M
          A(31) = M
          A(32) = M
          A(33) = M
          A(34) = M
          A(35) = M
          A(36) = M
          A(37) = M
          A(38) = M
          A(39) = M
          A(40) = M
          A(41) = M
          A(42) = M
          A(43) = M
          A(44) = M
          A(45) = M
          A(46) = M
          A(47) = M
          A(48) = M
          A(49) = M
          A(50) = M
          A(51) = M
          A(52) = M
          A(53) = M
          A(54) = M
          A(55) = M
          A(56) = M
          A(57) = M
          A(58) = M
          A(59) = M
          A(60) = M
          A(61) = M
          A(62) = M
          A(63) = R
          A(64) = M
          A(65) = M
          A(66) = M
          A(67) = M
          A(68) = M
          A(69) = M
          A(70) = M
          A(71) = M
          A(72) = M
          A(73) = M
          A(74) = M
          A(75) = M
          A(76) = M
          A(77) = M
          A(78) = M
          A(79) = M
          A(80) = M
          A(81) = M
          A(82) = M
          A(83) = M
          A(84) = M
          A(85) = M
          A(86) = M
          A(87) = M
          A(88) = M
          A(89) = M
          A(90) = M
          A(91) = M
          A(92) = M
          A(93) = M
          A(94) = M
          A(95) = M
          A(96) = M
          A(97) = M
          A(98) = M
          A(99) = M
          A(100) = M
          A(101) = M
          A(102) = M
          A(103) = M
          A(104) = M
          A(105) = M
          A(106) = M
          A(107) = M
          A(108) = M
          A(109) = M
          A(110) = M
          A(111) = M
          A(112) = M
          A(113) = M
          A(114) = M
          A(115) = M
          A(116) = M
          A(117) = M
          A(118) = M
          A(119) = M
          A(120) = M
          A(121) = M
          A(122) = M
          A(123) = M
          A(124) = M
          A(125) = M
          A(126) = M
          A(127) = R
          A(128) = M
          A(129) = M
          A(130) = M
          A(131) = M
          A(132) = M
          A(133) = M
          A(134) = M
          A(135) = M
          A(136) = M
          A(137) = M
          A(138) = M
          A(139) = M
          A(140) = M
          A(141) = M
          A(142) = M
          A(143) = M
          A(144) = M
          A(145) = M
          A(146) = M
          A(147) = M
          A(148) = M
          A(149) = M
          A(150) = M
          A(151) = M
          A(152) = M
          A(153) = M
          A(154) = M
          A(155) = M
          A(156) = M
          A(157) = M
          A(158) = M
          A(159) = R
          A(160) = M
          A(161) = M
          A(162) = M
          A(163) = M
          A(164) = M
          A(165) = M
          A(166) = M
          A(167) = M
          A(168) = M
          A(169) = M
          A(170) = M
          A(171) = M
          A(172) = M
          A(173) = M
          A(174) = M
          A(175) = M
          A(176) = M
          A(177) = M
          A(178) = M
          A(179) = M
          A(180) = M
          A(181) = M
          A(182) = M
          A(183) = M
          A(184) = M
          A(185) = M
          A(186) = M
          A(187) = M
          A(188) = M
          A(189) = M
          A(190) = M
          A(191) = R
          A(192) = M
          A(193) = M
          A(194) = M
          A(195) = M
          A(196) = M
          A(197) = M
          A(198) = M
          A(199) = M
          A(200) = M
          A(201) = M
          A(202) = M
          A(203) = M
          A(204) = M
          A(205) = M
          A(206) = M
          A(207) = R
          A(208) = M
          A(209) = M
          A(210) = M
          A(211) = M
          A(212) = M
          A(213) = M
          A(214) = M
          A(215) = M
          A(216) = M
          A(217) = M
          A(218) = M
          A(219) = M
          A(220) = M
          A(221) = M
          A(222) = M
          A(223) = R
          A(224) = M
          A(225) = M
          A(226) = M
          A(227) = M
          A(228) = M
          A(229) = M
          A(230) = M
          A(231) = M
          A(232) = M
          A(233) = M
          A(234) = M
          A(235) = M
          A(236) = M
          A(237) = M
          A(238) = M
          A(239) = R
          A(240) = M
          A(241) = M
          A(242) = M
          A(243) = L
          A(244) = M
          A(245) = M
          A(246) = M
          A(247) = L
          A(248) = M
          A(249) = L
          A(250) = M
          A(251) = L
          A(252) = L
          A(253) = L
          A(254) = L
          A(255) = M



          Do
          I = Pind
          Porta = A(i)




          Loop
          End
          همانطور كه مايل نيستم بنده كسي باشم، حاضر نيستم آقاي كسي باشم. كساني كه مخالف آزادي ديگرانند، خود لياقت آزادي را ندارند.((آبراهام لينكن))

          قدرت شگفت انگيز نيروهاي خلاق و استعدادهاي نهفته آدمي هنگامي آشكار مي شود كه نيازي حياتي، تواناييهاي او را به فعاليت وادارد و كشش آرزويي، سراپاي وجودش را به جنب و جوش درآورد.((آبراهام لينكن))

          [img width=343 height=100]http://www.elecdesigner.com/uploads/PRO-DESIGNER-GROUP.jpg[/img]

          دیدگاه

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