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

   

الصورة الرمزية حسن هادي محمود
حسن هادي محمود
:: عضو ذهبي ::
تاريخ التسجيل: Sep 2012
الدولة: العراق /البصره
المشاركات: 2,673
نشاط [ حسن هادي محمود ]
قوة السمعة:
قديم 26-05-2014, 09:54 PM المشاركة 57   
افتراضي



المشروع هو عداد للاجرة

يتم الضغط على سويتش فيعرض العداد مبلغ 0.125

و بعد مدة 10 ثواني نزيد 30 ليصبح 155 و بعد 10 ثواني 185

طيب و ان ادخلنا نبضات من المدخل RA4

يحسب لنا النبضات مثلا - ان دخل عدد 100 نبضة فيقوم بزيادة 30

النبضات هنا --- السيارة في وضع الحركة

مثلا مواطن ركب سيارة اجرة

فعند البدئ يعرض المبلغ الاول 0.125

و المواطن سيذهب من اسطون الى الجيزة
فكل 100 متر يزيد المبلغ 30 و عند وقف السيارة هنا يصبح في وضع الانتضار و يزيد 30 كل مرور 10 ثواني
اخي شكرا لكم
السلام عليكم
اوكي أفتهمت فكره
اخي هل تريد أضافه الكود ضمن مشروع يعني خلي يعرض وقت وتاريخ وكذلك يقيس السرعه يعني بأختصار شكل مشروع اشلون تريده على هذا اساس أعدل مشروع وفق معلومات اخيره
تحياتي

اعلانات

الصورة الرمزية المخترع01
المخترع01
:: مهندس متميز ::
تاريخ التسجيل: Dec 2009
المشاركات: 397
نشاط [ المخترع01 ]
قوة السمعة:
قديم 27-05-2014, 12:00 AM المشاركة 58   
افتراضي


السلام عليكم
اوكي أفتهمت فكره
اخي هل تريد أضافه الكود ضمن مشروع يعني خلي يعرض وقت وتاريخ وكذلك يقيس السرعه يعني بأختصار شكل مشروع اشلون تريده على هذا اساس أعدل مشروع وفق معلومات اخيره
تحياتي
لا اخي بس لم نضغط على السويتش يبدء الكود بالعمل و عند الضغط مرة اخرى على نفس القفل يقف مثلا بعد ركوب الحريف

نضغط على قفل نسميه مثلا ' ستار ' ========= يبدء 0.125 و يبدء العد الى ان يقف الحريف ببدء المبلغ بعرض مثلا 3.225 نضغط على نفس القفل فيتوقف العد و عند اعادة الضغط يبدء بكتابة الكود الاول وهو عرض رسالة ترحيب ثم الوقت ثم اليوم و الشهر....

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

الصورة الرمزية حسن هادي محمود
حسن هادي محمود
:: عضو ذهبي ::
تاريخ التسجيل: Sep 2012
الدولة: العراق /البصره
المشاركات: 2,673
نشاط [ حسن هادي محمود ]
قوة السمعة:
قديم 28-05-2014, 04:29 PM المشاركة 59   
افتراضي


لا اخي بس لم نضغط على السويتش يبدء الكود بالعمل و عند الضغط مرة اخرى على نفس القفل يقف مثلا بعد ركوب الحريف

نضغط على قفل نسميه مثلا ' ستار ' ========= يبدء 0.125 و يبدء العد الى ان يقف الحريف ببدء المبلغ بعرض مثلا 3.225 نضغط على نفس القفل فيتوقف العد و عند اعادة الضغط يبدء بكتابة الكود الاول وهو عرض رسالة ترحيب ثم الوقت ثم اليوم و الشهر....
السلام عليكم
اخي جرب هذا مشروع
http://arabsh.com/files/0c32444260f4...unter-rar.html

عند الضغط على سويج start يبدء مايكرو بحساب اجره فأذا كانت سياره متوقفه يزيد كل 10 ثواني 30 واذا تحركت سياره سوف يتم احتساب مسافه وعلى هذا اساس يتم اضافه كل 100 متر 30 وحيث ان مسافه = السرعه X زمن وهنا سوف تلاحظ ان سرعه تحتسب كل 3 ثواني وعليه مسافه = السرعه 3x
تحياتي


