Isi kandungan:
- Langkah 1: Apa yang Anda Perlu dan Skematik
- Langkah 2: Pengisytiharan dan Penyediaan Kod Arduino
- Langkah 3: Kod Arduino (Kod Utama)
- Langkah 4: Pencipta Aplikasi
- Langkah 5: Kesimpulan
Video: Arduino Led / Strips RGB Bluetooth (Arduino + App Inventor): 5 Langkah
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:10
Dalam tutorial ini saya akan menunjukkan cara menggunakan App Inventor dan menghubungkannya dengan arduino menggunakan bluetooth
Langkah 1: Apa yang Anda Perlu dan Skematik
Nah ini adalah senarai kerana tidak akan ada perubahan jika anda di sini untuk skrip hanya tatal
- Internet sambungan
- Telefon Android (tentu saja)
- Daftarlah App Inventor percuma (bukan promosi)
- Modul Arduino + Bluetooth
- LED / Jalur RGB
- Perintang 100/200/330
Langkah 2: Pengisytiharan dan Penyediaan Kod Arduino
Mula-mula menyatakan pemboleh ubah, port nombor, dll. (Ganti "dengan <)
#sertakan "SoftwareSerial.h"
#include "Wire.h" SoftwareSerial BT (10, 11);
Saya menggunakan port 7 dan 8 sebagai RX TX, ingat jika anda mahu menyambungkan modul bluetooth pastikan modul pin RX menyambung ke pin TX.
int LED_RED = 3;
int LED_GREEN = 5; int LED_BLUE = 6; Data rentetan = ""; String data_Pre sebelumnya = "255.255.255"; Rentetan ON = "LON"; Rentetan MATI = "LOFF"; keadaan boolean = salah;
skrip seterusnya adalah memastikan pin RGB LED / Stips masuk ke pin PWM
persediaan tidak sah ()
{pinMode (LED_RED, OUTPUT); pinMode (LED_GREEN, pinMode (LED_BLUE, OUTPUT); Serial.begin (9600); BT.begin (9600); data.reserve (30);}
Seperti yang anda lihat, saya menamakan port untuk bluetooth sebagai BT sehingga menyatakannya seperti Serial seperti biasa, pastikan boudrate sama dengan konfigurasi pada modul (lalai adalah 9600).
Langkah 3: Kod Arduino (Kod Utama)
PINJAMAN INSIDE VOID
sementara (BT. tersedia ())
{char ReadChar = (char) BT.read (); Serial.println ("Bersambung"); jika (ReadChar == '+') {state = true; } lain {data + = ReadChar; }}
Skrip untuk memeriksa modul bluetooth terhubung atau tidak, jika disambungkan ia akan menerima data dan menyimpannya ke ReadChar.
jika (nyatakan)
{Serial.print ("data:"); Cetakan bersiri (data); Serial.print ("Predata:"); Serial.print (data_Pre sebelumnya); jika (data == AKTIF) {data = data_Sebelumnya; Data_LED (); } lain jika (data == MATI) {data = "0.0.0"; Data_LED (); } lain {Data_LED (); data_Perbezaan = data; } data = ""; nyatakan = salah; }
ini adalah bahagian terakhir gelung void, keadaan if untuk memastikan data lengkap jika tidak ada yang menjalankan bahagian dalamnya.
LED DATA FUNGSI
int seperator1 = data.indexOf ('-');
int seperator2 = data.indexOf ('-', seperator1 + 1); int seperator3 = data.indexOf ('-', seperator2 + 1);
bahagian ini adalah kod utama, kerana menerima satu tali mesti tahu di mana pemisah berada. Tidak mungkin nilai RGB di bawah 50, menggunakan indeksDari mana ia akan menemui bilangan char yang kita cari dengan ini kita dapat mengetahui nombor mana untuk memulakan fungsi substring.
Rentetan R = data.substring (0, seperator1);
Rentetan G = data.substring (seperator1 + 1, seperator2); Rentetan B = data.substring (seperator2 + 1, seperator3);
Setelah mendapatkan kedudukan setiap nilai, fungsi subString akan mengumpulkan setiap nombor ke setiap pemboleh ubah, peningkatan pemisah untuk memastikan tidak membaca nilai sebelumnya.
Langkah 4: Pencipta Aplikasi
Perkhidmatan ini akan menjadikan pemula (seperti saya) lebih mudah untuk membuat aplikasi android hanya perlu logik, bersabar dan internet
Pertama buat GUI ringkas
Mula merancang atau mengimbas susun atur, ada dua versi yang saya buat yang hitam adalah yang pertama dan yang putih adalah yang kedua
Aplikasi MIT terbuka ke-2 atau klik di sini
- Adakah langkah ini klik Buat aplikasi! di sudut rigth
- Mulakan projek baru
- Taipkan nama
- Mulakan reka bentuk
Sekiranya anda menggunakan sumber saya, klik Projects dan pilih import aia
Pengenalan
Pada perkhidmatan ini, anda memerlukan logik kerana untuk setiap kandungan mempunyai warna dan penjelasan mereka sendiri, cari saja jika tidak faham, tidak sukar jika anda biasa dengan skrip / pengkodan.
Yang utama adalah roda warna dan klien bluetooth, berikut penjelasannya
RODA WARNA
- Roda warna mendapatkan nilai dengan mengesan jari di mana ia disentuhnya
- Kursor akan mengikut jari ingat kursor kadang-kadang tidak diselaraskan sesuai dengan sasaran
- Kursor akan mendapat nilai X dan Y dan
- Nilai ini akan digunakan oleh fungsi getBackgroundPixelColour, pada dasarnya seperti pemilih warna pada aplikasi lain
- Terdapat 3 nilai (Merah, Hijau, Biru) setiap nilai dipisahkan mengikut bilangan senarai (bermula dari 1)
- Itulah cara mudah untuk membuat roda warna
BLUETOOTH
- Setelah mendapat nilai dan hantarkan dengan menambahkan - untuk setiap watak dan tambahkan + pada akhirnya menggunakan fungsi bergabung
- Hantar ke siri
Langkah 5: Kesimpulan
Maaf untuk bahasa inggeris saya yang teruk, saya sedang menguji dan menemui masalah dengan LED RGB saya (Diod merah tidak akan menjadi acara terang yang saya gunakan 100R). Saya akan membuat RGB Strip jika ada, saya mencuba versi 3trd pesawat saya untuk membuat lebih banyak ciri seperti lampu pesta, lampu pesta khusus dan memperbaiki sesuatu.
Sekiranya ia benar-benar berfungsi jika tidak membetulkan saya juga. Selamat Pengekodan ^^
Disyorkan:
Tutorial Running LED Strips (600W Capable): 6 Langkah
Tutorial Running LED Strips (600W Capable): Hai semua, inilah cara saya membuat pemacu yang dapat menghasilkan kesan cahaya yang sangat sejuk dengan jalur LED. Ia dikendalikan oleh Arduino UNO. Ini sangat baik bagi semua yang ingin mengetahui bagaimana menghubungkan pengguna yang lebih kuat dengan output Arduino yang lemah. Par
APP INVENTOR 2 - Petua Depan Bersih (Contoh +4): 6 Langkah
APP INVENTOR 2 - Petua Bersih Depan (Contoh +4): Kami akan melihat bagaimana kami dapat menjadikan Aplikasi anda di AI2 kelihatan estetik :) Tidak ada kod kali ini, hanya petua untuk aplikasi yang lancar seperti 4 contoh di atas
(Ascensor) Model Lif Menggunakan Arduino, App Inventor dan Perisian Percuma Lain: 7 Langkah
(Ascensor) Model Elevator Menggunakan Arduino, App Inventor dan Perisian Percuma Lain: ESPConstrucción, paso a paso, de un ascensor a escala usando arduino (como controlador del motor y entradas y salidas por bluetooth), penemu aplikasi (panel panel komo untuk para de control del ascensor) y percumaCAD y LibreCAD untuk diseño.Abajo
Robot Car With Bluetooth, Camera dan MIT App Inventor 2: 12 Langkah (dengan Gambar)
Robot Car Dengan Bluetooth, Camera dan MIT App Inventor2: Adakah anda pernah mahu membina kereta robot anda sendiri? Baiklah … ini peluang anda !! Dalam Instructable ini saya akan memandu anda bagaimana membuat Robot Car dikendalikan melalui Bluetooth dan MIT App Inventor2. Ketahuilah bahawa saya seorang pemula dan ini adalah institusi pertama saya
Arduino Powered, Sensor Controlled Fading LED Light Strips: 6 Steps (dengan Gambar)
Arduino Powered, Sensor Controlled Fading LED Light Strips: Baru-baru ini dapur saya diperbaharui dan tahu bahawa pencahayaan akan 'mengangkat' penampilan almari. Saya mencari ‘True Handless’ jadi saya mempunyai jurang di bawah permukaan kerja, begitu juga dengan kickboard, di bawah almari dan di bahagian atas almari yang ada dan