السلام عليكم ورحمة الله وبركاته
فى البداية انا مبتدئ جدا فى مجال الالكترونيات و المايكروكنترولر
فكرت فى عمل دارة تقوم بتتبع الضوء بمحورين بإستخدام 4 LDR
ما فعلته ببساطة هو تصويل ال 4 ldr على كومباراتور LM339 و أخذت الخرج على الدخل بتاع المايكروكنترولر
ثم الخرج على بورت B0,B1,B2,B3 على 4 ريلاى للتحكم فى اتجاه حركة محركين (شمال , جنوب , شرق , غرب)
المشكلة عند تنفيذ البرنامج على بروتوس يعطى رسالة خطأ
Simulation is not running in real time due to excessive CPU load.
و عند النظر فى التاسك مانجر للويندوز يكون cpu usage لا يزيد عن 30 بالمائة
هذا هو الكود المستخدم و هو بسيط جدا لأنى مبتدئ جدا فى المايكرو سى ولا اعرف غيره
كود:
void main() {
trisa=0b00011111;
trisb=0;
aa:
if (porta==0b00001111)
{
portb=0;
}
if (porta==0b00000001)
{
portb=0b00000001;
}
if (porta==0b00000010)
{
portb=0b00000010;
}
if (porta=0b00000100)
{
portb=0b00000100;
}
if (porta=0b00001000)
{
portb=0b00001000;
}
if (porta=0b00000101){
portb=0b00000101;
}
if (porta=0b00000110){
portb=0b00000110;
}
if (porta=0b00001010){
portb=0b00001010;
}
if (porta=0b00001001){
portb=0b00001001;
}
goto aa;
}
ارجوا المساعدة فى معرفة اين المشكلة
مع العلم انى جربت نفس الكود لكن بإستخدام 2 ldr و موتور واحد و 2 ريلاى للتحكم فى اتجاه حركة الموتور وعند التجربة كان يعمل بطريقة جيدة جدا