الصورة الرمزية المخترع01
المخترع01
:: مهندس متميز ::
تاريخ التسجيل: Dec 2009
المشاركات: 397
نشاط [ المخترع01 ]
قوة السمعة:
قديم 29-05-2014, 01:01 PM المشاركة 60   
Thumbs up


اخي لم اكن اتصور انه يمكن عمل المشروع لكم جزيل الشكر

طيب اخي

عندي بعض الملاخضات بعد التجربة

عند بدئ star يبدء ب 000000 لمذا لا يبدء هكذا

الضغط على سوتش star == يبدئ بعرض المبلغ

هكذا 0.125 ليس 125 لان سينتقل لحساب بعد الانتهاء يصبح المبغ هكذا 2.335

مثلا نبدء star يضهر المبلغ 0.125 و بعد الضغط على star ينتهي 2.335 و النقطة الفاصلة موجودة

طيب اخ هادي

الفكرة الثانية

عند البدء star ثم الانتهاء من العملية بالضغط مرة ثانية وعند اعادة العملية يضع الرقم الذي توقف عنده في العملية الاخيرة

هكذا star ==
000000 ** 125 ** ------ 530 star
سيرجع هنا الى عرض الوقت
و عند بداية مرة اخرى
نلاحض سيبدء بالملغ
530

طيب اخي عندي فكرة

يبدء ب -- star ثم 0.125 و يبدء بالعد الى انتهاء الرحلة بالضغط مرة اخرى على
star تضهر كلمت stop لمدة قصيرة ويضهر المبلغ المطلوب مثلا 2.335 يشتعل و ينطفء الى ان نضغط مرة اخرى على star لنرجع الى عرض رسالة الترحيب و .....

اخي لم تضهر رسالة الترحيب في المشروع

اخي بالنسبة الى الزيادة هل ممكن ان ندرجها هكذا

هي الان موجودة في كود

if(distance>=100){value_start=value_start+(30*(distance/100)); distance=0;}

التي بالون الاحمر لمذا للا تكون هكذا لنتمكن من تغيرها كل مرة

const char chot {30};
طيب و ان بدلنا الساعة الى نمط 24 لا يعمل العداد يتوقف عند 000000


ahmadazez
:: مهندس جيد ::
تاريخ التسجيل: Mar 2009
المشاركات: 251
نشاط [ ahmadazez ]
قوة السمعة:
قديم 30-05-2014, 05:00 AM المشاركة 61   
افتراضي


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

كبسة SET للتنقل بين خانة الساعات والدقائق والتاريخ والاسبوع
كبسة INC للزيادة
كبسة DEC للانقاص
يمكن الضغط على SET لمدة ثانيتين للخروج مباشرة بعد ضبط خانة معينة وحفظ التغييرات او الاستمرار في التنقل لحين الوصول الى ضبط الايام وضغطة اخيرة للخروج

كبسة ALARM للتنقل بين المنبهات الثلاثة وستعرض على وحدات العرض في اول خانة على اليمين رقم المنبه اللذي سنقوم بضبطه وباقي الخانات سيعرض عليها وقت التنبيه المطلوب سابقا وعلى الليدات تعرض الايام المطلوب التنبيه فيها او المتبقية

بعد اختيار المنبه اللذي نريد ضبطه سنقوم باتباع نفس خطوات ضبط الساعة
فكبسة SET لاختيار الخانة التي نريد ضبطها وعندها سيعرض الوقت الحالي وINC و DEC للزيادة والانقاص وستعرض حالة اليوم ازا كان الوقت بعد الظهر ام قبل الظهر على الليدات بجانب الساعة

عند الوصول الى ضبط الايام اللتي نريد للتنبيه ان يعمل بها سيوضع المؤشر على اول يوم وهو السبت اذا اردنا تثبيت اليوم نقوم بالضغط على MEMORE.ALARM ونضغط INC للتنقل بين الايام وكل يوم نريد للتنبيه فيه ان يعمل نضغط على MEMORE
اذا اردنا تفعيل او الغاء تفعيل المنبه لكامل ايام الاسبوع نقوم بالضغط على DEC

بعد الانتهاء من اختيار الايام اذا ضغطنا على SET بشكل اعتيادي سيقوم بحفظ المنبه والعودة للعرض الاعتيادي وبهذه الحالة سيتم التنبيه في الايام المختارة لمرة واحدة اما اذا اردنا تنبيه متكرر على مدار الاسابيع في الايام المحددة نقوم بالضغط على كبسة SET لمدة ثانيتين وسيتم ايضا الخروج من الضبط والعودة للعرض

ونفس الترتيبات بالنسبة للمنبهين الاخرين وجاري التطوير ان شاء الله

http://up.top4top.net/downloadf-top4...298e1-rar.html





الصورة الرمزية حسن هادي محمود
حسن هادي محمود
:: عضو ذهبي ::
تاريخ التسجيل: Sep 2012
الدولة: العراق /البصره
المشاركات: 2,673
نشاط [ حسن هادي محمود ]
قوة السمعة:
قديم 30-05-2014, 05:24 AM المشاركة 62   
sun


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

كبسة SET للتنقل بين خانة الساعات والدقائق والتاريخ والاسبوع
كبسة INC للزيادة
كبسة DEC للانقاص
يمكن الضغط على SET لمدة ثانيتين للخروج مباشرة بعد ضبط خانة معينة وحفظ التغييرات او الاستمرار في التنقل لحين الوصول الى ضبط الايام وضغطة اخيرة للخروج

كبسة ALARM للتنقل بين المنبهات الثلاثة وستعرض على وحدات العرض في اول خانة على اليمين رقم المنبه اللذي سنقوم بضبطه وباقي الخانات سيعرض عليها وقت التنبيه المطلوب سابقا وعلى الليدات تعرض الايام المطلوب التنبيه فيها او المتبقية

بعد اختيار المنبه اللذي نريد ضبطه سنقوم باتباع نفس خطوات ضبط الساعة
فكبسة SET لاختيار الخانة التي نريد ضبطها وعندها سيعرض الوقت الحالي وINC و DEC للزيادة والانقاص وستعرض حالة اليوم ازا كان الوقت بعد الظهر ام قبل الظهر على الليدات بجانب الساعة

عند الوصول الى ضبط الايام اللتي نريد للتنبيه ان يعمل بها سيوضع المؤشر على اول يوم وهو السبت اذا اردنا تثبيت اليوم نقوم بالضغط على MEMORE.ALARM ونضغط INC للتنقل بين الايام وكل يوم نريد للتنبيه فيه ان يعمل نضغط على MEMORE
اذا اردنا تفعيل او الغاء تفعيل المنبه لكامل ايام الاسبوع نقوم بالضغط على DEC

بعد الانتهاء من اختيار الايام اذا ضغطنا على SET بشكل اعتيادي سيقوم بحفظ المنبه والعودة للعرض الاعتيادي وبهذه الحالة سيتم التنبيه في الايام المختارة لمرة واحدة اما اذا اردنا تنبيه متكرر على مدار الاسابيع في الايام المحددة نقوم بالضغط على كبسة SET لمدة ثانيتين وسيتم ايضا الخروج من الضبط والعودة للعرض

ونفس الترتيبات بالنسبة للمنبهين الاخرين وجاري التطوير ان شاء الله

http://up.top4top.net/downloadf-top4...298e1-rar.html



مشاريعك روعه أخي سلمت يداك


الصورة الرمزية حسن هادي محمود
حسن هادي محمود
:: عضو ذهبي ::
تاريخ التسجيل: Sep 2012
الدولة: العراق /البصره
المشاركات: 2,673
نشاط [ حسن هادي محمود ]
قوة السمعة:
قديم 30-05-2014, 04:14 PM المشاركة 63   
افتراضي تم تحديث مشروع


اخي لم اكن اتصور انه يمكن عمل المشروع لكم جزيل الشكر

طيب اخي

عندي بعض الملاخضات بعد التجربة

عند بدئ star يبدء ب 000000 لمذا لا يبدء هكذا

الضغط على سوتش star == يبدئ بعرض المبلغ

