جدول المحتويات:

الكاتب الرئيسي: 4 خطوات
الكاتب الرئيسي: 4 خطوات

فيديو: الكاتب الرئيسي: 4 خطوات

فيديو: الكاتب الرئيسي: 4 خطوات
فيديو: كيف تكتب رواية ناجحة | كيف تصبح كاتب محترف | 11 نصيحة ستساعدك لتطوير مهارتك في الكتابة 2024, يونيو
Anonim
كاتب رئيسي واحد
كاتب رئيسي واحد

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

اعتقدت أنني سأحاول إنشاء جهاز كتابة نص تبديل واحد. مفتاح واحد فقط - تشغيل أو إيقاف. ماذا يمكنك ان تفعل مع ذلك؟

نحن بحاجة إلى النظر في الوقت. إذا أغلقت مفتاحًا ثم فتحته بعد لحظات ، فأنت تتحكم في متغير آخر. يمكننا الاستفادة من التأخير الزمني بين إغلاق المفتاح وفتحه لإنشاء مدخلات مختلفة وتحويلها إلى سلاسل نصية أو رسائل. أريد أن أكون قادرًا على كتابة "HELLO، WORLD!" وأرسلها إلى Serial Monitor - كل ذلك من زر واحد.

يوجد مؤقت ميلي ثانية يعمل في Arduino. ينقر بمعدل 1 كل 0.001 ثانية. يمكنك قراءة قيمته مع البيان

int t = millis () ؛

// قم بعمل ما

int tt = millis () ؛

int timeDiff = tt - t ؛

اللوازم

سأستخدم العناصر التي سيكون لدى معظم مستخدمي Arduino بالفعل وتكون رخيصة جدًا لشرائها:

  • اردوينو UNO
  • شاشة LCD مقاس 16 × 2
  • مقاومات 220 أوم و 10 كيلو أوم
  • 10 كيلو أوم مقياس الجهد
  • زر التبديل
  • اللوح أو اللوح
  • توصيل الأسلاك

الخطوة 1: الطريقة

طريقة
طريقة

هنا لدينا شبكة تحتوي على جميع الأحرف والأرقام من 0 إلى 9 وتأتي علامات الترقيم. الحرف "A" موجود في الصف 1 والعمود 2. الرقم "9" موجود في الصف 7 والعمود 1. (قد ترغب في طباعة هذه الشاشة لتظهر أمامك أثناء تشغيل البرنامج النصي لاحقًا.)

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

اضغط باستمرار على الزر مرة أخرى وسيبدأ رقم العمود في العد من الصفر. ارفع إصبعك عندما يظهر 2 وقمت باختيار "A" من الصف: 1 والعمود: 2.

نحتاج الآن إلى نقل "A" إلى الرسالة الموجودة في الصف السفلي. اضغط مع الاستمرار على الزر وارفع إصبعك على الإجراء 1 - أضف chararacter.

لإدراج "9" نختار الصف 9 والعمود 1 ثم نضيفه بالإجراء 1.

يوضح الإجراء 2 الرسالة كاملة.

الإجراء 3 لتفريغ حرف تم انتقاؤه بشكل خاطئ بدون إضافته إلى سلسلة الرسالة. (الاختيارات الخاطئة شائعة!)

يرسل الإجراء 4 الرسالة من شاشة LCD إلى Serial Monitor.

الخطوة 2: ربط الأشياء

ربط الأشياء
ربط الأشياء

إذا كان لديك شاشة عرض بلورية سائلة ، فمن المحتمل أن تستخدمها طوال الوقت. من الجيد بناء لوحة توصيل صغيرة تحمل شاشة LCD ومقياس جهد (لضبط سطوع الشاشة) ومقاوم حماية بأسلاك مفردة بجهد 5 فولت و GND. يتم قطع المسار على ظهر اللوحة ، تحت 220 أوم المقاوم. أضفت لاحقًا مآخذ إخراج إلى اللوحة لـ 5V و GND لأن Arduino يحتوي فقط على مقبس 5V واحد. هذا يوفر الوقت والأسلاك والاختبار في المرة القادمة التي تحتاج فيها إلى شاشة LCD في مشروع آخر. "الطريقة الرسمية" هنا:

www.arduino.cc/en/Tutorial/HelloWorld

تم توصيل الزر بالسلك 8 بمقاوم سحب 10K وإلى GND.

الخطوة 3: هنا هو الإعداد الخاص بي

هنا هو بلدي الإعداد
هنا هو بلدي الإعداد

في الصفحة التالية يوجد رابط لإصدار تينكركاد لتجربته.

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

من المحتمل أن تجد الأمر صعبًا جدًا في البداية. فكر فقط في مدى إحباطك إذا كانت هذه هي الطريقة الوحيدة للاتصال.

الخطوة 4: إصدار Tinkercad

نسخة تينكركاد
نسخة تينكركاد

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

www.tinkercad.com/things/daSgRAOl0g1-oneke…

إليك الرابط إلى Tinkercad الأصلي والذي ربما يكون أكبر قليلاً وأسهل بكثير لفتح نافذة الكود أثناء المحاكاة حتى تتمكن من رؤية Serial Monitor. تعمل المواعيد الأساسية بشكل صحيح.

آمل أن تكون قد استمتعت بهذا Instructable وتعلمت شيئًا على طول الطريق.

لقد دخلت هذا Instructable في مسابقة Arduino وسأكون ممتنًا لتصويتك إذا استمتعت به.

موصى به: