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

Arduino Telesketch مع مصفوفة LED: 6 خطوات (بالصور)
Arduino Telesketch مع مصفوفة LED: 6 خطوات (بالصور)

فيديو: Arduino Telesketch مع مصفوفة LED: 6 خطوات (بالصور)

فيديو: Arduino Telesketch مع مصفوفة LED: 6 خطوات (بالصور)
فيديو: Bitcoin $ Price Tracker Using ESP8266 & MAX7219 Dot LED Matrix Display 2024, يوليو
Anonim
Arduino Telesketch مع مصفوفة ليد
Arduino Telesketch مع مصفوفة ليد
Arduino Telesketch مع مصفوفة ليد
Arduino Telesketch مع مصفوفة ليد
Arduino Telesketch مع مصفوفة ليد
Arduino Telesketch مع مصفوفة ليد

فيما يلي مجرد دليل بسيط لإنشاء Telesketch باستخدام Arduino. يستخدم هذا التصميم Arduino ومصفوفتين من نوع LED مقاس 8x32 و Buzzer واثنين من أجهزة التشفير الدوارة وبعض الأزرار. نأمل أن تتعلم كيفية استخدام أجهزة التشفير الدوارة ومصفوفة LED. كما أنه يأمل أن تستمتع باتباع الخطوات وبناء Telesketch الخاص بك !!

الخطوة 1: اختيار المكونات

اختيار المكونات
اختيار المكونات

المواد المطلوبة:

للمربع:

  1. DM 2 ملم
  2. زجاج أكريليك (أبيض)
  3. الطلاء (اللون الذي تريده)
  4. غطاء مطبوع ثلاثي الأبعاد لجهاز التشفير الدوار (وثيقة مرفقة)

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

  1. مصفوفة ليد 8 × 32 (وحدتان)
  2. جهاز تشفير دوار (وحدتان)
  3. زر ضغط (3 وحدات)
  4. صفارة
  5. مقاومات 220 أوم (2 وحدة)
  6. أسلاك توصيل (28 وحدة)
  7. بطارية 9 فولت

الخطوة الثانية: عمل الصندوق

صنع الصندوق
صنع الصندوق
صنع الصندوق
صنع الصندوق
صنع الصندوق
صنع الصندوق

لصنع الصندوق ، قد يكون لديك إمكانية الوصول إلى جهاز الليزر.

لقد صممنا الصندوق بحيث يكون بمظهر رجعي وشكل جذاب بدون زوايا. الصندوق مصنوع من DM وهو نوع من الخشب أرخص ومثالي للقطع بالليزر.

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

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

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

الخطوة 3: تركيب الإلكترونيات

تركيب إلكترونيات
تركيب إلكترونيات

توضح الصورة أعلاه إعداد المشروع. يجب إعداد الدائرة على النحو التالي:

  • قم بتوصيل سلك أحمر من دبوس 5V في Arduino بالقناة الإيجابية للوح.
  • قم بتوصيل سلك أسود من دبوس GND على اردوينو بالقناة السلبية للوح
  • الجرس = دبوس 8
  • مصفوفة الصمام

    • VCC
    • GND
    • DIn = دبوس 12
    • CS = دبوس 11
    • CLK = دبوس 10
  • جهاز تشفير دوار (1)

    • VCC
    • GND
    • DT = دبوس 3
    • CLK = دبوس 4
  • جهاز تشفير دوار (2)

    • VCC
    • GND
    • CS = دبوس 5
    • CLK = دبوس 6
  • زر الضغط (إعادة التعيين) = الدبوس 1
  • زر الضغط (تشغيل) = دبوس 2

الخطوة 4: الكود

الآن بعد أن انتهيت من الإعداد ، حان وقت كتابة التعليمات البرمجية. يمكنك نسخ التعليمات البرمجية التالية وتعديلها لترقية telesketch.

// علينا دائمًا تضمين المكتبات

# تضمين "LedControl.h" #include "pitches.h" LedControl lc = LedControl (12، 11، 10، 8)؛ int فال؛ التشفير int 0PinA = 3 ؛ أداة ترميز int 0PinB = 4 ؛ التشفير int0Pos = 0 ؛ أداة ترميز int0PinALast = منخفضة ؛ int n = منخفض ؛ قيمة int int encoder1PinA = 5 ؛ التشفير int1PinB = 6 ؛ int encoder1Pos = 0 ؛ int encoder1PinALast = منخفض ؛ int o = منخفض ؛ العنوان int = 3 ؛ أجهزة int = lc.getDeviceCount () ؛ لحن int = NOTE_D5 ؛ int melody1 = NOTE_C5 ؛ مدة كثافة العمليات = 50 ؛ لعب منطقي = خطأ ؛ قائمة منطقية = خطأ ؛ وقت تأخير طويل بدون توقيع = 500 ؛ إعداد باطل () {pinMode (2، INPUT) ؛ pinMode (1 ، الإدخال) ؛ pinMode (7 ، الإدخال) ؛ pinMode (encoder0PinA ، INPUT) ؛ pinMode (encoder0PinB ، INPUT) ؛ pinMode (encoder1PinA ، INPUT) ؛ pinMode (encoder1PinB ، INPUT) ؛ Serial.begin (9600) ؛ أجهزة int = lc.getDeviceCount () ؛ لـ (int address = 0؛ address = 0) {if (encoder1Pos 4) {if (encoder1Pos> 7) {adress--؛ encoder1Pos = 0 ؛ }} إذا (العنوان <3) {if (encoder1Pos 3 && adress <7) {if (encoder1Pos 7) {adress + = 4؛ encoder0Pos = 0 ؛ } إذا (encoder0Pos <0) {adress - = 4 ؛ جهاز التشفير 0Pos = 7 ؛ }} void Movement () {n = digitalRead (encoder0PinA)؛ إذا ((encoder0PinALast == LOW) && (n == HIGH)) {if (digitalRead (encoder0PinB) == LOW) {encoder0Pos--؛ نغمة (8 ، لحن 1 ، 50) ؛ } else {encoder0Pos ++؛ نغمة (8 ، لحن ، 50) ؛ }} encoder0PinALast = n ؛ o = digitalRead (encoder1PinA) ؛ إذا ((encoder1PinALast == LOW) && (o == HIGH)) {if (digitalRead (encoder1PinB) == LOW) {encoder1Pos--؛ نغمة (8 ، لحن 1 ، 50) ؛ } else {encoder1Pos ++؛ نغمة (8 ، لحن ، 50) ؛ }} encoder1PinALast = o ؛ أجهزة int = lc.getDeviceCount () ؛ } void omple () {int devices = lc.getDeviceCount ()؛ لـ (int row = 0؛ row <8؛ row ++) {for (int address = 0؛ address <devices؛ address ++) {lc.setLed (address، row، 7، true)؛ lc.setLed (العنوان ، الصف 6 ، صحيح) ؛ lc.setLed (العنوان ، الصف 5 ، صحيح) ؛ lc.setLed (العنوان ، الصف 4 ، صحيح) ؛ lc.setLed (العنوان ، الصف ، 3 ، صحيح) ؛ lc.setLed (العنوان ، الصف ، 2 ، صحيح) ؛ lc.setLed (العنوان ، الصف 1 ، صحيح) ؛ lc.setLed (العنوان ، الصف ، 0 ، صحيح) ؛ تأخير (50) ؛ }}} void neteja () {int devices = lc.getDeviceCount ()؛ لـ (int row = 0؛ row <8؛ row ++) {for (int address = 0؛ address <devices؛ address ++) {lc.setLed (address، row، 7، false)؛ lc.setLed (العنوان ، الصف 6 ، خطأ) ؛ lc.setLed (العنوان ، الصف 5 ، خطأ) ؛ lc.setLed (العنوان ، الصف 4 ، خطأ) ؛ lc.setLed (العنوان ، الصف 3 ، خطأ) ؛ lc.setLed (العنوان ، الصف ، 2 ، خطأ) ؛ lc.setLed (العنوان ، الصف 1 ، خطأ) ؛ lc.setLed (العنوان ، الصف ، 0 ، خطأ) ؛ }} play =! play؛ }

الخطوة 5: اللمسة الأخيرة

اللمسة الأخيرة
اللمسة الأخيرة

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

يوجد ملف النموذج ثلاثي الأبعاد في نهاية المستند بتنسيق النمط.

الخطوة 6: العب واستمتع

العب واستمتع
العب واستمتع
العب واستمتع
العب واستمتع

هذا مشروع ممتع حقًا ، لقد استمتعنا كثيرًا بإنشائه. الآن حان وقت اللعب وإحياء ذكريات الطفولة !!

نترك لك بعض الرسومات لتجربتها !!

موصى به: