فهرست مطالب:
- مرحله 1: آنچه شما نیاز دارید و شماتیک
- مرحله 2: اعلامیه و راه اندازی کد Arduino
- مرحله 3: کد آردوینو (کد اصلی)
- مرحله 4: برنامه مخترع
- مرحله 5: نتیجه گیری
تصویری: بلوتوث Arduino Led/Strips RGB (Arduino + App Inventor): 5 مرحله
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:56
در این آموزش نحوه استفاده از App Inventor و اتصال آن با آردوینو با استفاده از بلوتوث را نشان خواهم داد
مرحله 1: آنچه شما نیاز دارید و شماتیک
خوب این لیست است زیرا معمولاً هیچ چیزی تغییر نمی کند اگر برای اسکریپت در اینجا فقط آن را پیمایش کنید
- اتصال به اینترنت
- تلفن Android (البته)
- ثبت نام رایگان (نه ارتقاء) برنامه مخترع
- ماژول آردوینو + بلوتوث
- LED/نوار RGB
- مقاومت 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 را باز کنید یا اینجا را کلیک کنید
- آیا این مرحله روی ایجاد برنامه ها کلیک کنید! در گوشه سفت و سخت
- شروع پروژه جدید
- نام را تایپ کنید
- طراحی را آغاز کنید
اگر از منبع من استفاده می کنید ، روی Projects کلیک کنید و import aia را انتخاب کنید
معرفی
در این سرویس شما به منطقی نیاز دارید زیرا برای هر محتوا رنگ و توضیح مختص به خود را دارد ، اگر نمی فهمید جستجو کنید ، اگر با اسکریپت/کد نویسی آشنا هستید ، کار سختی نیست.
اصلی چرخه رنگ و مشتری بلوتوث بود ، در اینجا توضیحات
چرخ رنگ
- چرخ رنگی با تشخیص انگشتی که در آن لمس می کند ، ارزش را بدست می آورد
- مکان نما از انگشت پیروی می کند به یاد داشته باشید که مکان نما گاهی اوقات با هدف کامل نشده است
- مکان نما مقدار X و Y و
- این مقدار توسط تابع getBackgroundPixelColour استفاده می شود ، اساساً مانند انتخاب رنگ در برنامه های دیگر
- 3 مقدار (قرمز ، سبز ، آبی) وجود دارد که هر یک از آنها بر اساس تعداد لیست جداگانه هستند (از 1 شروع کنید)
- این ساده ترین راه برای ایجاد چرخ رنگ است
بلوتوث
- پس از دریافت مقدار و ارسال آن با افزودن - برای هر کاراکتر و اضافه کردن + در پایان با استفاده از تابع پیوستن
- به سریال بفرستید
مرحله 5: نتیجه گیری
با عرض پوزش برای انگلیسی بد ، من در حال آزمایش بودم و مشکل LED RGB را پیدا کردم (دیود قرمز با 100R استفاده نمی کند). اگر بخواهم RGB Strip را می سازم ، سعی می کنم نسخه سوم هواپیمای خود ویژگی های بیشتری مانند چراغ مهمانی ، چراغ مهمانی سفارشی و مواردی را بهبود بخشد.
اگر واقعا کار می کند اگر نه من را نیز تصحیح کنید. کد نویسی مبارک ^^
توصیه شده:
بلوتوث قابل حمل بلوتوث 2.1: 16 مرحله (همراه با تصاویر)
بلوتوث قابل حمل بلوتوث 2.1: سلام به همه! در این بیلد تصمیم گرفتم یک بوم باکس بلوتوث قابل حمل تهیه کنم که دارای باتری قابل شارژ و عملکرد عالی باشد. این بلندگو بر اساس بلندگوی Isetta پل کارمودی ساخته شده است که من کمی برای بازسازی آن را بازسازی کرده ام
بلوتوث بلوتوث بلند بلند 150W Boombox: 16 مرحله (همراه با تصاویر)
بلوتوث بلوتوث بلوتوث بلوتوث 150W: سلام به همه! در این دستورالعمل به شما نشان خواهم داد که چگونه این اسپیکر بلوتوثی بسیار بلند را ساخته ام! زمان زیادی صرف این پروژه ، طراحی محوطه ، جمع آوری مصالح و قسمت های ساختمان و برنامه ریزی کلی شده است. من دارم
تبدیل هدست بلوتوث من به بلندگوهای بلوتوث: 5 مرحله
تبدیل هدست بلوتوث به بلندگوهای بلوتوث: هدست من دیگر به تنهایی تغذیه نمی شود ، فقط هنگامی که اتصال micro-USB را شارژ می کنم ، باتری از کار افتاده و یکی از بلندگوها کار نمی کند. اما بلوتوث هنوز بدون مشکل کار می کند. امروز من نشان خواهم داد
بلوتوث بلوتوث "On Air": 7 مرحله (همراه با تصاویر)
بلوتوث "On Air" Lapel Pin: من روی پروژه ای غیر مرتبط کار می کردم که از بلوتوث استفاده می کرد ، مجبور شدم ارتباط را آزمایش کنم بنابراین یکی از مدارهای آزمایشی آردوینو را ساختم. این چراغ شامل تمام قطعات الکترونیکی ، میکروکنترلر و باتری است که می توانند از طریق USB شارژ شوند. استفاده می کند
نرم اسباب بازی بلوتوث تاس و توسعه بازی Android با MIT App Inventor: 22 مرحله (همراه با تصاویر)
نرم اسباب بازی بلوتوث تاس و توسعه بازی Android با MIT App مخترع: بازی تاس روش متفاوتی دارد 1) بازی سنتی با تاس چوبی یا برنجی. 2) بازی در موبایل یا رایانه با مقدار تاس که به طور تصادفی توسط تلفن همراه یا رایانه ایجاد شده است. در این روش متفاوت تاس را به صورت فیزیکی بازی کنید و سکه را در تلفن همراه یا رایانه جابجا کنید