ShIoTiny والعالم المحيط: ربط أجهزة الاستشعار إلى المدخلات الثنائية ، اتصل ترتد وغيرها من القضايا


النقاط الرئيسية أو ماذا عن هذه المقالة؟


مقال آخر حول ShIoTiny - وحدة تحكم قابلة للبرمجة بصريا تستند إلى رقاقة ESP8266 . توضح هذه المقالة ميزات توصيل أجهزة استشعار من أنواع مختلفة بالمدخلات الثنائية لوحدة التحكم ShIoTiny . بالإضافة إلى ذلك ، هناك إجابات على عدد من الأسئلة الشائعة من قراء المقالات السابقة في السلسلة.


مقالات السلسلة السابقة


ShIoTiny: أتمتة صغيرة ، إنترنت الأشياء ، أو "ستة أشهر قبل الإجازات"


ShIoTiny: العقد والروابط والأحداث أو ميزات برامج الرسم


ShIoTiny: تهوية الغرفة الرطبة (مثال على ذلك المشروع)


موقع المشروع


البرامج الثابتة الثنائية ، دائرة التحكم والوثائق


مقدمة أو إجابات على الأسئلة


جميع مقالاتي حول موضوع ShIoTiny ، باستثناء الأولى ، ولدت من أسئلة القراء الذين خاطروا بتجربة البرامج الثابتة الخاصة بي.


الحقيقة هي أن الإجابة بالتفصيل وعلى الجميع مرة واحدة - ليس لدي الفرصة. الهواية هواية ومن النادر أن يكرسها أي شخص وقت العمل أو الأعمال المنزلية أو الأطفال. ولا يمكنني والأسئلة الواردة من الحروف يمكن تقليصها إلى عدة أسئلة. لذلك ، من الأسهل كتابة مقال يغطي العديد من القضايا بالتفصيل بدلاً من كتابة عشرات الرسائل.


أسئلة كثيرة تتعلق بكيفية توصيل أجهزة الاستشعار من أنواع مختلفة وكيفية العمل معهم. هذا ليس مفاجئًا: العمل مع مرحلات الإخراج بسيط للغاية. وما هم فقط لا يريدون الاتصال المدخلات! هناك الكثير من الخيارات. هذه المقالة مخصصة لهذه المقالة ، وعلى الأرجح ستخصص لما يلي: موضوع واسع جدًا - اتصال أجهزة الاستشعار.


لكن قبل الانتقال إلى سيرة عالم أجهزة الاستشعار الرائعة ، سوف أسمح لنفسي باستخدام Habr كوسيلة للإجابة على الأسئلة الأكثر شيوعًا التي يطرحونها عليّ في الرسائل.


إجابات على الأسئلة الأكثر شعبية من القراء


ربما يكون السؤال الأكثر شيوعًا هو " لماذا لا تدعم PWM / DS1821 / RTC ... وما إلى ذلك؟ ". انا اجيب. لأنه عندما قمت بتصميم ShIoTiny ، لم أكن في حاجة إليها. بالنسبة إلى PWM ، لا يوجد مكان لوضعه على لوحة ShIoTiny . لا توجد أرجل متبقية لتوصيل RTC . و هكذا. لكن إذا تطور المشروع بنجاح كافٍ - سأصنع جهازًا آخر بنفس إيديولوجية البرمجة ، ولكن مع مجموعة مختلفة من الأجهزة الطرفية. بالطبع ، سأدعم بعض الرقائق الإضافية في ShIoTiny ، كما دعمت ، على سبيل المثال ، بالأمس DS1820 / 22 استشعار درجة الحرارة. ولكن لا يمكنك احتضان ضخامة وتشق غير محررة. ذاكرة وحدة التحكم ، مثل وقتي ، ليست غير محدودة.


