Isi kandungan:

Arduino Led / Strips RGB Bluetooth (Arduino + App Inventor): 5 Langkah
Arduino Led / Strips RGB Bluetooth (Arduino + App Inventor): 5 Langkah

Video: Arduino Led / Strips RGB Bluetooth (Arduino + App Inventor): 5 Langkah

Video: Arduino Led / Strips RGB Bluetooth (Arduino + App Inventor): 5 Langkah
Video: Control an RGB LED using Bluetooth - Arduino Project 2024, November
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)

Dalam tutorial ini saya akan menunjukkan cara menggunakan App Inventor dan menghubungkannya dengan arduino menggunakan bluetooth

Langkah 1: Apa yang Anda Perlu dan Skematik

Apa yang Anda Perlu dan Skematik
Apa yang Anda Perlu dan Skematik
Apa yang Anda Perlu dan Skematik
Apa yang Anda Perlu dan Skematik
Apa yang Anda Perlu dan Skematik
Apa yang Anda Perlu dan Skematik

Nah ini adalah senarai kerana tidak akan ada perubahan jika anda di sini untuk skrip hanya tatal

  1. Internet sambungan
  2. Telefon Android (tentu saja)
  3. Daftarlah App Inventor percuma (bukan promosi)
  4. Modul Arduino + Bluetooth
  5. LED / Jalur RGB
  6. 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

Pencipta Aplikasi
Pencipta Aplikasi
Pencipta Aplikasi
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

  1. Adakah langkah ini klik Buat aplikasi! di sudut rigth
  2. Mulakan projek baru
  3. Taipkan nama
  4. 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

  1. Roda warna mendapatkan nilai dengan mengesan jari di mana ia disentuhnya
  2. Kursor akan mengikut jari ingat kursor kadang-kadang tidak diselaraskan sesuai dengan sasaran
  3. Kursor akan mendapat nilai X dan Y dan
  4. Nilai ini akan digunakan oleh fungsi getBackgroundPixelColour, pada dasarnya seperti pemilih warna pada aplikasi lain
  5. Terdapat 3 nilai (Merah, Hijau, Biru) setiap nilai dipisahkan mengikut bilangan senarai (bermula dari 1)
  6. Itulah cara mudah untuk membuat roda warna

BLUETOOTH

  1. Setelah mendapat nilai dan hantarkan dengan menambahkan - untuk setiap watak dan tambahkan + pada akhirnya menggunakan fungsi bergabung
  2. 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: