بِسْمِ اللَّـهِ الرَّحْمَـٰنِ الرَّحِيمِ
هذه المرة أيضا سنقوم بمحاكات 7 Segment و output shift register بإستخدام Tinkercad.
سنطبع من الرقم 0 إلى 6 مع تأخير نصف ثانية
1- شرح الدارة :
قمنا هذه المرة بتزويد مسجل الإزاحة Shift Register ب الطاقة من خلال arduino مباشرة , بعد ذلك قمنا توصيل كل أطراف الـ 7 Segment بمقاومة إلى الفاصلة العشرية لا نحتاجها و كل مقاومة متصلة بـ output مسجل الإزاحة إلا output 1 حتى لا تفسد تصميمنا للدارة.
أما الأطراف Shift Register Clock و Output Register Clock و Serial Data فمتصلة بـأردوينو حتى نتحكم بها.
2- شرح الكود :
أولا نقوم بإخبار أردوينو أن أطراف shift register التي سنتحكم بها موجودة على الطرف رقم 2 و 3 و 4 و هذا بإستعمال Const و int فهذا م ينصح به في برمجة أردوينو يعني "Best practices"
ثم بعد ذلك نستعمل الدالة pinMode لتحديد أطراف أردوينو ك مخارج
نكتب output فنجعل أردوينو يرسل البيانات عبر الطرف المحدد, أما إذا كتبنا input فهذا يعني أننا نريد من أردوينو أن يستقبل البيانات.
و أخيرا نستعمل الدالة digitalWrite التي تقبل كذلك 2 parameters , الأولى نحدد فيها الطرف و الثانية نجعل بها الطرف يخرج 5V أو 0V.
مدونة تجريبية