السؤال الأكثر شيوعًا التالي: " هل تخطط لإنتاج ShIoTiny بكميات كبيرة؟ ". سأجيب بالتفصيل. في الوقت الحالي لدي عدد قليل من المجالس وإذا كان أي شخص مهتمًا - الكتابة ، سأرسل. إذا بقوا بحلول ذلك الوقت ، بالطبع. بالتسلسل (بمعنى 50-100 قطعة) ، مرة أخرى ، في الوقت الحالي لا أخطط لإطلاقه. ببساطة لا يوجد مثل هذا الطلب ، والسماح بدفع 50 مجالس ليس سهلاً على الهواية وسيكلفني الكثير. سيكون هناك الكثير ممن يرغبون في الحصول على رسوم جاهزة - قد يتغير الوضع. لذلك إن لم يكن كل شيء ، فالكثير يعتمد على رأي ورغبة المجتمع.


طرح سؤال آخر في كثير من الأحيان: " أين يمكن الحصول على المصدر؟ ". انا اجيب. في أي مكان آخر. لسبب ما ، لا يمكنني نشرها بعد ولا أعرف ما إذا كان يمكنني ذلك في المستقبل المنظور.


وأخيرا ، أسئلة حول MQTT و UDP الإرسال المتعدد . آمل أن أقدم مقالة منفصلة عن هذه القضايا ، لأن هناك العديد من الميزات. يوجد شيء في MQTT في المقالة السابقة حول نظام التهوية ، ولكن يتم وصف كل شيء هناك بعبارات عامة. وحتى الآن - قراءة التعليمات. هناك العديد من الإجابات ، رغم أن هذا لا يزال مسودة.


هذا يختتم بأسئلة شائعة ويتناول أخيرًا ما كتبته هذه المقالة - عالم أجهزة الاستشعار المذهل والجميل والمخيف والغامض.


المستشعر - ما هو ولماذا؟


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


لذلك ، إذا أردنا ألا يكون ShIoTiny "أعمى" و "صم" و "أمي" - يجب أن نعلمه " إدراك " و " فهم " المعلومات حول العالم من حوله وعلى هذا الأساس لاتخاذ قرارات معينة لإدارة ما هو مطلوب لنا المعدات.


توجد معلومات حول العالم في مجموعة واسعة من التمثيلات وعلى حاملات المواد المختلفة: الاهتزازات الهوائية - الصوت وتدفق الفوتون ؛ تركيز بخار الماء في الهواء ودرجة حرارة الأرض ؛ وجود أو عدم وجود كتلة وحجمها. و هكذا. كل هذا يمكن أن يحمل لنا المعلومات اللازمة لاتخاذ القرارات.


لكن متحكم ESP8266 - أساس ShIoTiny - يفهم فقط نوعين من المعلومات - الإشارات الثنائية الرقمية 0V - 3V والإشارات التناظرية في النطاق من 0V إلى 1V .


لذلك ، نحن بحاجة إلى " مترجمين " من لغة ظاهرة فيزيائية معينة أو كمية فيزيائية إلى لغة الإشارات الكهربائية التي يمكن فهمها في متحكم ESP8266 . وتسمى هذه " المترجمين " أجهزة الاستشعار .


بالمعنى الدقيق للكلمة ، في حالتنا ، فإن المستشعر أداة تقنية تحول المعلومات حول العالم المحيط بها إلى إشارات كهربائية مفهومة للمكونات الإلكترونية لجهاز التحكم ShIoTiny .


مجسات مختلفة. هناك الآلاف والظلام. ولكن إذا بدأت في الفهم ، فكل شيء ليس مخيفًا جدًا. أولاً ، نحن مهتمون فقط بالمستشعرات التي تولد إشارة كهربائية عند الخرج. ثانياً ، سنقتصر فقط على أنواع أجهزة الاستشعار الشائعة. وثالثا ، في الممارسة العملية لا توجد أنواع كثيرة من الإشارات التي تولدها أجهزة الاستشعار.


من "الأول" - كل شيء واضح. من المستحيل فعليًا توصيل جهاز استشعار مباشرةً إلى ShIoTiny التي توفر معلومات بشكل ميكانيكي أو هيدروليكي أو هوائي.


مع "ثانيا" - كل شيء واضح أيضا. من غير المحتمل أن يقوم أي شخص بتوصيل أجهزة الكشف عن الجسيمات السريعة السريعة أو أجهزة قياس درجة الحموضة في الليثيوم المشع المنصهر إلى ShIoTiny . حسنًا ، إذا فعل أي شخص ، أعتقد أن مؤهلاته أعلى بكثير من مؤهلاتي وأنه على الأرجح لن يحتاج إلى هذا المقال. لكن درجة حرارة الماء أو الهواء ، ضغط الهواء أو الماء ، الرطوبة ، الضوء ، مستوى السائل أو حالة الباب (مفتوح مغلق) - كل هذا يمكن قياسه جيدًا بواسطة جهاز التحكم ShIoTiny في أنظمة التحكم المنزلية.


سنتعامل مع "الثالث". ما هي الإشارات الكهربائية التي تنتج عادة من الأنواع الشائعة من أجهزة الاستشعار؟ يمكن تمييز ثلاثة أنواع رئيسية من الإشارات عند مخرجات المستشعرات:


إشارات ثنائية أي أن الإشارات التي لها مستويين فقط - منطقية 0 أو منطقية 1. المعلمات الكهربائية ليست مهمة - يمكن تحويلها دائمًا إلى المستويات المطلوبة.


إشارات التناظرية . وهذا هو ، التيار أو الجهد ، تختلف تبعا للمعلمة المقاسة في مجموعة معينة من القيم.


إشارات رقمية . هذه هي أجهزة الاستشعار التي تتواصل مع ميكروكنترولر باستخدام بروتوكول معين.


هنا ، ربما ، كل الخيارات التي يمكن توصيلها بـ ShIoTiny . بالطبع ، هناك أيضًا مستشعرات ذات خرج تردد ومخرج طور وأجهزة استشعار بكل أنواع إشارات الخرج الغريبة. ولكن نظرًا لأنه من المستحيل توصيلها مباشرة بـ ShIoTiny ، فلن نتحدث عنها الآن.


المدخلات الثنائية ShIoTiny


لنبدأ بالأبسط - مع مدخلات ShIoTiny الثنائية. يتم الإشارة إليها بواسطة Input1 و Input2 و Input3 . نظرًا لأن هذه المدخلات متطابقة تمامًا ، فسننظر في الإدخال 1 . كل ما يقال حول هذا الإدخال صحيح تماماً بالنسبة للمدخلات الثنائية الأخرى - Input2 و Input3 .


تظهر دائرة الإدخال الثنائية لـ ShIoTiny في الشكل. قم بالحجز على الفور ، الدائرة مع وجود عيب صغير - كان من الضروري توصيل المقاوم 10K إلى المقاوم 1K . لكن هذا لا يؤثر على تشغيل الجهاز وهو رائع. لذلك ، لماذا هناك الكثير من العناصر في دائرة الإدخال الثنائية؟ تم طرح هذا السؤال لي أيضًا. سأحاول الإجابة عليه.


صورة


يعمل الإدخال الثنائي في ShIoTiny على جهات الاتصال " الجافة " و " الرطبة ". بالإضافة إلى ذلك ، توفر الدائرة حماية الجهد الزائد (أي ، على سبيل المثال ، 5 فولت بدلاً من 3 فولت تحصل على الإدخال 1 ، على سبيل المثال).


حماية المدخلات الثنائية


حماية الجهد الزائد ، والتي يتم إجراؤها على جميع المدخلات الثنائية من ShIoTiny ، بالطبع لن تحفظ وحدة التحكم من الإرهاق ، إذا تم تطبيق جهد ~ 220V على مدخلاتها. ولكن من الوصول إلى المدخلات 1،2،3 + 5V أو حتى + 12V - هذه الحماية يوفر تماما.


تعمل هذه الحماية بكل بساطة ويمكن تطبيقها ليس فقط مع ESP8266 ، ولكن أيضًا مع ميكروكنترولر أخرى.


النظر في خيارين للحماية: عند تطبيق + 5V و -5 V الجهد على السلك المحايد ( الأرض ) إلى إدخال Input1 .


