תוכן עניינים:

Arduino LED/Strips RGB Bluetooth (Arduino + ממציא אפליקציות): 5 שלבים
Arduino LED/Strips RGB Bluetooth (Arduino + ממציא אפליקציות): 5 שלבים

וִידֵאוֹ: Arduino LED/Strips RGB Bluetooth (Arduino + ממציא אפליקציות): 5 שלבים

וִידֵאוֹ: Arduino LED/Strips RGB Bluetooth (Arduino + ממציא אפליקציות): 5 שלבים
וִידֵאוֹ: Как сделать калькулятор в MIT App Inventor 2024, נוֹבֶמבֶּר
Anonim
Arduino LED/Strips RGB Bluetooth (Arduino + ממציא אפליקציות)
Arduino LED/Strips RGB Bluetooth (Arduino + ממציא אפליקציות)
Arduino LED/Strips RGB Bluetooth (Arduino + ממציא אפליקציות)
Arduino LED/Strips RGB Bluetooth (Arduino + ממציא אפליקציות)
Arduino LED/Strips RGB Bluetooth (Arduino + ממציא אפליקציות)
Arduino LED/Strips RGB Bluetooth (Arduino + ממציא אפליקציות)

במדריך זה אראה כיצד להשתמש ב- App Inventor ולחבר אותו עם arduino באמצעות Bluetooth

שלב 1: מה שאתה צריך וסכימטי

מה שאתה צריך וסכימטי
מה שאתה צריך וסכימטי
מה שאתה צריך וסכימטי
מה שאתה צריך וסכימטי
מה שאתה צריך וסכימטי
מה שאתה צריך וסכימטי

ובכן זו הרשימה כיוון ששום דבר לא משתנה אם אתה כאן בשביל סקריפט פשוט גלול אותה

  1. חיבור לאינטרנט
  2. טלפון אנדרואיד (כמובן)
  3. הירשם שזה ממציא אפליקציות בחינם (לא קידום מכירות)
  4. מודול Arduino + Bluetooth
  5. LED/רצועת RGB
  6. הנגד 100/200/330

שלב 2: הצהרת קוד ארדואינו והתקנה

ראשית הכריז על המשתנים, יציאת המספרים וכו '(החלף "ב- <)

#כלול "SoftwareSerial.h"

#כולל את "Wire.h" SoftwareSerial BT (10, 11);

אני משתמש ביציאה 7 ו -8 בתור RX TX, זכור שאם אתה רוצה לחבר את מודול ה- Bluetooth ודא שמודול RX פין מתחבר לפין TX.

int LED_RED = 3;

int LED_GREEN = 5; int LED_BLUE = 6; נתוני מחרוזת = ""; מחרוזת data_Previous = "255.255.255"; מחרוזת ON = "LON"; מחרוזת OFF = "LOFF"; מצב בוליאני = שקר;

התסריט הבא הוא לוודא שהסיכה של RGB LED/Stips עוברת להצמדת PWM

הגדרת חלל ()

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

כפי שאתה יכול לראות שמתי את היציאה ל- bluetooth בשם BT אז הצהיר על זה כמו סדרתי כרגיל, וודא שהבודראט זהה לתצורה במודול (ברירת המחדל היא 9600).

שלב 3: קוד Arduino (קוד ראשי)

לולאה פנימית

while (BT.available ())

{char ReadChar = (char) BT.read (); Serial.println ("מחובר"); אם (ReadChar == '+') {state = true; } else {data += ReadChar; }}

התסריט לבדיקת מודול ה- Bluetooth מחובר או לא, אם הוא מחובר הוא יקבל נתונים וישמור אותו ב- ReadChar.

אם (מדינה)

{Serial.print ("data:"); Serial.print (נתונים); Serial.print ("Predata:"); Serial.print (data_Previous); אם (data == ON) {data = data_Previous; Data_LED (); } אחרת אם (data == OFF) {data = "0.0.0"; Data_LED (); } אחר {Data_LED (); data_Previous = data; } data = ""; state = false; }

זהו החלק האחרון של לולאת הריק, מצב ה- if כדי לוודא שהנתונים הושלמו אם לא לא הפעילו את החלק הפנימי של זה.

פונקציות נתוני LED

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

int seperator2 = data.indexOf ('-', seperator1+1); int seperator3 = data.indexOf ('-', seperator2+1);

החלק הזה הוא הקוד הראשי, מכיוון שקיבל מחרוזת אחת הוא חייב לדעת היכן ממוקם המפריד. הערכים של RGB מתחת לגיל 50 אינם ניתנים לשימוש, באמצעות אינדקס, אם הוא ימצא את מספר התווים שאנו מחפשים בעזרתו נוכל לדעת לאיזה מספר להתחיל את פונקציית מחרוזת המשנה.

מחרוזת R = data.substring (0, seperator1);

מחרוזת G = data.substring (seperator1+1, seperator2); מחרוזת B = data.substring (seperator2+1, seperator3);

לאחר קבלת העמדה של כל אחד מהערכים, פונקציית תת -מחרוזת תחפש כל אחד מהמספרים לכל משתנה, תגדיל את המפריד כדי לוודא שלא קרא את הערך לפניו.

שלב 4: ממציא אפליקציות

ממציא אפליקציות
ממציא אפליקציות
ממציא אפליקציות
ממציא אפליקציות

שירות זה יהפוך את המתחילים (כמוני) ליותר קלים להפוך את האפליקציה לאנדרואיד רק צריכה היגיון, סבלנות ואינטרנט

ראשית צור GUI פשוט

התחל לתכנן או לדמות את הפריסה, יש שתי גרסאות שעשיתי שהשחור הוא הראשון ולבן הוא השני

אפליקציית MIT הפתוחה השנייה או לחץ כאן

  1. האם שלב זה לחץ על צור אפליקציות! בפינה העמידה
  2. התחל פרויקט חדש
  3. הקלד את השם
  4. התחל בעיצוב

אם אתה משתמש במקור שלי לחץ על פרוייקטים ובחר יבוא aia

מבוא

בשירות זה אתה צריך היגיון מכיוון שלכל תוכן יש צבע והסבר משלו פשוט חפש אם לא מבין, זה לא קשה אם אתה מכיר סקריפט/קידוד.

העיקרי היה גלגל הצבעים ולקוח ה- Bluetooth, כאן ההסבר

גלגל הצבעים

  1. גלגל הצבעים מקבל את הערך על ידי זיהוי האצבע שבה הוא נוגע
  2. הסמן יעקוב אחר האצבע זכור שהסמן לפעמים לא השתלב במישור היעד
  3. הסמן יקבל את הערך X ו- Y ו-
  4. ערך זה ישמש לפי הפונקציה של getBackgroundPixelColour, בדומה לבוחר צבעים באפליקציות האחרות
  5. ישנם 3 ערכים (אדום, ירוק, כחול) כל אחד מהערכים נפרדים לפי מספר הרשימה (התחל מ -1)
  6. זו הדרך הפשוטה להכין גלגל צבעים

בלוטות

  1. לאחר שקיבלת את הערך ושלח אותו על ידי הוספת - עבור כל תו והוסף + בסופו של דבר באמצעות פונקציית הצטרפות
  2. שלח אותו לסדרה

שלב 5: סיכום

סליחה על האנגלית הגרועה שלי, בדקתי ומצאתי את הבעיה עם נורית ה- RGB שלי (הדיודה האדומה לא תרצה להאיר אירוע שאני משתמשת ב- 100R). אני אעשה את רצועת ה- RGB אם יש לי, אני מנסה את גרסת 3trd המטוס שלי כדי להפוך תכונות נוספות כמו אור מסיבה, אור מסיבה מותאם אישית ולשפר משהו.

אם זה באמת עובד אם לא מתקן גם אותי. קידוד שמח ^^

מוּמלָץ: