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

القلعة الإلكترونية على اردوينو أونو. قفل الإلكترونية تفعل ذلك بنفسك

في هذا الدرس، سنتعلم إجراء نظام بسيط يقوم بإلغاء الاشتراك في القلعة مفتاح الكتروني (ملصق).

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

في هذا الدرس سنحتاج:

لتنفيذ المشروع، نحتاج إلى تثبيت المكتبات:

2) تحتاج الآن إلى توصيل الجرس الذي سيخدم الإشارة إذا كان المفتاح يعمل ويفتح القفل، والإشارة الثانية عند إغلاق القفل.

يتم توصيل الطنان في التسلسل التالي:

اردوينو. صفارة
5 فولت VCC.
GND. GND.
دبوس 5. io.

3) سيتم استخدام مؤازر كآلية فتح. يمكن تحديد المؤازرة أي، اعتمادا على الحجم والجهد المطلوب لك، مما يخلق مضاعفة. محرك سيرفو لديه 3 جهات اتصال:

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

الآن، إذا كان كل شيء متصلا، فيمكنك الذهاب إلى البرمجة.

رسم:

#تضمن. #تضمن. #تضمن. // مكتبة "RFID". #Define SS_PIN 10 #Define RST_PIN 9 MFRC522 MFRC522 (SS_PIN، RST_PIN)؛ Unsigned UDDEC طويلة، UIDDECMP؛ // على تسمية الملصقات في Servo Servo Servo بالتنسيق العشري؛ إعداد الفراغ () (serial.begin (9600)؛ serial.println ("انتظار البطاقة ...")؛ spi.begin ()؛ // التهيئة الحافلة spi / init spi. mfrc522.pcd_init ()؛ // التهيئة MFRC522 / INIT MFRC522 بطاقة. Servo.attach (6)؛ Servo.write (0)؛ // تثبيت الخادم في الادخار المغلق) حلقة الفراغ () (// البحث عن علامة جديدة (! mfrc522.picc_isnewcardpresent ( )) (العودة؛) // اختيار إذا (! mfrc522.picc_readcardserial ()) (العودة؛) UIDDEC \u003d 0؛ // الإصدار رقم سري العلامات. ل (البايت الأول \u003d 0؛ أنا< mfrc522.uid.size; i++) { uidDecTemp = mfrc522.uid.uidByte[i]; uidDec = uidDec * 256 + uidDecTemp; } Serial.println("Card UID: "); Serial.println(uidDec); // Выводим UID метки в консоль. if (uidDec == 3763966293) // Сравниваем Uid метки, если он равен заданому то серва открывает. { tone(5, 200, 500); // Делаем إشارة الصوت، افتتاح مضاعفات .WRite (90)؛ // تدوير Serv بزاوية 90 درجة (فك أي آلية: الصمام، أدر المفتاح، إلخ) تأخير (3000)؛ // وقفة 3 ثوان وآلية مغلقة. لهجة (5، 500، 500)؛ // جعل صفير، إغلاق) servo.write (0)؛ / / تثبيت سيرف في توفير مغلقة)

سنقوم بفحص الرسم بمزيد من التفاصيل:

من أجل معرفة البطاقات UID (العلامات)، تحتاج إلى كتابة هذا المخطط في اردوينو، وجمع المخطط المحرز أعلاه وفتح وحدة التحكم (مراقبة المنفذ التسلسلي). عند إحضار الملصق إلى RFID، الرقم الموجود في وحدة التحكم

يجب إدخال UID الناتج في السطر التالي:

إذا كان (UIDDEC \u003d\u003d 37639666293) / / قم بمقارنة علامات UID إذا كان مساويا للمحدد، يفتح المؤازر الصمام.

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

فيديو:

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

قم بتشغيل LED الأحمر،

والخضراء سوف يخرج، تم ضبط المؤازرة على 0 درجة. عند إدخال الأرقام على الشاشة سوف تضيء *.

إذا تم إدخال الرمز بشكل غير صحيح، فسوف تكتب الشاشة "أدخل سمك القد". إذا كان الرمز صحيحا، فإن أصوات صوت التصفير، يتحول محرك الأقراص المؤازرة إلى 180 درجة، وسوف تكتب الشاشة "مفتوحة".

سوف بدوره على الصمام الأخضر،

وسوف إيقاف الأحمر. بعد 3 ثوان، سيعود المؤازر إلى الموضع الأولي، وسيتم تشغيل LED الأحمر، وسوف يخرج الأخضر، وسوف تكتب الشاشة "إغلاق".

ثم ستكتب الشاشة "أدخل الرمز". الآن عن المخطط. أولا توصيل اردوينو مع الأسلاك مع لوحة دفعة (جهات اتصال السلطة).

ثم نواصل لوحة مفاتيح المصفوفة إلى جهات الاتصال D9 - D2.

ثم المؤازرة. وهي متصلة بالاتصال 10.

أحمر أدى إلى الاتصال 11.

الأخضر - الاتصال 12.

الجرس هو الاتصال 13.

الآن تحميل الرسم.

#تضمن. #تضمن. #تضمن. #تضمن. ovarduino_kb kb (9، 8، 7، 6، 5، 4، 3، 2)؛ Liquidcrystal_i2c LCD (0x27، 16، 2)؛ مضاعفات سيرفو؛ INT PASS \u003d (3، 6، 1، 8)؛ int في؛ int r \u003d 11؛ int g \u003d 12؛ إظهار الإعداد () (kb.begin (kb.begin (kb1)؛ pinmode (r، الإخراج)؛ pinmode (g، الإخراج)؛ lcd.init ()؛ lcd.backlight ()؛ الكتابة الرقمية (G، منخفضة)؛ الكتابة الرقمية (ص، عالية )؛ servo.attach (10)؛ servo.write (0)؛ lcd.setcursor (0، 0)؛ حلقة الفراغ () (lcd.clear ()؛ lcd.print ("أدخل الرمز")؛ بينما (! kb.check (key_down)) (تأخير (1)؛) في \u003d kb.getnum؛ lcd.clear ()؛ lcd.setcursor (0، 0)؛ lcd.print ("*")؛ بينما (! KB. تحقق (Key_Down)) (تأخير (1)؛) في \u003d kb.getnum؛ lcd.print ("*")؛ بينما (! kb.check (key_down)) (تأخير (1)؛) في \u003d kb.getnum؛ LCD .Print ("*")؛ بينما (! kb.check (key_down)) (تأخير (1)؛) في \u003d kb.getnum؛ lcd.print ("*")؛ إذا (في \u003d\u003d Pass) (إذا ( في \u003d\u003d Pass) (إذا (في \u003d\u003d Pass) (إذا (في \u003d\u003d Pass) (LCD.Clear ()؛ LCD.SetCursor (0، 0)؛ LCD.Print ("Open")؛ لهجة (13، 400، 750)؛ servo.write (180)؛ الكتابة الرقمية (ص، منخفض)؛ DigitalWrite (G، High)؛ تأخير (3000)؛ LCD.Syear ()؛ LCD.Setcursor (0، 0)؛ LCD ( "إغلاق")؛ لهجة (13، 300، 700)؛ servo.write (0)؛ DigitalWrite (G، LOW)؛ DigitalWrite (R، High)؛ DELA ذ (1000)؛ )))))))

هذا كل شئ. استمتع بقفل الرمز!

قائمة عناصر الراديو

تعيين نوع اسمى، صورى شكلى، بالاسم فقط عدد ملحوظةنتيجةدفتر ملاحظاتي
E1 مجلس اردوينو

اردوينو نانو 3.0.

1 5V. في دفتر الملاحظات
E8، E9. المقاوم

220 أوه.

2 SMD. في دفتر الملاحظات
E6. ديود الباعثة للضوء

al102g.

1 أحمر في دفتر الملاحظات
E7. ديود الباعثة للضوء

al307g.

1 أخضر في دفتر الملاحظات
E3. عرض شاشات الكريستال السائلمع واجهة I2C.1 الإضاءة الخلفية الخضراء في دفتر الملاحظات
E5 سيرفوSG90.1 180 درجة. في دفتر الملاحظات
E2. صفارة5V.1 بو. في دفتر الملاحظات
E4. لوحة المفاتيح4x4.1 مصفوفة في دفتر الملاحظات
لا اللوح.640 نقطة1 بدون لحام

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

تحمل قليلا، جمعت نموذجا صالحا للقلعة الذكية. في هذه المقالة، سأخبرك كيف قمت بجمعها.

الخطوة 1: قائمة المواد





للجمعية القلعة الإلكترونية على اردوينو، سوف تحتاج إلى المواد التالية:

الالكترونيات:

  • محول الجدار 5V.

عناصر:

  • 6 مسامير ل spinlet
  • ورق مقوى
  • الأسلاك

الادوات:

  • لحام حديد
  • مسدس لاصق
  • تدريبات
  • تدريبات
  • حفر حفرة دليل
  • سكين القرطاسية
  • الكمبيوتر مع اردوينو IDE

الخطوة 2: كيف يعمل القلعة

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

سيقوم ذراع سيرفو متصلا بالتسجيل بإغلاقه (0 درجة) وفتح (60 درجة) باستخدام الأوامر التي تم الحصول عليها من خلال وحدة بلوتوث.

الخطوة 3: نظام تركيب الأسلاك


دعنا أولا توصيل المؤازرة إلى لوحة اردوينو (أريد أن أشير إلى أنه على الرغم من أنني استخدمت رسوم أردوينو نانو، في لوحة UNO، فإن موقع الاستنتاجات هو نفسه تماما).

  • سيرفو الأسلاك البني - التأريض، توصيله بالأرض على اردوينو
  • سلك أحمر - Plus، قم بتوصيله بالموصل 5B على Arduino
  • الأسلاك البرتقالية - إخراج مصدر المؤازرة، توصيله بالاستنتاج التاسع على اردوينو

أنصحك بالتحقق من تشغيل المؤازرة قبل مواصلة الجمعية. للقيام بذلك، في برنامج Arduino IDE في الأمثلة، اختر الاجتياح. التأكد من أن يعمل المؤازرة، يمكننا توصيل وحدة Bluetooth. تحتاج إلى توصيل إخراج RX من وحدة Bluetooth مع إخراج TX Arduino، وإخراج TX من الوحدة النمطية باستخدام إخراج RX Arduino. ولكن لا تفعل ذلك حتى الآن! عندما تكون هذه الاتصالات ملحومة، لن تتمكن من تنزيل أي رموز على Arduino، بحيث تقوم أولا بتنزيل جميع الرموز الخاصة بك وفقط بعد صلة اللحام.

هنا هو مخطط الوحدة والمركبات الميكروكمانية:

  • وحدة RX - TX Arduino Boards
  • TX وحدة - لوحات RX
  • وحدة VCC (الإخراج الإيجابي) وحدة - 3.3 فولت لوحات اردوينو
  • الأرض تواصل مع الأرض (الأرض الأرضية)

إذا كان الشرح يبدو أنك غير مفهوم، فاتبع مخطط الاتصالات السلكية.

الخطوة 4: الاختبار

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

الخطوة 5: حالة للكهرباء



قررت وضع وحدة التحكم فقط في الحالة وحدها بلوتوث، ويتم ترك المؤازرة في الخارج. للقيام بذلك، على قطعة من الورق المقوى، نحن نوفر دائرة الدائرة Arduino Nano وأضف مساحة 1 سم حول المحيط وقطعها. بعد ذلك، قطعنا أيضا خمس جوانب أخرى من الجسم. في الجدار الأمامي، سيكون من الضروري قطع ثقب ثقب لسلك الطاقة من وحدة التحكم.

أحجام جانبية من القضية:

  • أسفل - 7،5х4 سم
  • غطاء - 7،5x4 سم
  • جدار الجانب الأيسر - 7.5x4 سم
  • جدار الجانب الأيمن - 7.5x4 سم
  • الجدار الأمامي - 4x4 سم (مع فتحة لسلك الطاقة)
  • الجدار الخلفي - 4x4 سم

الخطوة 6: الملحق

للتحكم في وحدة التحكم، فأنت بحاجة إلى أداة على نظام Android أو Windows باستخدام Bluetooth المضمنة. لم يكن لدي فرصة للتحقق من تشغيل التطبيق على أجهزة Apple، ربما تحتاج إلى بعض برامج التشغيل.

أنا متأكد من أن بعضكم لديهم الفرصة للتحقق من ذلك. لالروبوت تنزيل تطبيق Terminal Bluetooth، قم بتنزيل Teraterm for Windows. ثم تحتاج إلى توصيل الوحدة النمطية بالهاتف الذكي، يجب أن يكون الاسم linvor وكلمة المرور - 0000 أو 1234. بمجرد إنشاء الاقتران، فتح تطبيق مثبتأدخل الخيار وحدد "تثبيت الاتصال (غير آمن)". الآن هاتفك الذكي هو شاشة واجهة Arduino التسلسلية، أي أنه يمكنك تبادل البيانات باستخدام وحدة التحكم.

إذا أدخلت 0، فسيقوم الباب بإغلاقه، وعلى شاشة الهاتف الذكي، ستكون هناك رسالة "الباب مغلق".
إذا أدخلت 1، فسترى كيف يفتح الباب، وعلى الشاشة ستكون هناك رسالة "الباب مفتوحا".
على Windows، تكون العملية هي نفسها، إلا أنك تحتاج إلى تثبيت تطبيق Teraterm.

الخطوة 7: Intim العنصر


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

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

الخطوة 8: التغذية


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

الخطوة 9: الرمز

#include servo myservo؛ int pos \u003d 0؛ الدولة الدولية int flag \u003d 0؛ باطلة الإعداد () (myservo.attach (9)؛ serial.begin (9600)؛ myservo.write (60)؛ تأخير (1000)؛) حلقة الفراغ () (إذا (serial.available ()\u003e 0) (الحالة \u003d Serial.Read ()؛ العلم \u003d 0؛) // إذا كانت الحالة هي "0" سيتم إيقاف تشغيل محرك DC إذا (الحالة \u003d\u003d "0") (MyServo.Write (8)؛ تأخير (1000)؛ تسلسلي. println ("الباب مغلق")؛) آخر إذا (الحالة \u003d\u003d "1") (myservo.write (55)؛ تأخير (1000)؛ serial.println ("الباب مفتوح")؛)

الخطوة 10: قلعة كاملة على أساس اردوينو

استمتع بالقلق الخاصة بك مع جهاز التحكم، ولا تنس أن "بالصدفة" لتحديد موقع الأصدقاء في الغرفة.

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

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

كل ما تحتاجه للقلعة سوف تجد في هذا المتجر الصيني.

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

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

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

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

الجزء الثاني من

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

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

جودة الصورة ليست الأفضل، ولكن يتم إجراء الاتصال على الأرض، D3، D5، D7، D9 و D11.

يتم تقديم الرمز أدناه:

const int ina \u003d 3؛ const int inb \u003d 5؛ const int inc \u003d 9؛ const int ledpin \u003d 13؛ int i \u003d 1000؛ بايت A \u003d 0؛ بايت ب \u003d 0؛ بايت ج \u003d 0؛ بايت د \u003d 0؛ وقت طويل غير موقعة \u003d 0؛ // لا تنسى كل ما يأخذ قيمة ميليس () غير موقعة مؤقتا \u003d 0؛ / / تخزين في Keya Long Unsigned Byte \u003d (0، 0، 0، 0، 0، 0، 0، 0)؛ // الرموز في الواقع بايت KEYB \u003d (1، 1، 1، 1، 0، 1، 0، 0)؛ BYTE KEYC \u003d (1، 0، 1، 0، 1، 1، 1، 0)؛ بايت ك \u003d 0؛ برنامج الإعداد الفراغ () (Pinmode (INA، INPUT_PULLUP)؛ // 3 المدخلات المتصلة بأزرار Pinmode (Inb، Input_Pullup)؛ Pinmode (Inc، Input_Pullup)؛ Pinmode (Ledpin، الإخراج)؛ // المدمج في LED في 13th Pine Pinmode (7، إخراج)؛ Pinmode (11، إخراج)؛ الكتابة الرقمية (7، منخفض)؛ // استبدال الأرض الرقمية (11، منخفضة)؛ الوقت \u003d ميليس ()؛ // الحاجة إلى وقت المراجع) الفراغ blinktwice ( ) (// الصمام الرقمية الوامض المزدوج (Ledpin، عالية)؛ تأخير (100)؛ الكتابة الرقمية (Ledpin، منخفضة)؛ تأخير (100)؛ الكتابة الرقمية (Ledpin، عالية)؛ تأخير (100)؛ DigitalWrite (Ledpin، منخفض)؛ تأخير (200)؛) حلقة الفراغ () (إذا كان (k \u003d\u003d 0) (blinktwice ()؛ // دعوة أدخل الرمز) إذا (k \u003d\u003d 8) (DigitalWrite (Ledpin، High)؛ تأخير (3000)؛ \u003d 0؛) a \u003d digitalread (ina)؛ // يتم قراءة مستويات الإشارة من الأزرار - الضغط المضغوط / غير مضغوط B \u003d DigitallRead (INB)؛ C \u003d DigitalRead (INC)؛ تأخير (100)؛ // التالي إذا - الحماية مقابل الإيجابيات الخاطئة، لا يمكنك استخدامها إذا ((DigitallRead (INA) \u003d\u003d A) && (DigitalRead (INB) \u003d\u003d B) && (DigitalRead (INC) \u003d\u003d C)) (إذا كان (A \u003d\u003d Keya [K] ) (إذا (ب \u003d\u003d KEYB [K]) (إذا (C \u003d\u003d KEYC [K]) (K ++؛ ))))) إذا (k \u003d\u003d 1) (إذا (D \u003d\u003d 0) (الوقت \u003d الوقت \u003d ميليس ()؛ d ++؛) temp \u003d millis ()؛ temp \u003d temp - الوقت؛ إذا (TEMP\u003e 10000) (K \u003d 0؛ D \u003d 0؛ الوقت \u003d ميليس ()؛)

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

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

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