عندما يكون الجهد الكهربي عند الإدخال 1 طبيعيًا ، يتم غلق الثنائيات الوقائية D1 و D2 ، حيث يتم تشغيلهما في الاتجاه المعاكس.


بمجرد تجاوز الجهد عند Input1 + 3V (على سبيل المثال ، قللنا Input1 إلى + 5V ) ، يفتح الصمام الثنائي D1 ويسحب مدخلات وحدة التحكم GPIO إلى + 3V ، مما يمنع الجهد في GPIO ESP8266 من الارتفاع فوق 3V . في الواقع ، سيكون الجهد أعلى قليلاً من 3 فولت (3.2 فولت أو 3.3 فولت ) - لكن هذا ليس مهمًا. المدخلات من متحكم لن يحرق وهذا هو المهم.


بمجرد أن يصبح الجهد الكهربي في Input1 سالبًا (على سبيل المثال ، قللنا من الإدخال إلى -5V ) ، ثم يفتح الصمام الثنائي D2 ويسحب Input1 إلى الأرض 0V ، دون ترك الجهد عند انخفاض دخل GPIO ESP8266 أقل من 0V . في الواقع ، سيكون الجهد الكهربي أقل قليلاً من 0 فولت (-0.2 فولت أو -0.3 فولت) - لكن هذا مرة أخرى غير مهم. سوف المدخلات متحكم لا يحرق.


1K المقاوم هو المحدد الحالي بحيث لا توجد دائرة كهربائية قصيرة أثناء عملية الحماية. التيارات من خلالها صغيرة. على سبيل المثال ، في مثالنا ، إذا طبقنا Input1 + 5V على المدخلات ، فإن التيار من خلال المقاوم 1K سيكون حوالي 2mA . مع الجهد السلبي من -5V عند إدخال 1 ، فإن التيار من خلال المقاوم 1K سيكون حوالي 5mA .


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


ما هي الاتصالات


لذلك ، مع حماية تسويتها. دعنا ننتقل إلى مسألة أساسية أخرى - توصيل المدخلات الثنائية ShIoTiny بأجهزة استشعار ثنائية.


كما قلنا من قبل ، فإن المستشعرات الثنائية عبارة عن مستشعرات لها ناتج عن حالتين - صفر وواحد. لكن هذا منطقي. وجسديا يمكن أن يكون هناك خياران لمخرجات الاستشعار الثنائية: " الاتصال الجاف " و " الاتصال الرطب ". النظر في ما هو عليه وما يؤكل به.


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


صورة


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


هناك أيضا عادة مغلقة " الاتصالات الجافة ". في الدوائر الكهربائية ، يشار إليها عادة كما هو موضح في الشكل.


صورة


على النقيض من مفتوحة عادة ، يتم إغلاق " الاتصالات الجافة " مغلقة عادة في غياب التأثيرات الخارجية.


يمكن توصيل كل من تلك " جهات الاتصال الجافة " وغيرها بأمان إلى المدخلات 1،2،3 تحكم ShIoTiny . يتم توصيل أجهزة الاستشعار مع الإخراج نوع الاتصال الجاف إلى المدخلات الثنائية ShIoTiny كما هو مبين في الشكل.


صورة


إذا تم إغلاق " التلامس الجاف " للإدخال 1 ، فسيتم تطبيق الجهد الذي يساوي صفر فولت تقريبًا على دخل وحدة التحكم (بتعبير أدق ، 0.3 فولت بسبب خطأ في الدائرة) ، نظرًا لأن " التلامس الجاف " يغلق دخل جهاز التحكم على الأرض من خلال مقسم مكون من 1K و 10 K. في هذه الحالة ، ستقوم العقدة Input1 بتعيين الوحدة على الإخراج.


على العكس من ذلك ، إذا كان التلامس الجاف للإدخال 1 مفتوحًا ، فسيتم تزويد مدخلات جهاز التحكم بثلاثة فولت تقريبًا ، حيث يتم إدخال دخل جهاز التحكم إلى فولطية الإمداد من خلال المقاوم 10K . في هذه الحالة ، سيتم تعيين العقدة Input1 صفر على الإخراج الخاص به.


كل هذا الوصف المفصل هو للفضوليين. في الخلاصة ، لدينا ما يلي: إذا قمنا بتوصيل جهاز استشعار بمخرج من نوع " جهة اتصال جافة " بالمدخل 1 ، فعندما تكون جهة الاتصال مفتوحة ، يكون ناتج عقدة Input1 صفرًا ، وعندما يتم إغلاق جهة الاتصال ، تكون ناتج نفس العقدة واحدة. وبالمثل بالنسبة للمدخلات والعقد Input2 و Input3 .


دعنا ننتقل إلى جهات الاتصال الرطبة .


" الاتصال الرطب " هو جهة اتصال لها مصدر جهد خاص بها في واحد على الأقل من مواقعها. على سبيل المثال ، الإخراج من وحدة تحكم أخرى أو دائرة المنطق ؛ خط الكهرباء المصباح الكهربائي وهلم جرا. قد يكون هناك الكثير من الخيارات هنا. ولكن جميعها تقريبًا بشكل مباشر أو بمساعدة العديد من التفاصيل تسمح بمطابقة المدخلات الثنائية الإدخال 1،2،3 مع إخراج الجهاز - " اتصال رطب ".


لنبدأ بالأبسط - مطابقة الإدخال Input1 مع إخراج المستشعر أو نوع الدائرة الصغيرة " جامع مفتوح " أو " مصرف مفتوح ".


في الواقع ، في حالتنا ، هذه الدائرة مماثلة تمامًا لتوصيل جهاز استشعار بإخراج اتصال جاف . يتم تنفيذ دور الاتصال فقط بواسطة الترانزستور.


يظهر مخطط مثل هذا الاتصال في الشكل. إن جوهر مفهوم " المجمع المفتوح " أو " الصرف المفتوح " هو أن باعث (أو مصدر ) الترانزستور الناتج متصل بـ " الأرض " (غالبًا ما يكون داخل الدائرة المصغرة) ، ويتم توصيل المجمع (أو التصريف ) بـ "ساق الدائرة المصغرة" والمزيد إلى لا شيء.


كيف يعمل هذا المخطط مفهومة للمبتدئ (ليس غازًا وهميًا ، ولكن شخصًا!). بمجرد أن يفتح الترانزستور داخل الدائرة الدقيقة ، فإنه يغلق المدخلات 1 على الأرض ومن ثم يعمل كل شيء عن طريق القياس مع ملامسة " جافة ".



لسوء الحظ ، ليس كل الرقائق وأجهزة الاستشعار لديها مثل هذا الإخراج الرائع مع جامع مفتوح أو هجرة. كثير ، إن لم يكن معظم رقائق وأجهزة الاستشعار لديها ناتج نشط. هذا يعني أنه عندما يكون لدينا وحدة منطقية في الخرج ، يتم "إخراج" الخرج إلى فولطية التزويد ، وعندما يكون الصفر المنطقي ، يتم "إخراج" الخرج إلى الأرض. يظهر إخراج هذه الشريحة في الشكل أدناه. بالطبع ، كل شيء مبسط.



ما الذي يجب أن نفعله إذا كانت الدائرة الكهربائية أو المستشعر الذي نريد توصيله بـ Input1 به ناتج نشط؟


هناك خياران هنا ويعتمدان على قيمة الجهد الكهربائي لمستشعر الدائرة الصغيرة أو جهاز Vcc .


إذا كان الجهد الكهربائي للرقاقة أو مستشعر Vcc هو نفسه لجهد ESP8266 (أي ، 3 فولت) ، يمكنك ببساطة توصيل هذا الإخراج بالإدخال 1 ، والذي يظهر فعليًا في الشكل السابق.


ولكن ماذا لو كان المستشعر أو مزود الطاقة الكهروضوئية هو + 5V أو + 12V ؟ في حالتنا ، يمكنك القيام بكل بساطة عن طريق تشغيل الصمام الثنائي شوتكي ، كما هو مبين في الشكل أدناه.



