امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
برنامه نویسی ربات مسیر یاب
نویسنده پیام
amin alizadeh آفلاین
تازه وارد

ارسال‌ها: 14
موضوع‌ها: 5
تاریخ عضویت: دى ۱۳۹۱

تشکرها : 11
( 3 تشکر در 2 ارسال )
ارسال: #1
Toungue  برنامه نویسی ربات مسیر یاب
سلام
دوستان کسی هست یک نمونه برنامه مسیریاب16سنسورهه به زبان بسکام قراربده؟
(من تازه برنامه نویسی رابه زبان بسکام کمی یادگرفتم می خوام طرز نوشتنش را ببینم)WinkRolleyesAmazeShy
۱۱-اسفند-۱۳۹۱, ۰۱:۱۱:۲۹
ارسال‌ها
پاسخ
WhiteNoise آفلاین
مدیر بازنشسته
*****

ارسال‌ها: 941
موضوع‌ها: 21
تاریخ عضویت: مرداد ۱۳۸۹

تشکرها : 8104
( 7796 تشکر در 3061 ارسال )
ارسال: #2
RE: برنامه نویسی ربات مسیر یاب
نقل قول: سلام
دوستان کسی هست یک نمونه برنامه مسیریاب16سنسورهه به زبان بسکام قراربده؟
(من تازه برنامه نویسی رابه زبان بسکام کمی یادگرفتم می خوام طرز نوشتنش را ببینم)
سلام عزیزم
خواهش میکنم یه سرچ تو همین سایت بزن قبل ایجاد تاپیکBiggrin
هزاران برنامه مسیر یاب قبلا نوشته شده
۱۱-اسفند-۱۳۹۱, ۰۱:۱۳:۱۵
ارسال‌ها
پاسخ
تشکر شده توسط : aKaReZa75, omid_phoenix
aKaReZa75 آفلاین
حسین باقری
*****

ارسال‌ها: 1,483
موضوع‌ها: 21
تاریخ عضویت: مرداد ۱۳۹۱

تشکرها : 4898
( 4575 تشکر در 1473 ارسال )
ارسال: #3
RE: برنامه نویسی ربات مسیر یاب
آره عزیز چرا نشه؟
کد:
$regfile = "m64def.dat"
$crystal = 8000000

Config Lcd = 16 * 2
Config Lcdpin = Pin , Db4 = Portd.3 , Db5 = Portd.2 , Db6 = Portd.1 , Db7 = Portd.0 , E = Portd.4 , Rs = Portd.5

Cls
Lcd "SAMA Robot"
Waitms 500
Cls

Config Porta = Input
Config Portc = Input

Config Pinb.4 = Output
Config Pinb.7 = Output

Config Timer1 = Pwm , Pwm = 10 , Compare A Pwm = Clear Down , Compare B Pwm = Clear Down , Prescale = 8
M1 Alias Portb.4
M2 Alias Portb.7

Do

If Pina.7 = 0 Then
Pwm1a = 1000
Pwm1b = 1000
Reset M1
Reset M2
Elseif Pinc.7 = 0 Then
Pwm1a = 1000
Pwm1b = 1000
Reset M1
Reset M2
Elseif Pina.6 = 0 Then
Pwm1a = 800
Pwm1b = 1000
Reset M1
Reset M2
Elseif Pinc.6 = 0 Then
Pwm1a = 1000
Pwm1b = 800
Reset M1
Reset M2
Elseif Pina.5 = 0 Then
Pwm1a = 600
Pwm1b = 1000
Reset M1
Reset M2
Elseif Pinc.5 = 0 Then
Pwm1a = 1000
Pwm1b = 600
Reset M1
Reset M2
Elseif Pina.4 = 0 Then
Pwm1a = 400
Pwm1b = 1000
Reset M1
Reset M2
Elseif Pinc.4 = 0 Then
Pwm1a = 1000
Pwm1b = 400
Reset M1
Reset M2
Elseif Pina.3 = 0 Then
Pwm1a = 0
Pwm1b = 1000
Reset M1
Reset M2
Elseif Pinc.3 = 0 Then
Pwm1a = 1000
Pwm1b = 0
Reset M1
Reset M2

Elseif Pina.2 = 0 Then
Pwm1a = 500
Pwm1b = 1000
Set M1
Reset M2
Elseif Pinc.2 = 0 Then
Pwm1a = 1000
Pwm1b = 500
Reset M1
Set M2
Elseif Pina.1 = 0 Then
Pwm1a = 300
Pwm1b = 1000
Set M1
Reset M2
Elseif Pinc.1 = 0 Then
Pwm1a = 1000
Pwm1b = 300
Reset M1
Set M2
Elseif Pina.0 = 0 Then
Pwm1a = 0
Pwm1b = 1000
Set M1
Reset M2
Elseif Pinc.0 = 0 Then
Pwm1a = 1000
Pwm1b = 0
Reset M1
Set M2
End If

Loop

End                                                         'end program

سلام، من حسین باقری هستم، طراح الکترونیک و برنامه نویس میکروکنترلر.
توی کانال یوتیوب من قراراه طراحی انواع بردهای الکترونیکی مثل بردهای تک لایه، دو لایه یا به طور کلی بردهای چند لایه، بردهای مبتنی بر میکروکنترلر، بردهای صنعتی، بردهای الکترونیک قدرت و بردهای فرکانس بالارو یاد بگیریم.
همینطور کدنویسی انواع میکروکنترلرهای 8 بینی مثل میکروکنترلرهای خانواده AVR-STM8، میکروکنترلرهای میبتی بر معماری ARM مثل STM32 و پردازنده های مخصوص اینترنت اشیاء مثل ESP32-ESP8266 و DSPها یاد میگیریم.
در کنار مباحث گفت شده، اصول اندازه الکترونیکی، نحوه صحیح مونتاژ و عیب‌یابی بردهای الکترونیکی، شبیه سازی مدارات مختلف رو هم یاد میگیریم.
اگر علاقه مند به یادگیری موضوعات عنوان شده هستید، به کانال یوتیوب من با آدرس زیر سر بزنید.
https://www.youtube.com/@aKaReZa75
۱۱-اسفند-۱۳۹۱, ۰۳:۳۳:۵۴
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : omid_phoenix, amin alizadeh, WhiteNoise, milad15m
amin alizadeh آفلاین
تازه وارد

ارسال‌ها: 14
موضوع‌ها: 5
تاریخ عضویت: دى ۱۳۹۱

تشکرها : 11
( 3 تشکر در 2 ارسال )
ارسال: #4
RE: برنامه نویسی ربات مسیر یاب
ممنون
یک سوال lcdدر اینجا به چه دردی میخورد؟
(آخرین ویرایش در این ارسال: ۱۲-اسفند-۱۳۹۱, ۲۲:۲۱:۲۹، توسط amin alizadeh.)
۱۲-اسفند-۱۳۹۱, ۲۲:۲۰:۳۲
ارسال‌ها
پاسخ
WhiteNoise آفلاین
مدیر بازنشسته
*****

ارسال‌ها: 941
موضوع‌ها: 21
تاریخ عضویت: مرداد ۱۳۸۹

تشکرها : 8104
( 7796 تشکر در 3061 ارسال )
ارسال: #5
RE: برنامه نویسی ربات مسیر یاب
نقل قول: ممنون
می شه بگین lcdدر اینجا به چه دردی میخورد؟
اون رباته سما که ایشون برنامشو گزاشته رو خودش ساخته این برنامه ام برنامه کاملش نیستBiggrinاحتمالا تو بقیه قسمتا ازش استفاده شده
تو این برنامه تنها کاربردش اینه که وقتی روباته روشن میکنید مینویسه سما روبات
میتونید حذفش کنید
۱۲-اسفند-۱۳۹۱, ۲۲:۲۳:۲۱
ارسال‌ها
پاسخ
تشکر شده توسط : amin alizadeh, aKaReZa75
aKaReZa75 آفلاین
حسین باقری
*****

ارسال‌ها: 1,483
موضوع‌ها: 21
تاریخ عضویت: مرداد ۱۳۹۱

تشکرها : 4898
( 4575 تشکر در 1473 ارسال )
ارسال: #6
RE: برنامه نویسی ربات مسیر یاب
آره دلیلش همینه که دوستون لطف کرد و گفت.

سلام، من حسین باقری هستم، طراح الکترونیک و برنامه نویس میکروکنترلر.
توی کانال یوتیوب من قراراه طراحی انواع بردهای الکترونیکی مثل بردهای تک لایه، دو لایه یا به طور کلی بردهای چند لایه، بردهای مبتنی بر میکروکنترلر، بردهای صنعتی، بردهای الکترونیک قدرت و بردهای فرکانس بالارو یاد بگیریم.
همینطور کدنویسی انواع میکروکنترلرهای 8 بینی مثل میکروکنترلرهای خانواده AVR-STM8، میکروکنترلرهای میبتی بر معماری ARM مثل STM32 و پردازنده های مخصوص اینترنت اشیاء مثل ESP32-ESP8266 و DSPها یاد میگیریم.
در کنار مباحث گفت شده، اصول اندازه الکترونیکی، نحوه صحیح مونتاژ و عیب‌یابی بردهای الکترونیکی، شبیه سازی مدارات مختلف رو هم یاد میگیریم.
اگر علاقه مند به یادگیری موضوعات عنوان شده هستید، به کانال یوتیوب من با آدرس زیر سر بزنید.
https://www.youtube.com/@aKaReZa75
۱۲-اسفند-۱۳۹۱, ۲۲:۴۸:۳۱
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : milad15m
salehjg آفلاین
مدیر بخش
*****

ارسال‌ها: 1,281
موضوع‌ها: 133
تاریخ عضویت: آذر ۱۳۸۸

تشکرها : 9560
( 8557 تشکر در 2603 ارسال )
ارسال: #7
RE: برنامه نویسی ربات مسیر یاب
سلام
ببخشید وسط بحث پریدم...

میگم بجای opamp نمیشه از adc میکرو استفاده کرد؟
کسی تجربه ای داره؟
مثلا با بافر آنالوگ این سنسور ها رو که تعدادشون از تعداد کانال های adc بیشتره.. اسکن کنیم.


سرعت خیلی پایین میاد؟
۱۲-اسفند-۱۳۹۱, ۲۲:۵۴:۱۹
وب سایت ارسال‌ها
پاسخ
amin alizadeh آفلاین
تازه وارد

ارسال‌ها: 14
موضوع‌ها: 5
تاریخ عضویت: دى ۱۳۹۱

تشکرها : 11
( 3 تشکر در 2 ارسال )
ارسال: #8
RE: برنامه نویسی ربات مسیر یاب
برنامه ای که ایشون قراردادند کجاش ناقصه؟ConfusedAmaze
(آخرین ویرایش در این ارسال: ۱۲-اسفند-۱۳۹۱, ۲۲:۵۷:۴۵، توسط amin alizadeh.)
۱۲-اسفند-۱۳۹۱, ۲۲:۵۶:۳۳
ارسال‌ها
پاسخ
WhiteNoise آفلاین
مدیر بازنشسته
*****

ارسال‌ها: 941
موضوع‌ها: 21
تاریخ عضویت: مرداد ۱۳۸۹

تشکرها : 8104
( 7796 تشکر در 3061 ارسال )
ارسال: #9
RE: برنامه نویسی ربات مسیر یاب
نقل قول: سلام
ببخشید وسط بحث پریدم...

میگم بجای opamp نمیشه از adc میکرو استفاده کرد؟
کسی تجربه ای داره؟
مثلا با بافر آنالوگ این سنسور ها رو که تعدادشون از تعداد کانال های adc بیشتره.. اسکن کنیم.


سرعت خیلی پایین میاد؟
من خودم این کارو نکردم ولی علی تیریپ قدیم با 4051 این کارو کرده بود گویا
(۱۳-شهریور-۱۳۸۸, ۱۶:۰۱:۱۴)t3r!p3000 نوشته است: واسه مسابقات تبریز 88 با این رفتیم !
( مسیریاب )

[تصویر:  IMG_4855.JPG]

[تصویر:  robot.jpg]


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

