قسم الميكروكنترولر والروبوت ودوائر الاتصال بالحاسب الالي قسم المتحكمات الـ microcontroller و المعالجات microprocessor و التحكم الرقمي بالكمبيوتر CNC والانظمة الآلية والروبوت Robots

   

احمد جمال كامل
:: مهندس ::
تاريخ التسجيل: Jan 2013
الدولة: egypt
المشاركات: 25
نشاط [ احمد جمال كامل ]
قوة السمعة:
قديم 24-01-2013, 06:51 PM المشاركة 25   
افتراضي



لو سمحت عندي مشكله وهي انني قمت بعمل روبوت بسيط يتفادى الحواجز بواسطه الاشعه تحت الحمراء ونجحت الفكره نوعا ما ولكن عندما اقطع بيدي وبسرعه من امامه يمتثل الى الامر ويتوقف الروبوت ويتعامل كما هو مطلوب منه ولكن عندما امرر يدي من اما ببطئ لا يستجيب ابدا
وشكرا مقدما
اكتبلى الكود نناقشه سوا واللى يكتب مشكله بعد كده يكتبها مع الكود

اعلانات

احمد جمال كامل
:: مهندس ::
تاريخ التسجيل: Jan 2013
الدولة: egypt
المشاركات: 25
نشاط [ احمد جمال كامل ]
قوة السمعة:
قديم 24-01-2013, 07:09 PM المشاركة 26   
افتراضي


حضرتك اكيد مشكلتك فى المصفوفه اللى فى الاخر لان فى التحويل من العشرى للثنائى الترتيب فى المصفوفه بيبقى من الاخر للاول علشان كده بتظهر معكوسه انا قلت لحضرتك حطلى كود المصفوفه

اعلانات اضافية ( قم بتسجيل الدخول لاخفائها )

jamillaitou
:: مهندس ::
تاريخ التسجيل: May 2012
المشاركات: 40
نشاط [ jamillaitou ]
قوة السمعة:
قديم 24-01-2013, 08:16 PM المشاركة 27   
Smile


اسف معنديش خلفيه عن المشروع انا يا جماعه programmer يعنى حطولى مشاكل فى الاكواد وفى توصيل البك
مرسي اخي سوري كان سوء فهم لكان ربنا يزيدك علم ويوفقك ويغفر لوالديك


رائد11
:: مهندس متواجد ::
تاريخ التسجيل: Mar 2009
المشاركات: 86
نشاط [ رائد11 ]
قوة السمعة:
قديم 24-01-2013, 09:35 PM المشاركة 28   
افتراضي


#define m_l_r porta.f2 // m:ãÇÊæÑ
#define m_l_r_dir trisa.f2
#define m_l_l porta.f3
#define m_l_l_dir trisa.f3

#define m_r_r porta.f0
#define m_r_r_dir trisa.f0
#define m_r_l porta.f1
#define m_r_l_dir trisa.f1


#define ir_a portb.f0
#define ir_a_dir trisb.f0

#define ir_r portb.f1
#define ir_r_dir trisb.f1

#define ir_m portb.f2
#define ir_m_dir trisb.f2

#define ir_l portb.f3
#define ir_l_dir trisb.f3

#define is ==
#define pressed 0
int n,r,x=0;
void init();
void main()
{




trisa=0;
porta=0;
init();

while(1)
{
m_l_r=0,m_r_l=1,m_l_l=1,m_r_r=0;

trisa=0;

n=0;

if(ir_a is pressed){ delay_ms(200);m_r_r=0;m_r_l=0,m_l_r=0;m_l_l=0;dela y_ms(2000);m_l_r=1;m_r_l=0,m_l_l=0;m_r_r=1; for(x=0;x<100;x++){
if(ir_r is pressed){n++;}
if(ir_m is pressed){m_l_l=m_r_l=m_l_r=m_r_r=0,delay_ms(1000); }
if(n is 1){delay_ms(15) ; m_r_r=0;m_l_r=0,m_r_l=1;m_l_l=0;delay_ms(4000);m_l _r=0;m_l_l=1;}
if(ir_l is pressed){delay_ms(15) ;m_r_r=0;m_r_l=0,m_l_r=0;m_l_l=1 ;delay_ms(4000);m_r_r=0;m_r_l=1;}
delay_ms(40);
}




m_r_r=0;m_r_l=0,m_l_r=0;m_l_l=0;delay_ms(2000);
if(ir_m is pressed){m_l_l=m_r_l=m_l_r=m_r_r=0,delay_ms(1000); }
if(ir_r is pressed){delay_ms(10) ; m_r_r=0;m_l_r=0,m_r_l=1;m_l_l=0;delay_ms(5000);m_l _r=0;m_l_l=1;}
if(ir_l is pressed){delay_ms(10) ;m_r_r=0;m_r_l=0,m_l_r=0;m_l_l=1 ;delay_ms(5000);m_r_r=0;m_r_l=1;}
delay_ms(100);
if(n is 0){m_r_r=0;m_r_l=0,m_l_r=0;m_l_l=1;delay_ms(5000); m_r_r=0;m_r_l=1;}
n=3;
delay_ms(7);
}

if(ir_r && ir_l is pressed){delay_ms(10); m_r_r=0;m_r_l=0,m_l_r=0;m_l_l=0;delay_ms(250);m_l_ r=0;m_l_l=1;m_r_r=0;m_r_l=1;}

if(ir_r is pressed ){delay_ms(10);m_r_r=0;m_r_l=1,m_l_r=0;m_l_l=0;del ay_ms(5000);m_l_r=0;m_l_l=1; }
if(ir_l is pressed ){delay_ms(10);m_r_r=0;m_r_l=0,m_l_r=0;m_l_l=1;del ay_ms(5000);m_r_r=0;m_r_l=1; }
if(ir_m is pressed){delay_ms(10);m_l_r=0; m_l_l=1;m_r_r=0;m_r_l=1;delay_ms(2000); }

delay_ms(90);
porta.f7=~porta.f7;
}
}

void init()
{cmcon=7;

m_l_r_dir=0;
m_l_l_dir=0;
m_r_r_dir=0;
m_r_l_dir=0;

m_l_r=0;
m_l_l=1;
m_r_r=0;
m_r_l=1;

ir_a_dir=1;
portb.f0=1;

ir_r_dir=1;
portb.f1=1;

ir_m_dir=1;
portb.f2=1;

ir_l_dir=1;
portb.f3=1;

porta.f7=0;
trisa.f7=0;

}


salimdahleb
:: مهندس متواجد ::
تاريخ التسجيل: Mar 2013
المشاركات: 55
نشاط [ salimdahleb ]
قوة السمعة:
قديم 15-03-2013, 10:15 PM المشاركة 29   
افتراضي ارجو منكم المساعدة من فضلكمcarte commande d'un ascenseur par pic 16f877 اقرا المزيد


السلام عليكم ارجو من اخواني الكرام مساعدتي في كتابة برنامج بلغة ميكرو سي
المشروع لنهاية تخرج المشروع عبارة عن مصعد ب 4 طوابق المشروع متكون من clavier 4x4et pic 16f877 et l'afichage avec 7 segment ou matrice des led et un moteur courant continu et des capteur de position pour indiquer la position du l'etageارجو المساعدة من فضلكم لمن يستطيع هذا ايمايلي salimdahleb*live.fr و شكرا

http://www.electvillage.com/upload/u...a04239af8b.jpg


salimdahleb
:: مهندس متواجد ::
تاريخ التسجيل: Mar 2013
المشاركات: 55
نشاط [ salimdahleb ]
قوة السمعة:
قديم 17-03-2013, 05:49 PM المشاركة 30   
افتراضي


هذا الكود كتبته لحد الان عند الضغط على 1 يظهر رقم 1 على شاشة 7 سيجمنت
و moteur cc يتحرك نحو الاعلى لكن المشكل ان المحرك لا يتوقف و انا اريده ان يتوقف عند الضغط على capteur 1 الذي يعطي اشارة على الوصول للطابق الاول و نفس المرحلة بالنسبة للطابق الثاني و شكرا استاذي
// Keypad module connections
char keypadPort at PORTD;
// End Keypad module connections


main() {
unsigned char kp,cnt;
long AN;
ADCON0=10000000;
ADCON1=11000010;
TRISA=0xFF;
TRISB=0b00000001;
TRISC=0;
TRISD=0xFF;
portb=0;portc=0;
Keypad_Init(); // Initialize Keypad
while(1)
{AN=adc_read(0);
AN=(AN*5000)>>10;
kp=0;
portc.f2=1;
while (!kp){
kp= Keypad_Key_Press(void);
Delay_ms(10);

}

switch(kp)
{
case 1: portb=0b00000010;
while(1){
if(portb==0b00000010){
portc.f0=1;
portc.f1=0;
portb.RB5=1;
portb.RB6=0;
}
if(porta.f3==0){
portc.f0=0;
portc.f1=0;
} }
break; // 1 // Uncomment this block for keypad4x4
case 2: portb=0b00000100;
if(portb==0b00000100){
portc.f0=1;
portc.f1=0;
portb.RB5=1;
portb.RB6=0;

}

break; // 2
case 3: portb=0b00000110;
if(portb==0b00000010){
portc.f0=1;
portc.f1=0;
portb.RB5=1;
portb.RB6=0;
}
break; // 3
case 5: portb=0b00001000;
if(portb==0b00000010){
portc.f0=1;
portc.f1=0;
portb.RB5=1;
portb.RB6=0;
}
break; // 4
case 6: portb=0b00001010; break; // 5
case 7: portb=0b00001100; break; // 6
case 9: portb=0b00001110; break; // 7
case 10: portb=0b00010000; break; // 8
case 11: portb=0b00010010; break; // 9
case 13: portb.RB5=1;portb.RB6=0; break; // *
case 15: portb.RB6=1;portb.RB5=0; break; // #
case 14: portb=0b01000000; break; // 0
}
}
}


salimdahleb
:: مهندس متواجد ::
تاريخ التسجيل: Mar 2013
المشاركات: 55
نشاط [ salimdahleb ]
قوة السمعة:
قديم 17-03-2013, 05:50 PM المشاركة 31   
افتراضي


http://www.electvillage.com/upload/u...a04239af8b.jpg


mostafabakar
:: مهندس ::
تاريخ التسجيل: Mar 2013
المشاركات: 42
نشاط [ mostafabakar ]
قوة السمعة:
قديم 17-03-2013, 06:50 PM المشاركة 32   
افتراضي


انا بعمل مشروع بسيط (vvvf)ب ميكر و سى برو micro c v5.01و 16f877a
يحول جهد البطارية الى جهد متغير وتردد متغير يدخله العميل ويخزنه فى eeprom
المشروع جزئان

الاول :قرأة التردد المطلوب من eeprom يعمل البرنامج على تحويل الى التررد المطلوب
ثانيا :البرنامج الذى من خلاله يدخل العميل قيمة التردد والجهد بمساعدة lcd &push
bottom
وتخزين فىeeprom
الاول والثانى يعملا جيدا على حدا

المشكله عند ادماج الاثنين معا كاالاتى الاول الاساسى والثانى حول الى داله فى فعند عمل رن فى الميكرو سى يكتب الاتى

Demo limt

why? finish with erro

Read more: http://www.qariya.com/vb/showthread....#ixzz2NqdRBN5T



الساعة معتمدة بتوقيت جرينتش +3 الساعة الآن: 05:47 PM
موقع القرية الالكترونية غير مسؤول عن أي اتفاق تجاري أو تعاوني بين الأعضاء
فعلى كل شخص تحمل مسئولية نفسه إتجاه مايقوم به من بيع وشراء وإتفاق وأعطاء معلومات موقعه
التعليقات المنشورة لا تعبر عن رأي موقع القرية الالكترونية ولايتحمل الموقع أي مسؤولية قانونية حيال ذلك (ويتحمل كاتبها مسؤولية النشر)