وهناك فارق بسيط واحد: جميع الدوائر ذات الاتصال " الرطب " تعطينا إشارة عكسية . أي عندما تكون الوحدة المنطقية عند إخراج المستشعر أو الدائرة الدقيقة ، فإن عقدة Input1 ستقوم بتعيين الخرج على الصفر. والعكس صحيح. ولكن يتم تصحيح هذا برمجيا - فقط أدخل عقدة العاكس في الدائرة. كل هذا مبين في الشكل.


صورة


هذا ، في الواقع ، هو كل الأشياء الأساسية التي تحتاج إلى معرفتها حول توصيل أجهزة الاستشعار بالمدخلات الثنائية Input1،2،3 .


بالطبع ، من الناحية النظرية ، قد تكون هناك خيارات أخرى ، لكنني أوضحت أبسط الطرق وأكثرها شيوعًا لتوصيل المستشعرات بمخرجات تلامس جافة ومخرجات نشطة منخفضة الجهد.


التشويق من الاتصال


اتصالات ترتعش. ليس من الخوف من خالق الجهاز ، ولكن من حقيقة أنها مرنة. عندما تضغط على الزر ، يمكن لجهات الاتصال أن تغلق أبوابها من 5 إلى 7 مرات قبل أن يتم إغلاقها بثبات. نفس الظاهرة تحدث عندما يتم تحرير الأزرار. وتسمى هذه الظاهرة - " ترتد الاتصالات ".


ترتد الاتصال هو لعنة جميع أجهزة استشعار الاتصال الميكانيكية - مفاتيح ، أزرار ، مفاتيح القصب وهلم جرا. الثرثرة غير السارة هي أنه يسبب نقرات خاطئة أو إصدارات خاطئة من زر أو جهة اتصال.


هناك عدة طرق للتعامل مع هذه الظاهرة غير السارة. ربما أقدم طريقة للقتال هي الزناد . باستخدام هذه الطريقة ، يتم استخدام زر بملامس تبديل ومشغل RS عادي ، يتم تشغيلهما وفقًا للمخطط ، كما هو موضح في الشكل.


صورة


كيف يعمل؟ بسيط جدا الزناد له دولتان. بينما يكون الزر مغلقًا عند الإدخال R الخاص بالمشغل ، يتم ضبط الناتج Q الخاص بالمشغل على صفر.


لقد قمنا بالضغط على الزر - حتى يلمس الجزء الأوسط من الزر الجزء السفلي - لا يتغير أي شيء ، ويكون ناتج المشغل صفراً. بمجرد أن تلامس جهة الاتصال الوسطى للزر جهة الاتصال السفلية من نفس الزر وأغلقت مدخل المشغل S على الأرض ، يظهر أحدها عند إخراج المشغل. وتبقى هذه الوحدة بينما الاتصالات "حشرجة الموت". في الواقع ، لتبديل ناتج الزناد مرة أخرى إلى الصفر ، من الضروري أن يتم تقليل دخل الزناد R إلى الأرض! يعمل هذا المخطط بنفس الطريقة تمامًا عند تحرير الزر.


يمكننا أن نجعل مثل هذه الدائرة على ShIoTiny ؟ نعم لا مشكلة في الشكل ، هو مبين.


صورة


ولكن قضاء اثنين من المدخلات الثلاثة على جهاز استشعار واحد؟! علاوة على ذلك ، ليس كل أجهزة الاستشعار لديها اتصال التبديل!


لا ، سنذهب في الاتجاه الآخر ، كما ورثنا ، إلى كل المنظر العبقري V.I. أوليانوف!


الطريقة الثانية ، وربما الأكثر شيوعًا اليوم ، هي طريقة تعامل برنامج ترتد جهات الاتصال.


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


— , . . RS-!


? ShIoTiny -, .


صورة


Delay0/1 , 0.4 .


, . , , .


استنتاج


, — , , .


.


, , , , — : shiotiny@yandex.ru

Source: https://habr.com/ru/post/ar466231/


All Articles