نکته جالب من طریقه خوندن سنسورها بودش !!
منبع: http://forum.iranled.com/showthread.php?...6#pid95126

ورودی آنالوگ میکرو هفت تاش رو مستقیم یه 7 تا سنسور مهم وصل کردم !
ورودی هشتم رو دادم به مشترک 4051 !
و ورودی های 4051 هم به خروجی دیگر سنسور ها وصل می شدن !
سه پایه کنترلی 4051 هم به میکرو وصل بود و میکرو تعیین می کرد کدوم ورودی رو بخونه !

و من تک تک ورودی ها رو می خوندم و اگه ولتاژون از حدی بیشتر بود به عنوان یک و در غیر اینصورت صفر در نظر می گیرفتم !

این حد ولتاژ دو حالت داشت که با دیپ سوئیچ تنظیم می شد !
1- از مقادیر داخلی تعریف شده استفاده کنه !
2- با تنظیماتی که انجام دادیم استفاده کنه !

همونطور که دیدن من 4 تا دیپ سوئیچ گذاشتم :
1- مد تنظیم سنسور یا مد حرکت
2- خواندن سنسور با مقادیر داخلی یا تعریف شده !
3- سرعت کم یا بالا!
4- بیزر روشن یا خاموش !
تنظیم هم به این صورت بود :

دیپ سوئیچ را در مد تنظیم می ذاشتیم و ربات را در محیط کاملا سفید می ذاشتیم و دکمه تنظیم سفید ( دکمه اول ) رو می زدیم و میکرو مقادیر سنسور ها رو می خوند و می فهمید هر سنسور در خط سفید این مقادیر را می گیرد !
حال ربات را در خط کامل سیاه می ذاشتیم و دکمه دوم ( دکمه تنظیم سیاه رو می زدیم ) و ربات مقادیر سنسورها را برای تنظیم سیاه در نظر می گرفت !
حال مقادیر سنسور در خطوط سیاه و سفید را داشتیم که با یکم کارهای ریاضی عددی که مرز سیاهی و سفیدی رو تعیین می کردنب به دست می آوردیم !
نکته : این عدد میانگین دو عدد فوق نیستن !

البته دیپ سوئیچ مد تنظیم سنسور در حالت تنظیم سنسور ها تعین می کرد که همه سنسور ها خوانده بشه یا نه فقط سنسور اول رو بخونه و بقیه رو به عنوان مرجع در نظر بگیره !
( چون بعضی زمین ها زمین کاملا سیاه نبودش که تمام سنسورها زیر خط سیاه قرار بگیره )

البته کلید سوم هم برای اتصال به کامپیوتر و تنظیم از طریق هایپر ترمینال و نشان دادن مقادیر بودش که از بحث ما دوره !

تمام مقادیر در ٍ EEPROM ذخیره می شدن تا با روشن و خاموش کردن نیاز به تنظیم مجدد نباشه !

نقل قول: برنامه ای که ایشون قراردادند کجاش ناقصه؟
قسمت مسیریابش کامله
(آخرین ویرایش در این ارسال: ۱۲-اسفند-۱۳۹۱, ۲۳:۰۷:۰۵، توسط WhiteNoise.)
۱۲-اسفند-۱۳۹۱, ۲۳:۰۳:۲۳
ارسال‌ها
پاسخ
تشکر شده توسط : amin alizadeh, salehjg, aKaReZa75
amin alizadeh آفلاین
تازه وارد

ارسال‌ها: 14
موضوع‌ها: 5
تاریخ عضویت: دى ۱۳۹۱

تشکرها : 11
( 3 تشکر در 2 ارسال )
ارسال: #10
RE: برنامه نویسی ربات مسیر یاب
یعنی چی قسمت مسیریابش کامله؟
دیگه چه قسمت هایی داره؟
۱۲-اسفند-۱۳۹۱, ۲۳:۰۸:۱۴
ارسال‌ها
پاسخ
aKaReZa75 آفلاین
حسین باقری
*****

ارسال‌ها: 1,483
موضوع‌ها: 21
تاریخ عضویت: مرداد ۱۳۹۱

تشکرها : 4898
( 4575 تشکر در 1473 ارسال )
ارسال: #11
RE: برنامه نویسی ربات مسیر یاب
نقل قول: یعنی چی قسمت مسیریابش کامله؟
دیگه چه قسمت هایی داره؟
ببین این برنامه ماله قسمت مسیر یاب ربات امدادگر پیشرفته ی الف پارسال سما بود .
این ربات تلفیقی از چند رباته.یکی از قسمت هاش مسیر یابیه.
این برنامه ماله اون قسمت مسیر یابیشه فقط.

سلام، من حسین باقری هستم، طراح الکترونیک و برنامه نویس میکروکنترلر.
توی کانال یوتیوب من قراراه طراحی انواع بردهای الکترونیکی مثل بردهای تک لایه، دو لایه یا به طور کلی بردهای چند لایه، بردهای مبتنی بر میکروکنترلر، بردهای صنعتی، بردهای الکترونیک قدرت و بردهای فرکانس بالارو یاد بگیریم.
همینطور کدنویسی انواع میکروکنترلرهای 8 بینی مثل میکروکنترلرهای خانواده AVR-STM8، میکروکنترلرهای میبتی بر معماری ARM مثل STM32 و پردازنده های مخصوص اینترنت اشیاء مثل ESP32-ESP8266 و DSPها یاد میگیریم.
در کنار مباحث گفت شده، اصول اندازه الکترونیکی، نحوه صحیح مونتاژ و عیب‌یابی بردهای الکترونیکی، شبیه سازی مدارات مختلف رو هم یاد میگیریم.
اگر علاقه مند به یادگیری موضوعات عنوان شده هستید، به کانال یوتیوب من با آدرس زیر سر بزنید.
https://www.youtube.com/@aKaReZa75
(آخرین ویرایش در این ارسال: ۱۲-اسفند-۱۳۹۱, ۲۳:۲۰:۲۳، توسط aKaReZa75.)
۱۲-اسفند-۱۳۹۱, ۲۳:۱۹:۴۵
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : amin alizadeh, milad15m


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  [پروژه] ربات حمل بار طهماسبی 1 2,451 ۲۱-اسفند-۱۳۹۳, ۲۳:۳۸:۴۹
آخرین ارسال: sharin
  [پروژه] برنامه نویسی فاکتو ر با سی شارپ negarm 0 1,712 ۲۰-آذر-۱۳۹۳, ۱۷:۱۳:۳۷
آخرین ارسال: negarm
  برنامه نویسی kolbeh 2 2,311 ۲۹-آبان-۱۳۹۳, ۲۲:۵۳:۱۶
آخرین ارسال: kolbeh
  [پروژه] برنامه نویسی kolbeh 0 1,778 ۲۲-آبان-۱۳۹۳, ۲۲:۴۷:۱۸
آخرین ارسال: kolbeh
  طراحی انیمیشن عمل کرد ربات behzady 0 1,871 ۱۷-شهریور-۱۳۹۳, ۱۰:۴۱:۵۰
آخرین ارسال: behzady
  کمک در برنامه نویسی 8051 ra1372 1 2,710 ۱۶-فروردین-۱۳۹۳, ۲۲:۴۳:۵۴
آخرین ارسال: omid_phoenix
  [سوال] ربات مسیر یاب a.mehran 13 9,986 ۰۶-فروردین-۱۳۹۳, ۱۲:۱۷:۳۹
آخرین ارسال: omid_phoenix
  درخواست انجام پروژه ربات مسير ياب 10 سنسوره sinaitg 0 2,228 ۳۰-دى-۱۳۹۲, ۲۱:۲۳:۵۴
آخرین ارسال: sinaitg
  سورس برنامه ربات مسیریاب با قابلیت اتصال به pc k_mp 9 14,416 ۰۲-تير-۱۳۹۲, ۲۰:۳۷:۵۹
آخرین ارسال: sharin
  [سوال] درخواست انجام برنامه نویسی یک پروژه ershad1 0 3,099 ۰۵-مرداد-۱۳۹۱, ۲۰:۵۱:۱۱
آخرین ارسال: ershad1

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 1 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS