Агуулгын хүснэгт:

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 алхам
Видео: DIY solar project/ inventions ideas / rechargeable solar emergency light 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 -ийг хэрхэн ашиглаж, bluetooth ашиглан arduino -той холбохыг үзүүлэх болно

Алхам 1: Танд хэрэгтэй зүйл ба схем

Танд хэрэгтэй зүйл ба схем
Танд хэрэгтэй зүйл ба схем
Танд хэрэгтэй зүйл ба схем
Танд хэрэгтэй зүйл ба схем
Танд хэрэгтэй зүйл ба схем
Танд хэрэгтэй зүйл ба схем

Хэрэв та скриптийг энд гүйлгээд үзвэл юу ч өөрчлөгдөхгүй жагсаалт юм

  1. Интернет холболт
  2. Андройд утас (мэдээжийн хэрэг)
  3. Үнэгүй бүртгүүлэх (сурталчилгаа биш) Апп зохион бүтээгч
  4. Arduino + Bluetooth модуль
  5. LED/тууз RGB
  6. Эсэргүүцэл 100/200/330

Алхам 2: Arduino кодын тунхаглал ба тохиргоо

Эхлээд хувьсагч, тооны порт гэх мэтийг тунхаглана уу.

#"SoftwareSerial.h" -ийг оруулна уу

#"Wire.h" SoftwareSerial BT (10, 11) оруулах;

Би 7 ба 8 -р портыг RX TX болгон ашиглаж байна, хэрэв та bluetooth модулийг холбохыг хүсвэл RX pin pin TX -тэй холбогдсон эсэхийг шалгаарай.

int LED_RED = 3;

int LED_GREEN = 5; int LED_BLUE = 6; String өгөгдөл = ""; String data_Previous = "255.255.255"; String ON = "LON"; String OFF = "LOFF"; логик төлөв = худал;

Дараагийн скрипт бол RGB LED/Stips -ийн зүү нь ХОУХШ руу залгагдсан эсэхийг шалгах явдал юм

хүчингүй тохиргоо ()

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

Таны харж байгаагаар би bluetooth порт руу BT гэж нэр өгсөн тул үүнийг ердийн байдлаар Serial гэж зарлаж байгаа тул дууны хурд нь модулийн тохиргоотой ижил байгаа эсэхийг шалгаарай (анхдагч нь 9600).

Алхам 3: Arduino код (Үндсэн код)

VOID LOOP дотор

байхад (BT. боломжтой) ()

{char ReadChar = (char) BT.read (); Serial.println ("Холбогдсон"); if (ReadChar == '+') {төлөв = үнэн; } өөр {өгөгдөл += ReadChar; }}

Bluetooth модулийг шалгах скрипт нь холбогдсон эсэхээс үл хамааран хэрэв холбогдсон бол өгөгдлийг хүлээн авч ReadChar -д хадгалах болно.

хэрэв (муж)

{Serial.print ("өгөгдөл:"); Serial.print (өгөгдөл); Serial.print ("Урьдчилсан өгөгдөл:"); Serial.print (data_Previous); if (data == ON) {data = data_Previous; Data_LED (); } if if (data == OFF) {data = "0.0.0"; Data_LED (); } өөр {Data_LED (); data_Previous = өгөгдөл; } өгөгдөл = ""; төлөв = худал; }

Энэ бол void давталтын сүүлчийн хэсэг бөгөөд хэрэв дотор нь ажиллахгүй бол өгөгдөл бүрэн байгаа эсэхийг шалгаарай.

FUNCTION DATA LED

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

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

Энэ хэсэг нь үндсэн код юм, учир нь нэг мөрийг авахдаа тусгаарлагч хаана байрлаж байгааг мэдэх ёстой. 50 -аас доош насны RGB -ийн утгыг индекс ашиглах замаар хайж олох боломжтой бөгөөд энэ нь бидний хайж буй тэмдэгтийн тоог олох бөгөөд бид дэд мөрийн функцийг эхлүүлэх тоог мэдэх боломжтой болно.

String R = data.substring (0, seperator1);

String G = data.substring (seperator1+1, seperator2); String B = data.substring (seperator2+1, seperator3);

Утга тус бүрийн байршлыг олж авсны дараа subString функц нь тоо тус бүрийг хувьсагч бүрт хуваана.

Алхам 4: Апп зохион бүтээгч

Апп зохион бүтээгч
Апп зохион бүтээгч
Апп зохион бүтээгч
Апп зохион бүтээгч

Энэ үйлчилгээ нь эхлэгчдэд (над шиг) илүү хялбар болгож, андройд аппликейшнийг логик, тэвчээртэй, интернеттэй болгоход хялбар болгоно

Эхлээд энгийн GUI хийх хэрэгтэй

Байршлыг төлөвлөж, дүрсэлж эхлээрэй, миний хийсэн хар хувилбарыг эхнийх, цагаан нь хоёрдугаарт оруулсан

2 дахь MIT APP -ийг нээх эсвэл энд дарна уу

  1. Энэ алхам бол Апп үүсгэх! хатуу буланд
  2. Шинэ төсөл эхлүүлэх
  3. Нэрийг бичнэ үү
  4. Дизайныг эхлүүлэх

Хэрэв та миний эх сурвалжийг ашиглаж байгаа бол Төсөлүүд дээр дарж импорт aia -г сонгоно уу

Танилцуулга

Энэ үйлчилгээнд танд логик хэрэгтэй болно, учир нь агуулга тус бүр өөрийн гэсэн өнгө, тайлбартай байдаг, хэрвээ ойлгохгүй байгаа бол хайх хэрэгтэй, хэрэв та скрипт/кодчилол мэддэг бол хэцүү биш болно.

Гол нь өнгөт дугуй болон bluetooth клиент байсан бөгөөд энд тайлбарыг өгсөн болно

ӨНГӨН ДУГУЙ

  1. Өнгөт дугуй нь хуруугаа хүрч буй газрыг илрүүлснээр үнэ цэнийг олж авдаг
  2. Курсор хуруугаараа дагах болно, курсор заримдаа зорилгоо биелүүлж чадаагүй гэдгийг санаарай
  3. Курсор нь X ба Y утгыг авах болно
  4. Энэ утгыг бусад програм дээрх өнгө сонгогч шиг getBackgroundPixelColour функц ашиглана.
  5. Жагсаалтын тоогоор тус бүр 3 утга (Улаан, Ногоон, Цэнхэр) байдаг (1 -ээс эхэлнэ)
  6. Энэ бол өнгөт дугуй хийх энгийн арга юм

BLUETOOTH

  1. Утга авсны дараа тэмдэгт бүрийн хувьд нэмэх замаар илгээнэ үү
  2. Үүнийг сериал руу илгээнэ үү

Алхам 5: Дүгнэлт

Миний муу англи хэлийг уучлаарай, би туршиж үзээд RGB LED -тэй холбоотой асуудлыг олж мэдэв (Улаан диод нь 100R -ийг ашигладаг тод үйл явдалд бараг байдаггүй). Боломжтой бол би RGB Strip хийх болно, би үдэшлэгийн гэрэл, үдэшлэгийн гэрэл гэх мэт илүү олон онцлог шинж чанартай болгохын тулд онгоцныхоо 3trd хувилбарыг туршиж үзээрэй.

Хэрэв энэ үнэхээр ажилладаг бол энэ нь намайг засч залруулах болно. Аз жаргалтай кодчилол ^^

Зөвлөмж болгож буй: