سلام من یه ماشین هوشمند درست کردم که وقتی به مانع می خوره بر می گرده و تغییر مسیر میده
اینم برنامش:
#include <mega32.h>
#include <delay.h>
void main(void)
{
DDRA=0B00000000;
DDRD=0B11111111;
PORTD=0B00000101;
while (1)
{
// Place your code here
if(PINA.0==0)
{
PORTD=0B00001010;
delay_ms(200);
PORTD=0B00000110;
delay_ms(200);
PORTD=0B00000000;
delay_ms(300);
PORTD=0B00000101;
delay_ms(100);
}
else if(PINA.0!=0)
{PORTD=0B00000101;
}
if(PINA.1==0)
{
PORTD=0B00001010;
delay_ms(200);
PORTD=0B00001001;
delay_ms(200);
PORTD=0B00000000;
delay_ms(300);
PORTD=0B00000101;
delay_ms(100);
}
else if(PINA.1!=0)
{PORTD=0B00000101;
}
}
}
مقاومت پول اپ خارجی گزاشتم واسش با 4.7کیلو
مشکلم اینجاس که بعضی مواقع وقتی راه میره یه دفعه تغیر مسیر میده....نمی دونم نویز داره یا چیز دیگس....
تغذیه میکرو هم 7805گزاشتم بعدش یه 100نانو با یه 330میکرو گزاشتم....
ممنون میشم راهنمایی کنید
اینم برنامش:
#include <mega32.h>
#include <delay.h>
void main(void)
{
DDRA=0B00000000;
DDRD=0B11111111;
PORTD=0B00000101;
while (1)
{
// Place your code here
if(PINA.0==0)
{
PORTD=0B00001010;
delay_ms(200);
PORTD=0B00000110;
delay_ms(200);
PORTD=0B00000000;
delay_ms(300);
PORTD=0B00000101;
delay_ms(100);
}
else if(PINA.0!=0)
{PORTD=0B00000101;
}
if(PINA.1==0)
{
PORTD=0B00001010;
delay_ms(200);
PORTD=0B00001001;
delay_ms(200);
PORTD=0B00000000;
delay_ms(300);
PORTD=0B00000101;
delay_ms(100);
}
else if(PINA.1!=0)
{PORTD=0B00000101;
}
}
}
مقاومت پول اپ خارجی گزاشتم واسش با 4.7کیلو
مشکلم اینجاس که بعضی مواقع وقتی راه میره یه دفعه تغیر مسیر میده....نمی دونم نویز داره یا چیز دیگس....
تغذیه میکرو هم 7805گزاشتم بعدش یه 100نانو با یه 330میکرو گزاشتم....
ممنون میشم راهنمایی کنید
دیدگاه