بسم الله
با سلام
برای شروع یادگیری برنامه نویسی رباتیک بهمون گفتن که برنامه یه ربات رو با 7 سنسور با فرض دیجیتالی بنویسیم
خب یعنی یا صفر و یا یک میگرفت.و سرعت رو با pwm کنترل میکردیم
این هم برنامه ابتداییش:
کد:
if (PINF==0b0001000 || PINF==0b0011100 || PINF==0b1111111 || PINF==0b0111110) {PORTA=0b0101; OCR0A=255; OCR1AL=255;}
if (PINF==0b0000001) {PORTA=0b0110; OCR0A=255; OCR1AL=255;}
if (PINF==0b1000000) {PORTA=0b1001; OCR0A=255; OCR1AL=255;}
if (PINF==0b0000011 || PINF==0b0000010) {PORTA=0b0110; OCR0A=255; OCR1AL=128;}
if (PINF==0b1100000 || PINF==0b0100000) {PORTA=0b1001; OCR0A=128; OCR1AL=255;}
if (PINF==0b0000111 || PINF==0b0000100) {PORTA=0b0110; OCR0A=128; OCR1AL=128;}
if (PINF==0b1110000 || PINF==0b0010000) {PORTA=0b1001; OCR0A=128; OCR1AL=128;}
if (PINF==0b0001111 || PINF==0b0000100 || PINF==0b0000110) {PORTA=0b0110; OCR0A=128; OCR1AL=0;}
if (PINF==0b1111000 || PINF==0b0010000 || PINF==0b0110000) {PORTA=0b1001; OCR0A=0; OCR1AL=128
;}
حالا گفتن با توجه به آنالوگ بودن سنسور بنویسیم.
اولین مشکل و سوالی که پیش میاد اینجاست:
قبلا که توی پروتئوس هم مدارو رو طراحی میکردیم برای ورودی دیجیتال logic state میذاشتیم.که با زدن کلید صفر و یک میشد و موتورها با توجه به برنامه ای که نوشته بودیم چپ و راست میشدند.
حالابرای کشیدن مدار در پروتئوس واستفاده از سنسور آنالوگ باید چه المانی بذارم جاش ؟؟؟
در مورد برنامه نویسیش هم سوال دارم.فعلا این قسمتو متوجه بشم شاید بقیش حل شد....!!!
ممنون
علاقه مندی ها (Bookmarks)