Mục lục:
- Bước 1: Những gì bạn cần và sơ đồ
- Bước 2: Khai báo và thiết lập mã Arduino
- Bước 3: Mã Arduino (Mã chính)
- Bước 4: Nhà phát minh ứng dụng
- Bước 5: Tuyên bố
Video: Arduino Led / Strips RGB Bluetooth (Arduino + App Inventor): 5 bước
2024 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2024-01-30 13:34
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ơ đồ
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ó
- Kết nối internet
- Điện thoại Android (tất nhiên)
- Đăng ký hoàn toàn miễn phí (không phải khuyến mãi) App Inventor
- Arduino + mô-đun Bluetooth
- LED / dải RGB
- Đ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
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
- Bước này có bấm Tạo ứng dụng không! trên góc nghiêm ngặt
- Bắt đầu dự án mới
- Nhập tên
- 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
- 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
- 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
- Con trỏ sẽ nhận giá trị X và Y và
- 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
- 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)
- Đó là cách đơn giản để tạo bánh xe màu
BLUETOOTH
- 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
- 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:
Động cơ bước Điều khiển động cơ bước Động cơ bước - Động cơ bước như một bộ mã hóa quay: 11 bước (có hình ảnh)
Động cơ bước Điều khiển động cơ bước Động cơ bước | Động cơ bước như một bộ mã hóa quay: Có một vài động cơ bước nằm xung quanh và muốn làm điều gì đó? Trong Có thể hướng dẫn này, hãy sử dụng động cơ bước làm bộ mã hóa quay để điều khiển vị trí của động cơ bước khác bằng vi điều khiển Arduino. Vì vậy, không cần phải quảng cáo thêm, chúng ta hãy
APP INVENTOR 2 - Mẹo phía trước sạch (+4 Ví dụ): 6 bước
APP INVENTOR 2 - Mẹo làm sạch phía trước (+4 Ví dụ): Chúng tôi sẽ xem cách chúng tôi có thể làm cho Ứng dụng của bạn trên AI2 trông thẩm mỹ :) Không có mã lần này, chỉ có mẹo cho một ứng dụng mượt mà như ví dụ 4 ở trên
ESP8266 RGB LED STRIP Điều khiển WIFI - NODEMCU làm điều khiển từ xa hồng ngoại cho dải đèn Led được điều khiển qua Wi-Fi - Điều khiển điện thoại thông minh RGB LED STRIP: 4 bước
ESP8266 RGB LED STRIP Điều khiển WIFI | NODEMCU làm điều khiển từ xa hồng ngoại cho dải đèn Led được điều khiển qua Wi-Fi | Điều khiển bằng điện thoại thông minh RGB LED STRIP: Xin chào các bạn trong hướng dẫn này, chúng ta sẽ học cách sử dụng gật đầu hoặc esp8266 làm điều khiển từ xa IR để điều khiển dải LED RGB và Nodemcu sẽ được điều khiển bằng điện thoại thông minh qua wifi. Vì vậy, về cơ bản bạn có thể điều khiển DÂY CHUYỀN LED RGB bằng điện thoại thông minh của mình
(Ascensor) Mô hình thang máy sử dụng Arduino, App Inventor và phần mềm miễn phí khác: 7 bước
(Ascensor) Mô hình thang máy sử dụng Arduino, App Inventor và các phần mềm miễn phí khác: ESPConstrucción, paso a paso, de un ascensor a clia usando arduino (como controlador del motor y entradas y salidas por bluetooth), nhà phát minh ứng dụng (para disño de aplicación como panel) de control del ascensor) y freeCAD y LibreCAD para disño.Abajo
Robot Car có Bluetooth, Camera và MIT App Inventor2: 12 bước (có hình ảnh)
Robot Car With Bluetooth, Camera và MIT App Inventor2: Bạn đã bao giờ muốn chế tạo một chiếc xe robot của riêng mình chưa? Vâng, đây là cơ hội của bạn!! Trong phần có thể hướng dẫn này, tôi sẽ hướng dẫn bạn cách chế tạo Xe rô bốt được điều khiển qua Bluetooth và MIT App Inventor2. Xin lưu ý rằng tôi là một người mới và đây là lần đầu tiên của tôi