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

أدوات الموضوع

الصورة الرمزية sheimy
sheimy
:: عضو ذهبي ::
تاريخ التسجيل: Jul 2009
الدولة: Egypt
المشاركات: 789
نشاط [ sheimy ]
قوة السمعة:98
قديم 12-10-2010, 09:16 PM المشاركة 1   
Thumbs up افكار برمجية (حركات ليدات جميلة) Twitter FaceBook Google+



هذة بعض الحركات الجميلة بالليدات

قد عرض احد الاعضاء فديو يوضح الحركات
وتم تنفيذ جزء منها
وهذة هى الحركات اللتى تم تنفيذها



والكود لهذة الحركات هو

كود:
unsigned short i,j,k,q,l;
//============================
void toright(int speed,short no)
{
PORTB=0b10000000;
VDelay_ms(speed);
for(i=0;i<no;i++)
{
 PORTB=PORTB >>1;
 VDelay_ms(speed);
}
}
//===========================
void toleft(int speed,short no)
{
PORTB=0b00000001;
VDelay_ms(speed);
for(i=0;i<no;i++)
{
 PORTB=PORTB <<1;
 VDelay_ms(speed);
}
}
//============================
void toright_stop(int speed)
{
k=0b00000000;
for(j=8;j>0;j--)
{
q=128;
for(i=0;i<j;i++)
{
 PORTB=q|k;
 VDelay_ms(speed);
 q >>=1;
}
k <<=1;
k+=1;
}
}
//===========================
void toleft_stop(int speed)
{
k=0b00000000;
for(j=8;j>0;j--)
{
q=1;
for(i=0;i<j;i++)
{
 PORTB=q|k;
 VDelay_ms(speed);
 q <<=1;
}
k >>=1;
k |=128;
}
}
//===========================
void tofromcenter(int speed)
{
k=0b00000000;
for(j=8;j>0;j--)
{
q=1;
l=128;
k=q|l;
for(i=0;i<j;i++)
{
 PORTB=q|l;
 VDelay_ms(speed);
 q <<=1;
 l >>=1;
}
/*k >>=2;
k <<=1;
k |=128;
k +=1;*/
}
}
//===============================
void main() {
TRISB=0x00;
PORTB=0x00;
while(1)
{
toright(50,8);
toleft(50,8);
toright_stop(50);
toleft_stop(50);
tofromcenter(100);
}

}

اعلانات

ahmedqatar
:: عضو فضي ::
تاريخ التسجيل: Feb 2006
المشاركات: 1,048
نشاط [ ahmedqatar ]
قوة السمعة:108
قديم 13-10-2010, 11:00 AM المشاركة 2   
افتراضي


أبدعت
بارك الله فيك و زادك من العلم

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

sofien.j
:: مهندس متواجد ::
تاريخ التسجيل: Oct 2009
الدولة: tunisia
المشاركات: 83
نشاط [ sofien.j ]
قوة السمعة:0
قديم 13-10-2010, 03:01 PM المشاركة 3   
افتراضي


فعلا لقد ابدعت بطريقة الدوال
اخي واذا اردت ان اجعل الليدات تنطفئ وتشتعل كلها لكن ببطء
هل هذا ممكن؟


الصورة الرمزية sheimy
sheimy
:: عضو ذهبي ::
تاريخ التسجيل: Jul 2009
الدولة: Egypt
المشاركات: 789
نشاط [ sheimy ]
قوة السمعة:98
قديم 13-10-2010, 03:59 PM المشاركة 4   
افتراضي


فعلا لقد ابدعت بطريقة الدوال
اخي واذا اردت ان اجعل الليدات تنطفئ وتشتعل كلها لكن ببطء
هل هذا ممكن؟

نعم
كل ما سيتغير هو متغير السرعة speed

لو انك غيرته من 50 الى 100 ستكون حركة الليدات ابطئ

وفقنا الله واياكم لما يحب ويرضى


الصورة الرمزية اكزي
اكزي
:: عضو ذهبي ::
تاريخ التسجيل: May 2009
الدولة: المغرب iguizzi06*hotmail.com // www.facebook.com/iguizzi.abdallah
المشاركات: 2,434
نشاط [ اكزي ]
قوة السمعة:147
قديم 13-10-2010, 04:18 PM المشاركة 5   
افتراضي


مشكور أخي الكريم


ابو لمير
:: مهندس ::
تاريخ التسجيل: Oct 2010
المشاركات: 9
نشاط [ ابو لمير ]
قوة السمعة:0
قديم 13-10-2010, 07:32 PM المشاركة 6   
افتراضي


