فهرست مطالب:

بلوتوث Arduino Led/Strips RGB (Arduino + App Inventor): 5 مرحله
بلوتوث Arduino Led/Strips RGB (Arduino + App Inventor): 5 مرحله

تصویری: بلوتوث Arduino Led/Strips RGB (Arduino + App Inventor): 5 مرحله

تصویری: بلوتوث Arduino Led/Strips RGB (Arduino + App Inventor): 5 مرحله
تصویری: HC-05 Bluetooth Module with Arduino-MIT App Inventor 2024, نوامبر
Anonim
بلوتوث Arduino Led/Strips (Arduino + App Inventor)
بلوتوث Arduino Led/Strips (Arduino + App Inventor)
بلوتوث Arduino Led/Strips (Arduino + App Inventor)
بلوتوث Arduino Led/Strips (Arduino + App Inventor)
بلوتوث Arduino Led/Strips (Arduino + App Inventor)
بلوتوث Arduino Led/Strips (Arduino + App Inventor)

در این آموزش نحوه استفاده از App Inventor و اتصال آن با آردوینو با استفاده از بلوتوث را نشان خواهم داد

مرحله 1: آنچه شما نیاز دارید و شماتیک

آنچه شما نیاز دارید و شماتیک
آنچه شما نیاز دارید و شماتیک
آنچه شما نیاز دارید و شماتیک
آنچه شما نیاز دارید و شماتیک
آنچه شما نیاز دارید و شماتیک
آنچه شما نیاز دارید و شماتیک

خوب این لیست است زیرا معمولاً هیچ چیزی تغییر نمی کند اگر برای اسکریپت در اینجا فقط آن را پیمایش کنید

  1. اتصال به اینترنت
  2. تلفن Android (البته)
  3. ثبت نام رایگان (نه ارتقاء) برنامه مخترع
  4. ماژول آردوینو + بلوتوث
  5. LED/نوار RGB
  6. مقاومت 100/200/330

مرحله 2: اعلامیه و راه اندازی کد Arduino

ابتدا متغیرها ، پورت شماره و … را اعلام کنید ("را با <جایگزین کنید")

#شامل "SoftwareSerial.h"

#شامل "Wire.h" SoftwareSerial BT (10 ، 11) ؛

من از پورت 7 و 8 به عنوان RX TX استفاده می کنم ، به یاد داشته باشید که اگر می خواهید ماژول بلوتوث را وصل کنید ، مطمئن شوید که ماژول پین RX به پین TX متصل می شود.

int LED_RED = 3 ؛

int LED_GREEN = 5 ؛ int LED_BLUE = 6 ؛ داده های رشته = ""؛ رشته داده_پرداز = "255.255.255"؛ رشته روشن = "LON"؛ String OFF = "LOFF"؛ حالت بولی = false؛

اسکریپت بعدی این است که مطمئن شوید پین RGB LED/Stips به پین PWM می رود

void setup ()

{pinMode (LED_RED ، OUTPUT) ؛ pinMode (LED_GREEN ، pinMode (LED_BLUE ، OUTPUT) ؛ Serial.begin (9600) ؛ BT.begin (9600) ؛ data.reserve (30) ؛}

همانطور که می بینید من پورت bluetooth را BT نامگذاری کردم بنابراین طبق معمول آن را مانند Serial اعلام کنید ، مطمئن شوید که boudrate با پیکربندی ماژول یکسان باشد (پیش فرض 9600 است).

مرحله 3: کد آردوینو (کد اصلی)

INOID VOID LOOP

در حالی که (BT در دسترس ())

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

اسکریپت بررسی ماژول بلوتوث متصل است یا خیر ، در صورت اتصال داده ها را دریافت کرده و در ReadChar ذخیره می کند.

اگر (حالت)

{Serial.print ("data:")؛ Serial.print (داده ها) ؛ Serial.print ("پیش داده:") ؛ Serial.print (data_Preived)؛ if (data == ON) {data = data_Prevenue؛ Data_LED ()؛ } else if (data == OFF) {data = "0.0.0"؛ Data_LED ()؛ } else {Data_LED ()؛ data_Prevenue = data؛ } data = ""؛ state = false؛ }

این آخرین بخش حلقه void است ، وضعیت if برای اطمینان از کامل بودن داده ها در صورت عدم اجرای داخل آن.

LED عملکرد داده ها

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

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

این قسمت کد اصلی است ، زیرا یک رشته را باید بداند که جداکننده در کجا قرار دارد. مقادیر RGB زیر 50 ممکن نیست ، با استفاده از indexOf تعداد کاراکترهایی را که با آن جستجو می کنیم پیدا می کنیم ، می توانیم بدانیم کدام عدد برای شروع تابع زیر رشته شروع می شود.

رشته R = data.substring (0 ، seperator1) ؛

رشته G = data.substring (seperator1+1 ، seperator2) ؛ رشته B = data.substring (seperator2+1 ، seperator3) ؛

پس از دریافت موقعیت هر مقدار ، تابع subString هر یک از اعداد را در هر متغیر قرار می دهد و جدا کننده افزایش می یابد تا مطمئن شوید که مقدار قبل از آن خوانده نشده است.

مرحله 4: برنامه مخترع

مخترع برنامه
مخترع برنامه
مخترع برنامه
مخترع برنامه

این سرویس باعث می شود برنامه مبتدی (مانند من) آسان تر شود و برنامه اندروید فقط به منطق نیاز داشته باشد ، صبور باشید و از اینترنت استفاده کنید

ابتدا GUI ساده بسازید

برنامه ریزی یا تصویربرداری از طرح را شروع کنید ، دو نسخه وجود دارد که من رنگ مشکی را اول و سفید را دوم نشان می دهم

برنامه MIT 2 را باز کنید یا اینجا را کلیک کنید

  1. آیا این مرحله روی ایجاد برنامه ها کلیک کنید! در گوشه سفت و سخت
  2. شروع پروژه جدید
  3. نام را تایپ کنید
  4. طراحی را آغاز کنید

اگر از منبع من استفاده می کنید ، روی Projects کلیک کنید و import aia را انتخاب کنید

معرفی

در این سرویس شما به منطقی نیاز دارید زیرا برای هر محتوا رنگ و توضیح مختص به خود را دارد ، اگر نمی فهمید جستجو کنید ، اگر با اسکریپت/کد نویسی آشنا هستید ، کار سختی نیست.

اصلی چرخه رنگ و مشتری بلوتوث بود ، در اینجا توضیحات

چرخ رنگ

  1. چرخ رنگی با تشخیص انگشتی که در آن لمس می کند ، ارزش را بدست می آورد
  2. مکان نما از انگشت پیروی می کند به یاد داشته باشید که مکان نما گاهی اوقات با هدف کامل نشده است
  3. مکان نما مقدار X و Y و
  4. این مقدار توسط تابع getBackgroundPixelColour استفاده می شود ، اساساً مانند انتخاب رنگ در برنامه های دیگر
  5. 3 مقدار (قرمز ، سبز ، آبی) وجود دارد که هر یک از آنها بر اساس تعداد لیست جداگانه هستند (از 1 شروع کنید)
  6. این ساده ترین راه برای ایجاد چرخ رنگ است

بلوتوث

  1. پس از دریافت مقدار و ارسال آن با افزودن - برای هر کاراکتر و اضافه کردن + در پایان با استفاده از تابع پیوستن
  2. به سریال بفرستید

مرحله 5: نتیجه گیری

با عرض پوزش برای انگلیسی بد ، من در حال آزمایش بودم و مشکل LED RGB را پیدا کردم (دیود قرمز با 100R استفاده نمی کند). اگر بخواهم RGB Strip را می سازم ، سعی می کنم نسخه سوم هواپیمای خود ویژگی های بیشتری مانند چراغ مهمانی ، چراغ مهمانی سفارشی و مواردی را بهبود بخشد.

اگر واقعا کار می کند اگر نه من را نیز تصحیح کنید. کد نویسی مبارک ^^

توصیه شده: