محول ال سي دي لاردوينو: 7 خطوات
محول ال سي دي لاردوينو: 7 خطوات
Anonim

كانت الفكرة الأصلية هي إنشاء مكتبة تبسط استخدام IC 74HC595 بين Arduino والأجهزة الأخرى. في Instructable ، سأشارك هذا معك باستخدام التحكم في شاشة LCD مقاس 16 × 2 كمثال. سيظهر المثال على شاشة LCD الثواني التي مرت منذ إعادة تشغيل Arduino. آمل أن تكون مفيدة لك. ماذا تحتاج في هذا المثال؟ - Arduino - Arduino IDE مثبت - LCD - واحد IC 74HC595 - واحد مقاوم 4.7Kohm أو ما شابه - مكثف واحد "104" - أسلاك!

الخطوة 1: ضع المكتبة تحت مجلد Arduino

لقد سميت المكتبة "ShiftOut". إنه يقع ضمن٪ arduino-directory٪ / Hardware / libraries هذه هي المكتبة التي قمت ببرمجتها. نرحب بالتعليقات.

الخطوة 2: مكتبة LCD

المكتبة الثانية المطلوبة هي تلك التي تتصل بشاشة LCD. لقد استخدمت هذا وليس الذي أتى مع Arduino لأنه خطأ في التهيئة. إنه يعتمد على www.slashdev.ca/arduino-lcd-library/ ولديه التغييرات اللازمة لدمج مكتبة ShiftOut التي قمت بإنشائها. يجب فك ضغطه ضمن٪ arduino-directory٪ / Hardware / libraries أيضًا.

الخطوة 3: افتح Arduino IDE

حان الوقت الآن لكتابة الكود. افتح Arduino IDE واكتب هذا:

# تضمين # تضمين ShiftOut sOut (8 ، 12 ، 11 ، 1) ؛ Lcd lcd = Lcd (16، FUNCTION_4BIT | FUNCTION_2LINE | FUNCTION_5x11، & sOut) ؛ إعداد باطل () {lcd.set_ctrl_pins (CTRLPINS (1، 2، 3)) ؛ // RS-> 1، RW-> 2، E-> 3 lcd.set_data_pins (_4PINS (4، 5، 6، 7)) ؛ // D4-> 4، D5-> 5، D6-> 6، D7-> 7 lcd.setup () ؛ lcd.clear () ؛ } حلقة فارغة () {lcd.home ()؛ lcd.print ((طويل) مللي () / 1000) ؛ } يوضح هذا الرسم البسيط على شاشة LCD الثواني التي مرت منذ إعادة تشغيل Arduino.

الخطوة 4: التجميع

من المهم أن يتم نسخ المكتبات قبل فتح Arduino IDE. وإلا فقد تفشل عملية التجميع.

إذا كان كل شيء على ما يرام ، فيمكنك توصيل Arduino بـ 74HC595 وهذا واحد بشاشة LCD باتباع الصور التخطيطية المخططة باستخدام Fritzing. يجب أن يكون الاتصال على النحو التالي:

الخطوة 5: قم بتشغيل Sketch على Arduino

إذا تم توصيل كل شيء بشكل صحيح ، يجب أن تشاهد العد الثاني على شاشة LCD.

الخطوة السادسة: الخاتمة

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

الخطوة 7: مسار المكافأة: مثال آخر

هنا Arduino يستخدم ShiftOut للتحكم في عرضين من سبعة أجزاء في سلسلة تتالي: يمكن العثور على مزيد من المعلومات هنا: