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

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

Hussain800
:: مهندس متميز ::
تاريخ التسجيل: Apr 2012
المشاركات: 638
نشاط [ Hussain800 ]
قوة السمعة:0
قديم 11-07-2016, 02:09 PM المشاركة 1   
ha الرجاء المساعدة فى كود اردوينو لهدة الدارة Twitter FaceBook Google+



السلام عليكم ورحمة الله وبركاته
الرجاء المساعدة فى هدا الكود البرمجى وهو عداد رقمى من 0 الى 9 و يعمل بديسبلاى واحدة ويعمل بشكل جيد ولاكن المشكلة عندى فى هدا الكود هى ؟؟؟ انى اريد عند الضغط على اى مفتاح ارى الرقم يومض لمدة 4 توانى ثم يثبت على الرقم الظاهر . مثلا ادا ضغطنا على السويتش من البداية يظهر الرقم 1 يومض اربع مرات ثم يثبت وعند الضغط على السويتش مرة تانية يظهر الرقم 2 يومض اريع مرات ثم يثبت وهكدا .. يعنى يطفى الرقم ويشتغل يطفى الرقم ويشتغل اربع مرات ... فى كل مرة يتم فيها الضغط على المفتاح سيزيد العداد رقم لاكنى اريده يومض اربع مرات .. الرجاء المساعدة ... وهده صور الكود والدارة ؟؟؟ والله الموفق










وهدة صورة الدارة


واسف على عدم تمنكنى من رفع الملفات كاملف واحد
[/COLOR][/SIZE][/FONT][/CENTER]

اعلانات

ماجد عباس محمد
:: نائب المشرف العام
::
تاريخ التسجيل: Jun 2009
الدولة: القاهرة - مصر
المشاركات: 12,214
نشاط [ ماجد عباس محمد ]
قوة السمعة:408
قديم 11-07-2016, 06:28 PM المشاركة 2   
افتراضي


الأردوينو لا يسمح باستخدام نظام بورت لذا التحكم فى 7 مخارج معا سيكون ازعاج و كود كثير لذا من الأفضل
إما تستخدم ترانزيستور PNP مثل BC327 بين التغذية و طرف الشاشة و تتحكم فى القاعدة من الأردوينو وبذلك يكون أمر لطرف واحد يضئ الشاشة و عكسه يطفئ الشاشة
أو تستخدم 4511 وهو محلل اكواد من BCD to 7 segment و به الطرف 4 مخصص لهذا الغرض و تحتاج لشلشة Common Cathode بدلا من المستخدمه و ستعكى كود اقل بكثير لأنك ستخرج 4 بت بدلا من 7 و هناك دالة تفيدك فى هذا الموضوع
كود:
bitRead()

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

Hussain800
:: مهندس متميز ::
تاريخ التسجيل: Apr 2012
المشاركات: 638
نشاط [ Hussain800 ]
قوة السمعة:0
قديم 20-07-2016, 10:53 PM المشاركة 3   
افتراضي


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

إضافة رد

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

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

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


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

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