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

Arduino Led / Strips RGB Bluetooth (Arduino + App Inventor): 5 خطوات
Arduino Led / Strips RGB Bluetooth (Arduino + App Inventor): 5 خطوات

فيديو: Arduino Led / Strips RGB Bluetooth (Arduino + App Inventor): 5 خطوات

فيديو: Arduino Led / Strips RGB Bluetooth (Arduino + App Inventor): 5 خطوات
فيديو: (Demo) Arduino RGB LED Control Android App with MIT App Inventor 2024, يوليو
Anonim
Arduino Led / Strips RGB Bluetooth (Arduino + App Inventor)
Arduino Led / Strips RGB Bluetooth (Arduino + App Inventor)
Arduino Led / Strips RGB Bluetooth (Arduino + App Inventor)
Arduino Led / Strips RGB Bluetooth (Arduino + App Inventor)
Arduino Led / Strips RGB Bluetooth (Arduino + App Inventor)
Arduino Led / Strips RGB Bluetooth (Arduino + App Inventor)

سأوضح في هذا البرنامج التعليمي كيفية استخدام App Inventor وتوصيله بـ arduino باستخدام البلوتوث

الخطوة 1: ما تحتاجه وتخطيطي

ما تحتاجه وتخطيطي
ما تحتاجه وتخطيطي
ما تحتاجه وتخطيطي
ما تحتاجه وتخطيطي
ما تحتاجه وتخطيطي
ما تحتاجه وتخطيطي

حسنًا ، هذه هي القائمة حيث لا يتغير أي شيء إذا كنت هنا من أجل البرنامج النصي فقط قم بالتمرير عليه

  1. اتصال الإنترنت
  2. هاتف Android (بالطبع)
  3. الاشتراك مجاني (وليس ترقية) App Inventor
  4. وحدة اردوينو + بلوتوث
  5. LED / شريط RGB
  6. المقاوم 100/200/330

الخطوة 2: إعلان وإعداد كود Arduino

قم أولاً بالإعلان عن المتغيرات ومنفذ الأرقام وما إلى ذلك (استبدل "بـ <)

# تضمين "SoftwareSerial.h"

# تضمين "Wire.h" SoftwareSerial BT (10 ، 11) ؛

أنا أستخدم المنفذ 7 و 8 كـ RX TX ، تذكر ما إذا كنت تريد توصيل وحدة البلوتوث ، تأكد من توصيل وحدة pin RX بـ pin TX.

كثافة العمليات LED_RED = 3 ،

عدد int LED_GREEN = 5 ؛ كثافة العمليات LED_BLUE = 6 ، بيانات السلسلة = "" ؛ بيانات السلسلة السابقة = "255.255.255" ؛ السلسلة ON = "LON" ؛ السلسلة معطلة = "LOFF" ؛ الحالة المنطقية = خطأ ؛

النص التالي هو التأكد من أن دبوس RGB LED / Stips ينتقل إلى PWM

الإعداد باطل()

{pinMode (LED_RED ، الإخراج) ؛ pinMode (LED_GREEN ، pinMode (LED_BLUE ، الإخراج) ؛ Serial.begin (9600) ؛ BT.begin (9600) ؛ data.reserve (30) ؛}

كما ترون ، قمت بتسمية منفذ البلوتوث باسم BT ، لذا أعلن أنه مثل Serial كالمعتاد ، تأكد من أن boudrate هو نفس التكوين الموجود على الوحدة (الافتراضي هو 9600).

الخطوة 3: كود اردوينو (الكود الرئيسي)

داخل حلقة باطلة

بينما (BT.available ())

{char ReadChar = (char) BT.read () ، Serial.println ("متصل") ؛ إذا (ReadChar == '+') {state = true ؛ } else {data + = ReadChar؛ }}

البرنامج النصي الخاص بفحص وحدة البلوتوث متصل أم لا ، إذا تم توصيله فسوف يتلقى البيانات ويحفظها في ReadChar.

إذا (حالة)

{Serial.print ("data:") ؛ Serial.print (بيانات) ؛ Serial.print ("Predata:") ؛ Serial.print (البيانات_السابق) ؛ إذا كانت (البيانات == تشغيل) {البيانات = البيانات_السابق ؛ Data_LED () ، } else if (data == OFF) {data = "0.0.0" ؛ Data_LED () ، } آخر {Data_LED () ؛ data_Previous = بيانات ؛ } البيانات = "" ؛ الدولة = خطأ ؛ }

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

LED بيانات الوظيفة

int seperator1 = data.indexOf ('-') ؛

int seperator2 = data.indexOf ('-'، seperator1 + 1) ؛ int seperator3 = data.indexOf ('-'، seperator2 + 1) ؛

هذا الجزء هو الكود الرئيسي ، لأن تلقي سلسلة واحدة يجب أن تعرف مكان الفاصل. ليس من الممكن عرض قيم RGB تحت 50 ، باستخدام indexOf سيجد عدد الأحرف التي نبحث عنها بهذا يمكننا معرفة الرقم الذي يجب بدء دالة السلسلة الفرعية.

String R = data.substring (0، seperator1) ؛

السلسلة G = data.substring (seperator1 + 1، seperator2) ؛ السلسلة B = data.substring (seperator2 + 1، seperator3) ؛

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

الخطوة 4: مخترع التطبيق

مخترع التطبيق
مخترع التطبيق
مخترع التطبيق
مخترع التطبيق

ستجعل هذه الخدمة المبتدئين (مثلي) أسهل لجعل تطبيق android يحتاج فقط إلى المنطق والتحلي بالصبر والإنترنت

قم أولاً بعمل واجهة مستخدم رسومية بسيطة

ابدأ في التخطيط أو تصوير التخطيط ، هناك نسختان صنعتهما باللون الأسود هما الأول والأبيض الثاني

ثانيًا ، افتح تطبيق MIT أو انقر هنا

  1. هل هذه الخطوة انقر فوق إنشاء تطبيقات! في الزاوية اليمنى
  2. ابدأ مشروع جديد
  3. اكتب الاسم
  4. ابدأ التصميم

إذا كنت تستخدم مصدري ، فانقر فوق المشاريع واخترت استيراد aia

مقدمة

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

كان العامل الرئيسي هو عجلة الألوان وعميل البلوتوث ، وهنا الشرح

عجلة الألوان

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

بلوتوث

  1. بعد الحصول على القيمة وإرسالها عن طريق إضافة - لكل حرف وإضافة + في النهاية باستخدام وظيفة الانضمام
  2. أرسلها إلى المسلسل

الخطوة 5: الاستنتاج

آسف لغتي الإنجليزية السيئة ، كنت أختبر ووجدت مشكلة في RGB LED (لن يكون الصمام الثنائي الأحمر للحدث الساطع الذي أستخدمه 100R). سأصنع شريط RGB إذا كان لديك ، فأنا أحاول الإصدار 3trd من طائرتى لتقديم المزيد من الميزات مثل إضاءة الحفلة وإضاءة الحفلة المخصصة وتحسين الأشياء.

إذا كان يعمل حقًا إذا لم يصححني أيضًا. ترميز سعيد ^ ^

موصى به: