جدول المحتويات:
فيديو: آلة الحالة وتعدد المهام على Arduino مع موسعات SPI: 3 خطوات
2024 مؤلف: John Day | [email protected]. آخر تعديل: 2024-01-30 07:39
في الأسبوع الماضي ، كنت أطلب إنشاء نظام لتجربة الألعاب النارية باستخدام اردوينو. احتاجت إلى حوالي 64 مخرجات للسيطرة على الحرائق. طريقة واحدة للقيام بذلك هي استخدام موسعات IC. لذلك يتوفر حلان:
- موسع I2C ولكنه يحتاج إلى عاكس عند تشغيل IC (انظر التعليمات السابقة الخاصة بي على آلة الحالة المحدودة) لأن جميع المخرجات تعمل بسرعة وتتوقف عن العمل: مشكلة في الألعاب النارية.
- من السهل أيضًا تشغيل SPI وبدون أي مشكلة في التشغيل.
لذلك قررت أن أدرس هذا النوع من الموسعات. أستخدم أيضًا آلة حالة ذات مهام متعددة للتحكم في 16 I / O و 2 مخرجات تناظرية. تم تصميم هذه البطاقة للتحكم في أنظمة التشغيل الآلي مثل PLC.
لقد درست أيضًا الاختلافات والترجمة بين رسومات مخطط الحالة ورسم بياني آخر ثقيل يستخدم في الأتمتة: SFC (مخطط الوظيفة المتسلسلة) استنادًا إلى شبكات Petri السابقة.
en.wikipedia.org/wiki/Sequential_function_…
fr.wikipedia.org/wiki/Grafcet
الخطوة 1: البطاقات والدوائر
أستخدم اردوينو أونو ونوعين من رقائق DIL:
- MCP23S17 ، موسع 2 × 16 إدخال / إخراج يتم التحكم فيه بواسطة SPI
- MCP4921 ، DAC 12 بت ، 0 / 5V
هذه IC رخيصة جدًا وموثوقة وسهلة الربط والبرمجة أيضًا. في المخططات ، استخدمت بعض المكونات الإضافية مثل مكثفات الفصل والمقاومات المنسدلة للمدخلات.
الخطوة 2: برنامج تشغيل جهاز متعدد المهام
الفكرة العالمية هي التحكم في الإدخال / الإخراج الرقمي وإطلاق تأثيرات تشغيل / إيقاف تتلاشى في الوقت نفسه على LEDS المتصلة بكلا المخرجات التناظرية.
شيء آخر ، أفعل عن قصد الاتصال المنفصل لدبابيس CS (تحديد الشريحة) للحصول على مزيد من الاحتمالات لمزيد من IC على ناقل SPI. لذلك اعتدت على:
- مكتبة خاصة بآلة الدولة
-مكتبة خاصة لـ MCP23S17
- لا توجد مكتبة خاصة للطراز MCP4921 و CS و SPI الناعم "سهل الاستخدام".
يمكنك أن ترى على الصور الترجمة بين آلة الحالة المتوقعة و SFC (تسمى أيضًا GRAFCET أو gr7 بالفرنسية). بعض المصطلحات الشائعة: الحالات المتوافقة ، وتعدد المهام ، والتغليف.
أقدم للمكتبات وشفرة المصدر الكثير من التعليقات. لقراءتها وفهمها ، يجب عليك أيضًا قراءة مخطط الحالة أو SFC في نفس الوقت.
الخطوة الثالثة: الخاتمة
إنها تعمل!!
عند تشغيل النظام ، انتظر بضع ثوانٍ ثم استخدم الموسع (الوقت لبدء ناقل SPI).
يتمتع النظام بردود فعل سريعة جدًا وتحتاج إلى إنشاء بطاقة واجهة طاقة إذا كنت تريد التحكم في أي جهاز. انظر إلى تعليماتي السابقة ، إنها سهلة للغاية !!
شكرا لبرامج تعليمية شيقة للغاية وعملية في جميع أنحاء العالم.
مانو 4371.
موصى به:
انشر تطبيق قائمة المهام الأولى: 8 خطوات
قم بنشر تطبيق قائمة المهام الأولى: إذا كنت جديدًا تمامًا في مجال الترميز أو لديك بعض الترميز في الخلفية ، فقد تتساءل من أين تبدأ التعلم. أنت بحاجة إلى معرفة كيف وماذا وأين ترمز ، وبعد ذلك ، بمجرد أن تصبح الشفرة جاهزة ، كيف تنشرها ليراها الجميع. حسنًا ، الخبر السار هو
آلة الحالة المحدودة على MSP430: 6 خطوات
آلة الحالة المحدودة على MSP430: سأوضح لك كيفية برمجة MSP430G2 Launchpad مع Finite State Machines (FSM) باستخدام YAKINDU Statechart Tools مباشرة في Texas Instruments Code Composer Studio. يحتوي هذا البرنامج التعليمي على ست خطوات: تثبيت أدوات YAKINDU Statechart كـ
ساعة رقمية على Arduino باستخدام آلة الحالة المحدودة: 6 خطوات
ساعة رقمية على Arduino باستخدام آلة حالة محدودة: مرحبًا ، سأوضح لك كيف يمكن إنشاء ساعة رقمية باستخدام أدوات YAKINDU Statechart وتشغيلها على Arduino ، والذي يستخدم لوحة مفاتيح LCD. تم أخذ الساعة من ديفيد هارئيل. نشر ورقة عن
مدير المهام - نظام إدارة الأعمال المنزلية: 5 خطوات (بالصور)
مدير المهام - نظام إدارة الأعمال المنزلية: أردت أن أحاول معالجة مشكلة حقيقية تواجهها في أسرتنا (وأتخيل مشكلة العديد من القراء الآخرين) ، وهي كيفية تخصيص وتحفيز ومكافأة أطفالي على المساعدة مع الأعمال المنزلية. حتى الآن ، احتفظنا بورقة مغلفة
متعدد المهام Raspberry 1 B (سحابة شخصية + محطة طقس): 4 خطوات
Multi Task Raspberry 1 B (Personal Cloud + Weather Station): منذ بعض الوقت ، تذكرت أنه كان هناك RPiB احتياطيًا بعد شراء إصدار أحدث. بالتفكير في الخصوصية عند الاحتفاظ بملفات النسخ الاحتياطي ، قررت أن يكون لدي خادم سحابي خاص بي. سعيد بالنتيجة الجيدة ولكن غير راضٍ عن إهدار الإمكانات من R