Mục lục:

Arduino Led / Strips RGB Bluetooth (Arduino + App Inventor): 5 bước
Arduino Led / Strips RGB Bluetooth (Arduino + App Inventor): 5 bước

Video: Arduino Led / Strips RGB Bluetooth (Arduino + App Inventor): 5 bước

Video: Arduino Led / Strips RGB Bluetooth (Arduino + App Inventor): 5 bước
Video: ARDUINO RGB LED BLUETOOTH CONTROL USING ANDROID 2024, Tháng bảy
Anonim
Arduino Led / Strips RGB Bluetooth (Arduino + App Inventor)
Arduino Led / Strips RGB Bluetooth (Arduino + App Inventor)
Arduino Led / Strips RGB Bluetooth (Arduino + App Inventor)
Arduino Led / Strips RGB Bluetooth (Arduino + App Inventor)
Arduino Led / Strips RGB Bluetooth (Arduino + App Inventor)
Arduino Led / Strips RGB Bluetooth (Arduino + App Inventor)

Trong hướng dẫn này, tôi sẽ chỉ cách sử dụng App Inventor và kết nối nó với arduino bằng bluetooth

Bước 1: Những gì bạn cần và sơ đồ

Những gì bạn cần và sơ đồ
Những gì bạn cần và sơ đồ
Những gì bạn cần và sơ đồ
Những gì bạn cần và sơ đồ
Những gì bạn cần và sơ đồ
Những gì bạn cần và sơ đồ

Vâng, đây là danh sách vì chúng ta sẽ không có gì thay đổi nếu bạn ở đây để biết script, chỉ cần cuộn nó

  1. Kết nối internet
  2. Điện thoại Android (tất nhiên)
  3. Đăng ký hoàn toàn miễn phí (không phải khuyến mãi) App Inventor
  4. Arduino + mô-đun Bluetooth
  5. LED / dải RGB
  6. Điện trở 100/200/330

Bước 2: Khai báo và thiết lập mã Arduino

