Агуулгын хүснэгт:
- Алхам 1: Танд хэрэгтэй зүйл ба схем
- Алхам 2: Arduino кодын тунхаглал ба тохиргоо
- Алхам 3: Arduino код (Үндсэн код)
- Алхам 4: Апп зохион бүтээгч
- Алхам 5: Дүгнэлт
Видео: Arduino Led/Strips RGB Bluetooth (Arduino + Апп зохион бүтээгч): 5 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:04
Энэхүү гарын авлагад би App Inventor -ийг хэрхэн ашиглаж, bluetooth ашиглан arduino -той холбохыг үзүүлэх болно
Алхам 1: Танд хэрэгтэй зүйл ба схем
Хэрэв та скриптийг энд гүйлгээд үзвэл юу ч өөрчлөгдөхгүй жагсаалт юм
- Интернет холболт
- Андройд утас (мэдээжийн хэрэг)
- Үнэгүй бүртгүүлэх (сурталчилгаа биш) Апп зохион бүтээгч
- Arduino + Bluetooth модуль
- LED/тууз RGB
- Эсэргүүцэл 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 -ийг нээх эсвэл энд дарна уу
- Энэ алхам бол Апп үүсгэх! хатуу буланд
- Шинэ төсөл эхлүүлэх
- Нэрийг бичнэ үү
- Дизайныг эхлүүлэх
Хэрэв та миний эх сурвалжийг ашиглаж байгаа бол Төсөлүүд дээр дарж импорт aia -г сонгоно уу
Танилцуулга
Энэ үйлчилгээнд танд логик хэрэгтэй болно, учир нь агуулга тус бүр өөрийн гэсэн өнгө, тайлбартай байдаг, хэрвээ ойлгохгүй байгаа бол хайх хэрэгтэй, хэрэв та скрипт/кодчилол мэддэг бол хэцүү биш болно.
Гол нь өнгөт дугуй болон bluetooth клиент байсан бөгөөд энд тайлбарыг өгсөн болно
ӨНГӨН ДУГУЙ
- Өнгөт дугуй нь хуруугаа хүрч буй газрыг илрүүлснээр үнэ цэнийг олж авдаг
- Курсор хуруугаараа дагах болно, курсор заримдаа зорилгоо биелүүлж чадаагүй гэдгийг санаарай
- Курсор нь X ба Y утгыг авах болно
- Энэ утгыг бусад програм дээрх өнгө сонгогч шиг getBackgroundPixelColour функц ашиглана.
- Жагсаалтын тоогоор тус бүр 3 утга (Улаан, Ногоон, Цэнхэр) байдаг (1 -ээс эхэлнэ)
- Энэ бол өнгөт дугуй хийх энгийн арга юм
BLUETOOTH
- Утга авсны дараа тэмдэгт бүрийн хувьд нэмэх замаар илгээнэ үү
- Үүнийг сериал руу илгээнэ үү
Алхам 5: Дүгнэлт
Миний муу англи хэлийг уучлаарай, би туршиж үзээд RGB LED -тэй холбоотой асуудлыг олж мэдэв (Улаан диод нь 100R -ийг ашигладаг тод үйл явдалд бараг байдаггүй). Боломжтой бол би RGB Strip хийх болно, би үдэшлэгийн гэрэл, үдэшлэгийн гэрэл гэх мэт илүү олон онцлог шинж чанартай болгохын тулд онгоцныхоо 3trd хувилбарыг туршиж үзээрэй.
Хэрэв энэ үнэхээр ажилладаг бол энэ нь намайг засч залруулах болно. Аз жаргалтай кодчилол ^^
Зөвлөмж болгож буй:
Дижитал цаг LED цэг матриц - ESP Matrix Android апп: 14 алхам
Дижитал цаг LED цэг матриц - ESP Matrix Android апп: Энэхүү нийтлэлийг PCBWAY -ээр ивээн тэтгэсэн болно. Үүнийг өөрөө туршиж үзээд PCBWAY дээрээс ердөө 5 доллараар 10 ПХБ аваарай, маш сайн чанартай, PCBWAY -д баярлалаа. Миний боловсруулсан ESP матрицын самбар
Апп хяналттай LED: 5 алхам
Аппликейшны хяналттай LED: Элементүүд нь програм хангамжийн зарчмуудыг хэрэгжүүлэхэд чухал үүрэг гүйцэтгэдэг. Дунд зэргийн хувьд ó өөрөөр хэлбэл
Bluetooth апп + анимац бүхий RGB LED шоо Бүтээгч: 14 алхам (зурагтай)
Bluetooth App + AnimationCreator бүхий RGB LED Cube: Энэ бол Arduino Nano ашиглан Bluetooth програмаар хянагддаг 6x6x6 RGB LED (нийтлэг анод) шоо хэрхэн бүтээх талаар зааварчилгаа юм. Бүтэн бүтэц нь 4x4x4 эсвэл 8x8x8 шоо хэмжээтэй амархан зохицдог. Энэхүү төслийг GreatScott -аас санаа авсан болно. Би шийдсэн
LCD дэлгэц, Bluetooth апп бүхий нар мандах сэрүүлэг: 8 алхам
LCD дэлгэц, Bluetooth апп бүхий нар мандах сэрүүлэгтэй цаг: Өвөл гунигтай байж болно. Та сэрээд харанхуй болж, орноосоо босох хэрэгтэй болно. Таны сонсохыг хүссэн хамгийн сүүлчийн зүйл бол сэрүүлгийнхээ ядаргаатай дуу юм. Хэрэв та над шиг өглөө сэрэхэд асуудалтай байгаа бол энэ сэрүүлэгтэй цаг яг танд хэрэгтэй болно
RC Car Hack - Андройд апп -аар дамжуулан Bluetooth хяналттай: 3 алхам (зурагтай)
RC Car Hack - Андройд апп -аар дамжуулан Bluetooth -ийг хянадаг: Та хүн бүр гэртээ ашиглагдаагүй RC машиныг олох боломжтой гэдэгт би итгэлтэй байна. Энэхүү заавар нь хуучин RC машинаа анхны бэлэг болгон солиход тусална :) Надад байсан RC машин жижиг хэмжээтэй байсан тул би Arduino Pro Mini -ийг гол хянагчаар сонгосон. Өөр