هكذا 0.125 ليس 125 لان سينتقل لحساب بعد الانتهاء يصبح المبغ هكذا 2.335

مثلا نبدء star يضهر المبلغ 0.125 و بعد الضغط على star ينتهي 2.335 و النقطة الفاصلة موجودة

طيب اخ هادي

الفكرة الثانية

عند البدء star ثم الانتهاء من العملية بالضغط مرة ثانية وعند اعادة العملية يضع الرقم الذي توقف عنده في العملية الاخيرة

هكذا star ==
000000 ** 125 ** ------ 530 star
سيرجع هنا الى عرض الوقت
و عند بداية مرة اخرى
نلاحض سيبدء بالملغ
530

طيب اخي عندي فكرة

يبدء ب -- star ثم 0.125 و يبدء بالعد الى انتهاء الرحلة بالضغط مرة اخرى على
star تضهر كلمت stop لمدة قصيرة ويضهر المبلغ المطلوب مثلا 2.335 يشتعل و ينطفء الى ان نضغط مرة اخرى على star لنرجع الى عرض رسالة الترحيب و .....

اخي لم تضهر رسالة الترحيب في المشروع

اخي بالنسبة الى الزيادة هل ممكن ان ندرجها هكذا

هي الان موجودة في كود

if(distance>=100){value_start=value_start+(30*(distance/100)); distance=0;}

التي بالون الاحمر لمذا للا تكون هكذا لنتمكن من تغيرها كل مرة

const char chot {30};
طيب و ان بدلنا الساعة الى نمط 24 لا يعمل العداد يتوقف عند 000000
السلام عليكم
تم تحديث مشروع
http://www.4shared.com/rar/W_16aeZ3b..._price_co.html

تحياتي


الصورة الرمزية المخترع01
المخترع01
:: مهندس متميز ::
تاريخ التسجيل: Dec 2009
المشاركات: 397
نشاط [ المخترع01 ]
قوة السمعة:
قديم 30-05-2014, 04:43 PM المشاركة 64   
افتراضي


السلام عليكم

هذه الفكرة طيبة جداا

const char chot =30;
const int price_initial=450;
هل ممكن عمل
char
لحساب الامتار مثلا مئت متر

const char meter =100;
واخرى لحساب
النتبضات لنا كل سيارة لها نبضات لدخل كل نوع لهو نبضات و التعديل على كل سيارة
const char pulse =1000;
و دالة اخرى للثواني
const char seconde =10;

طيب اخي ساشرح لكم موضوع

الحريف ياخذ السيارة في النهار من الساعة 5 صباحا الى 9 ليلا بثمن
0.125 لركوب و 30 كل نلت متر او 10 ثواني

و من الساعة 9 ليلا الى 5 صباحا يتغير العد اوتومتيكي

ليصبح 200 لركوب و 45 لكل من المترار المقطوعة و ل10 ثواني انتضار

اصبح الامر معقد بعض الشيئ

اخي اشرح لي منفضلكم الكود

void calculate_price()
{
// value_start=125 start value
// car is stop then Price =125 , add 30 every 10sec
// car running then Price =125 , add 30 every 100 meter
// speed =m/s, speed =no. puls per second . then if speed=100 add to Price 30
if(distance>=100){value_start=value_start+(chot*(d istance/100)); distance=distance%100;} // ex if distance =150m then distance/100=1 and must be put 50 in distance not put 0
else if(distance<2 && Price_cont>5000){price_cont=0; value_start +=chot;}
//value_start=123456
Price[0]=value_start/100000;//123456/100000= 1
Price[1]=value_start/10000 %10;//123456/10000= 12 %10=2
Price[2]=value_start/1000%10;//123456/1000= 123 %10=3
Price[3]=value_start/100%10;//123456/100= 1234 %10=4
Price[4]=value_start/10%10;//123456/10= 12345 %10=5
Price[5]=value_start%10;// %10=6

// cance number if last number =0 ==> mean oFF 7seg
if(Price[0]==0 && Price[1]==0) Price[0]=11;// 11 mean 7seg oFF
if(Price[0]==11 && Price[1]==0)Price[1]=11;// 11 mean 7seg oFF

check_price=0



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