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

ارسال‌ها: 1
موضوع‌ها: 1
تاریخ عضویت: فروردین ۱۳۹۲

تشکرها : 1
( 0 تشکر در 0 ارسال )
ارسال: #1
کمک در برنامه نویسی روبات مسیر یاب
سلام دوستان عزیز
من يه روبات مسير ياب درست کردم که توي طراحيش از ميکروو ATtiny2313 استفاده کردم و 7 تا سنسور هم داره سنسور ها از نوع فرستنده و گیرنده هستند در ضمن سنسور ها اول رفتن داخل آپ امپ lm324 بعد داخل میکرو.
ولي الان توي برنامه نويسيش موندم . البته خودم يه برنامه با bascom نوشتم ولي چون تسلط کافي ندارم نتونستم تمومش کنم.
برنامه خودم اینه :
کد php:
$regfile "attiny2313.dat"
$crystal 8000000

Config Timer1 
Pwm Pwm 10 Compare A Pwm Clear Down Compare B Pwm Clear Down Prescale 64

Config Portd 
Input
Config Portb 
Output

 
'motor rast
 Pwm1a = 945
 Portb.0 = 1
 Portb.1 = 0

 '
motor chap
 Pwm1b 
1023
 Portb.6 
0
 Portb.7 
1

 
Do
 
Gosub While
 
Loop

 End

'mostaghim
 Case&B0001000:
 Pwm1a = 945
 Pwm1b = 1023

 Portb.0 = 1
 Portb.7 = 1

 '
enheraf rast
 
Case&B0010000:
 
Pwm1a 642

'enheraf chap
 Case&B0000100:
 Pwm1b = 720

 '
rast 90-120
 
Case&B0000010:
 
Gosub Rast_stop
 
While Pind.3 0
 Portb.0 
0
 Wend

 Portb.1 
1
 Waitms 20
 Portb.1 
0
 Portb.0 
1

Rast_stop
:

 
Portb.0 0
 Portb.1 
1
 Waitms 20
 Portb.0 
0
 Portb.1 
0

Return

 
'chap 90-120
Case&B0100000:
 Gosub Chap_stop
 While Pind.3 = 0
 Portb.7 = 0
 Wend

 Portb.6 = 1
 Waitms 20
 Portb.6 = 0
 Portb.7 = 1

Chap_stop:
 Portb.6 = 1
 Portb.6 = 0

 Waitms 20

 Portb.6 = 0
 Portb.7 = 0

Return

 '
rast 60_1
Case&B0001111:
 
Gosub Rast_stop
 
While Pind.5 0
 Portb.0 
0
 Wend

 Portb.1 
1
 Waitms 20
 Portb.0 
1
 Portb.1 
0

 
'rast 60_2
Case&B0000001:
 Gosub Rast_stop
 While Pind.5 = 0
 Portb.0 = 0
 Wend

 Portb.1 = 1
 Waitms 20
 Portb.0 = 1
 Portb.1 = 0

 '
black detect_1
Case&B1110111:
 
Gosub Black

 
'black detect_2
Case&B1111111:
 Gosub Black

Case Else
 Pwm1a = 945
 Pwm1b = 1023

 Portb.0 = 1
 Portb.7 = 1
 End Sub
 End Select

چيدمان سنسور هاش هم به اين شکله:


                           s3
                   s4             s2
           s5                           s1
    s6                                          s0 
اگه یکی از اساتید بتونن توی برنامه نویسیش راهنماییم کنن ممنون میشم
یه سوالم داشتم : اگه یه برنامه برای atmega 32 داشته باشم و جای پورتاشو عوض کنم میتونم اون برنامرو واسه attiny 2313 استفاده کنم؟
(آخرین ویرایش در این ارسال: ۱۵-فروردین-۱۳۹۲, ۱۳:۳۴:۰۵، توسط peedraam.)
۱۵-فروردین-۱۳۹۲, ۱۳:۲۷:۱۸
ارسال‌ها
پاسخ
aKaReZa75 آفلاین
حسین باقری
*****

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

تشکرها : 4898
( 4575 تشکر در 1473 ارسال )
ارسال: #2
RE: کمک در برنامه نویسی روبات مسیر یاب
سلام.
به ایران ویج خوش اومدی.Heart
این یه نمونه برنامه مسیر یاب ، ببین میتوه کمکت کنه.
کد:
$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 "h.unique"
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

نقل قول: اگه یه برنامه برای atmega 32 داشته باشم و جای پورتاشو عوض کنم میتونم اون برنامرو واسه attiny 2313 استفاده کنم؟
بله مشکلی نداره.

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

ارسال‌ها: 2
موضوع‌ها: 0
تاریخ عضویت: خرداد ۱۳۹۱

تشکرها : 0
( 1 تشکر در 1 ارسال )
ارسال: #3
RE: کمک در برنامه نویسی روبات مسیر یاب
سلام ببخشید میشه به من کمک کنین .برای مسیری به شکل زیر به زبانcو بسکام چطوری باید دستور بدم و برنامشو بنویسم.خیلی ممنون
http://uupload.ir/files/xlb_untitled.png
۲۸-تير-۱۳۹۴, ۲۰:۲۲:۰۹
ارسال‌ها
پاسخ
تشکر شده توسط : milad15m


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  انتخاب فرستنده گیرنده برای دوربین روبات***بدون تاخیر*** cortex-m3 3 3,050 ۲۲-مرداد-۱۳۹۴, ۰۱:۲۰:۴۰
آخرین ارسال: cortex-m3
  [فوری] مشکل الکتروستاتیک(ESD) در روبات salehjg 4 4,305 ۲۲-شهریور-۱۳۹۳, ۰۰:۰۸:۳۸
آخرین ارسال: salehjg
  برنامه نویسی روبات مسیر یاب s.h.h 1 2,544 ۲۰-شهریور-۱۳۹۳, ۲۱:۳۸:۴۷
آخرین ارسال: helma
  کمک در ساخت بدنه روبات saber.k 7 8,036 ۰۷-بهمن-۱۳۹۲, ۱۳:۵۵:۱۵
آخرین ارسال: omid_phoenix
  بحث در مورد باتری روبات ها, نحوه شارژ, نگهداری ,بررسی دیتا شیت و... akbar8 73 57,845 ۱۹-آذر-۱۳۹۲, ۲۳:۰۸:۱۹
آخرین ارسال: omid_phoenix
  تاپیک عکس از روبات و مسابفات روباتیک داخل ایران akbar8 2 3,701 ۱۴-اسفند-۱۳۹۱, ۱۶:۳۳:۳۷
آخرین ارسال: behzady
  برنامه برای ربات مسیر یاب با 8 سنسور Sarvona 13 12,070 ۰۲-دى-۱۳۹۱, ۱۸:۰۴:۰۷
آخرین ارسال: Sarvona
  [سوال] برنامه برای ربات مسیر یاب با 16سنسور h.mirfeizi 1 2,819 ۲۳-آذر-۱۳۹۱, ۱۲:۳۶:۵۲
آخرین ارسال: omid_phoenix
Wink روبات مسیریاب با پردازش تصاویر h0x00i 115 85,954 ۱۸-آذر-۱۳۹۱, ۱۸:۴۴:۰۸
آخرین ارسال: salehjg
  شبیه ساز کامل روبات h0x00i 3 4,526 ۱۴-تير-۱۳۹۱, ۱۲:۳۸:۰۸
آخرین ارسال: mhmmdshirazi

پرش به انجمن:


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

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