از اين موتور استفاده مي كنم
لينك
من كلاك وليو رو رو پايين ترين حد گذاشتم در ضمن من از طريق ويزارد فعالش ميكنم
يك مشكل ديگه پيدا كردم خيلي خنده داره
وقتي روشن ميكنم روبات را در حد 1 ثانيه دنده عقب مياد
اگه خط را سنسور وسط ببينه و بگيريش كه نتونه بره دوباره دنده عقب مياد
چيكار كنم ؟؟
لینک کار نکرد ، اگر موتور DC معمولیه ، فرکانس PWM کاری به جهت چرخش موتور ندارهه.
شما مرتب سنسورها رو باید تنظیم کنید ، یه سوتی جای دیگه ای دادی ... ، درست کنترل کن و کدهات رو خودت دیباگ کن و خط به خط چک کن.
(۱۳-شهریور-۱۳۹۲, ۱۸:۵۷:۰۰)sharin نوشته است: [ -> ]لینک کار نکرد ، اگر موتور DC معمولیه ، فرکانس PWM کاری به جهت چرخش موتور ندارهه.
شما مرتب سنسورها رو باید تنظیم کنید ، یه سوتی جای دیگه ای دادی ... ، درست کنترل کن و کدهات رو خودت دیباگ کن و خط به خط چک کن.
موتورم گريبكس دار تايواني هست
لينك
اصلاح شد آخرين موتور اين ليست
اينم كد برنامه ام
کد php:
#include "mega16.h"
#include "delay.h"
void rn (void);
void main(void)
{
DDRD=0xFF;
DDRB=0x00;
PORTB=0xFF;
TCCR1A=0xA1;
TCCR1B=0x0D;
TCNT1H=0x00;
TCNT1L=0x00;
ICR1H=0x00;
ICR1L=0x00;
OCR1AH=0x00;
OCR1AL=0x00;
OCR1BH=0x00;
OCR1BL=0x00;
while (1)
{
while(PINB==0b10001000)
{
OCR1BL=127;
PORTD.3=0;
PORTD.6=0;
OCR1AL=127; //move stright
}
rn();
while(PINB==0b10000100)
{
OCR1BL=100;
PORTD.3=0;
OCR1AL=195;
PORTD.6=0; //move stright
}
rn();
while(PINB==0b10010000)
{
OCR1AL=127;
PORTD.3=0;
OCR1BL=255;
PORTD.6=0; //move stright
}
rn();
while(PINB==0b10000010)
{
OCR1BL=0;
PORTD.3=0;
OCR1AL=127;
PORTD.6=0; //move stright
}
rn();
while(PINB==0b10100000)
{
OCR1AL=0;
PORTD.3=0;
OCR1BL=127;
PORTD.6=0; //move stright
}
rn();
while(PINB==0b10000001)
{
OCR1BL=127;
PORTD.3=1;
OCR1AL=127;
PORTD.6=0; //move stright
}
rn();
while(PINB==0b11000000)
{
OCR1BL=127;
PORTD.6=0; //move stright
OCR1AL=127;
PORTD.3=1;
}
rn();
}
}
void rn (void)
{
// delay_us(100);
// OCR1BL=255;
// PORTD.3=1;
// PORTD.6=1;
// OCR1AL=255;
}
دوستان اين جواب ما را هم ندايد نشستيم فكر كرديم ديديم عيب از شروط برنامه هست در اصل شرط ها درسته ولي نسبت به حالات پيش آمده كامل نيست و ميكرو قاطي ميكرد اما هنوز مشكل دارم سرعت موتور ها يكم بالاس تپ تپ كردنش هم تقريباً رفع شد ميكروم را عوض كردم درست شد الان تايمر روي 16 هم كه ميگذارم حركت ميكنه
چيكار كنم سرعتش كم بشه والا تايمر را ديگه كمتر از 16 موتور را روشن نمي كنه ؟؟؟
سلام دوستان من میخوام یه روبات نوریاب بسازم لطفا وسایل مورد نیاز و مدارشو برام بزارید
(۲۸-مهر-۱۳۹۲, ۲۳:۵۱:۴۹)yas77 نوشته است: [ -> ]سلام دوستان من میخوام یه روبات نوریاب بسازم لطفا وسایل مورد نیاز و مدارشو برام بزارید
سلام
لطفا تو انجمن سرچ بزنید
طی تاپیک های مختلف دراین مورد جامع بحث شده
ببخشید میتونید راهنماییم کنید که از کجا باید شروع کنم ؟