اخوي sheimy بعد السلام انا هاوي الكترونيات لكن مبتدأ واتمنى تشرح لي الطريقة وكيف تتم برمجة هذه الحركات وما هو المطلوب مثلا كمبيوتر للبرمجة واذا كان كيف اوصلها بالكمبيوتر وهل لها برنامج معين (معليش طولت عليك هاه) تحملني حبيبي . المهم انا عندي لمبه ليد بس تشتغل على كهربة المنزل هل اقدر اتحكم فيها؟؟؟ والف شكر مقدما


الصورة الرمزية حيدر علاج حسن
حيدر علاج حسن
:: مشرف منتدى الهندسة الكهربائية ::
تاريخ التسجيل: Mar 2005
الدولة: IRAQ
المشاركات: 10,061
نشاط [ حيدر علاج حسن ]
قوة السمعة:394
قديم 13-10-2010, 08:46 PM المشاركة 7   
افتراضي


تسلم ايدك يا عبقري .
افكارك دائما جميلة و عبقرية

حيدر علاج حسن

noor1144
:: مهندس متميز ::
تاريخ التسجيل: Mar 2010
المشاركات: 557
نشاط [ noor1144 ]
قوة السمعة:0
قديم 14-10-2010, 08:21 PM المشاركة 8   
افتراضي


اخي الكريم جزاك الله خيرا
مازلت لم احصل على جواب ماهو آخر اصدار لبرنامج مايكرو سي
وكيف انزله ويكون شغال مية بالمية

والى ان ننزل البرنامج الجديد شوف هذا الكود الذي كتبته ( والسؤال للجميع )
كيف اعدله او اختصره لانه حركة واحده وشكله مخييييف ولكن يؤدي الغرض
وكيف اعكس الحركة لالالالالا اريد ان اكتب الكود مره اخرى معكوس يخلص اليوم كله
انا احب اختصار الكود ولكن لا اعرف كيف
لااريد حركات اخرى فقط الذي طلبته حتى اخرج بفايده
المطلوب اختصار الكود بالبرنامج القديم
ثم عكس الحركة
ثم ماهي الزيادات البسيطة التي تطرئ على البرنامج الجديد في نفس الحركة
فقط


كود:
void main()
{TRISB=0; PORTB=0;
loop:
PORTB=0B00000001; delay_ms(60);
PORTB=0B00000010; delay_ms(60);
PORTB=0B00000100; delay_ms(60);
PORTB=0B00001000; delay_ms(60);
PORTB=0B00010000; delay_ms(60);
PORTB=0B00100000; delay_ms(60);
PORTB=0B01000000; delay_ms(60);
PORTB=0B10000000; delay_ms(60);
PORTB=0B10000001; delay_ms(60);
PORTB=0B10000010; delay_ms(60);
PORTB=0B10000100; delay_ms(60);
PORTB=0B10001000; delay_ms(60);
PORTB=0B10010000; delay_ms(60);
PORTB=0B10100000; delay_ms(60);
PORTB=0B11000000; delay_ms(60);
PORTB=0B11000001; delay_ms(60);
PORTB=0B11000010; delay_ms(60);
PORTB=0B11000100; delay_ms(60);
PORTB=0B11001000; delay_ms(60);
PORTB=0B11010000; delay_ms(60);
PORTB=0B11100000; delay_ms(60);
PORTB=0B11100001; delay_ms(60);
PORTB=0B11100010; delay_ms(60);
PORTB=0B11100100; delay_ms(60);
PORTB=0B11101000; delay_ms(60);
PORTB=0B11110000; delay_ms(60);
PORTB=0B11110001; delay_ms(60);
PORTB=0B11110010; delay_ms(60);
PORTB=0B11110100; delay_ms(60);
PORTB=0B11111000; delay_ms(60);
PORTB=0B11111001; delay_ms(60);
PORTB=0B11111010; delay_ms(60);
PORTB=0B11111100; delay_ms(60);
PORTB=0B11111101; delay_ms(60);
PORTB=0B11111110; delay_ms(60);
PORTB=0B11111111; delay_ms(60);

goto loop;}

إضافة رد

العلامات المرجعية

«     الموضوع السابق       الموضوع التالي    »
أدوات الموضوع

الانتقال السريع إلى


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

Powered by vBulletin® Version 3.8.6, Copyright ©2000 - 2025