Đầu tiên khai báo các biến, cổng số, v.v. (Thay thế "bằng <)

#include "SoftwareSerial.h"

#include "Wire.h" SoftwareSerial BT (10, 11);

Tôi đang sử dụng cổng 7 và 8 làm RX TX, hãy nhớ nếu bạn muốn kết nối mô-đun bluetooth, hãy đảm bảo mô-đun pin RX kết nối với chân TX.

int LED_RED = 3;

int LED_GREEN = 5; int LED_BLUE = 6; Dữ liệu chuỗi = ""; Chuỗi dữ liệu_Previous = "255.255.255"; Chuỗi ON = "LON"; Chuỗi OFF = "LOFF"; trạng thái boolean = false;

tập lệnh tiếp theo là đảm bảo chân của LED RGB / Stips đi đến chân PWM

void setup ()

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

Như bạn có thể thấy, tôi đã đặt tên cổng cho bluetooth là BT vì vậy hãy khai báo nó như Serial như bình thường, đảm bảo tốc độ boudrate giống với cấu hình trên mô-đun (mặc định là 9600).

Bước 3: Mã Arduino (Mã chính)

LOOP VOID BÊN TRONG

trong khi (BT.available ())

{char ReadChar = (char) BT.read (); Serial.println ("Đã kết nối"); if (ReadChar == '+') {state = true; } else {data + = ReadChar; }}

Script kiểm tra mô-đun bluetooth có kết nối được hay không, nếu được kết nối nó sẽ nhận dữ liệu và lưu vào ReadChar.

nếu (trạng thái)

{Serial.print ("data:"); Serial.print (dữ liệu); Serial.print ("Predata:"); Serial.print (data_Pre Before); if (data == ON) {data = data_Previous; Dữ liệu_LED (); } else if (data == OFF) {data = "0.0.0"; Dữ liệu_LED (); } else {Data_LED (); data_Previous = dữ liệu; } data = ""; trạng thái = sai; }

đây là phần cuối cùng của vòng lặp void, trạng thái if để đảm bảo dữ liệu đầy đủ nếu không không chạy bên trong nó.

DỮ LIỆU CHỨC NĂNG LED

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

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

phần này nó là mã chính, vì nhận được một chuỗi nó phải biết vị trí của dấu phân tách. Nó không thể tìm thấy các giá trị của RGB dưới 50, bằng cách sử dụng indexOf, nó sẽ tìm số lượng ký tự mà chúng tôi tìm kiếm với điều này, chúng tôi có thể biết số nào để bắt đầu hàm chuỗi con.

Chuỗi R = data.substring (0, seperator1);

Chuỗi G = data.substring (seperator1 + 1, seperator2); Chuỗi B = data.substring (seperator2 + 1, seperator3);

Sau khi nhận được vị trí của mỗi giá trị, hàm chuỗi con sẽ phân loại từng số thành từng biến, tăng phân tách để đảm bảo không đọc giá trị trước nó.

Bước 4: Nhà phát minh ứng dụng

Nhà phát minh ứng dụng
Nhà phát minh ứng dụng
Nhà phát minh ứng dụng
Nhà phát minh ứng dụng

Dịch vụ này sẽ giúp người mới bắt đầu (như tôi) dễ dàng hơn trong việc tạo ứng dụng Android chỉ cần logic, kiên nhẫn và internet

Đầu tiên hãy tạo GUI đơn giản

Bắt đầu bào hoặc hình ảnh bố cục, có hai phiên bản mà tôi đã làm màu đen là màu đầu tiên và màu trắng là thứ hai

Mở ứng dụng MIT lần thứ 2 hoặc nhấp vào đây

  1. Bước này có bấm Tạo ứng dụng không! trên góc nghiêm ngặt
  2. Bắt đầu dự án mới
  3. Nhập tên
  4. Bắt đầu thiết kế

Nếu bạn sử dụng nguồn của tôi, hãy nhấp vào Dự án và chọn nhập aia

Giới thiệu

Trên dịch vụ này, bạn cần một sự logic bởi vì mỗi nội dung đều có màu sắc riêng và giải thích chỉ cần tìm kiếm nếu không hiểu, không khó nếu bạn đã quen thuộc với script / coding.

Chính là bánh xe màu và ứng dụng khách bluetooth, đây là lời giải thích

BÁNH MÀU

  1. Bánh xe màu nhận giá trị bằng cách phát hiện ngón tay nơi nó chạm vào
  2. Con trỏ sẽ theo ngón tay nhớ rằng con trỏ đôi khi không hoàn thiện liên kết với mục tiêu
  3. Con trỏ sẽ nhận giá trị X và Y và
  4. Giá trị này sẽ được sử dụng bởi chức năng của getBackgroundPixelColour, về cơ bản giống như công cụ chọn màu trên các ứng dụng khác
  5. Có 3 giá trị (Đỏ, Xanh lá cây, Xanh lam) mỗi giá trị phân tách theo số lượng danh sách (bắt đầu từ 1)
  6. Đó là cách đơn giản để tạo bánh xe màu

BLUETOOTH

  1. Sau khi nhận được giá trị và gửi nó bằng cách thêm - cho mỗi ký tự và thêm + cuối cùng bằng cách sử dụng chức năng tham gia
  2. Gửi nó tới sê-ri

Bước 5: Tuyên bố

Xin lỗi vì tiếng Anh kém của tôi, tôi đang kiểm tra và phát hiện ra vấn đề với đèn LED RGB của mình (Đi-ốt màu đỏ sẽ không sáng, tôi sử dụng 100R). Tôi sẽ tạo Dải RGB nếu có, tôi đang thử phiên bản thứ 3 trên chiếc máy bay của mình để tạo ra nhiều tính năng hơn như ánh sáng tiệc tùng, ánh sáng tiệc tùng tùy chỉnh và cải thiện một số thứ.

Nếu nó thực sự hoạt động nếu không sửa chữa tôi quá. Chúc bạn mã hóa vui vẻ ^^

Đề xuất: