Daftar Isi:

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

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

Video: Arduino Led/Strip RGB Bluetooth (Arduino + App Inventor): 5 Langkah
Video: HC-05 Bluetooth Module with Arduino-MIT App Inventor 2024, November
Anonim
Arduino Led/Strip RGB Bluetooth (Arduino + App Inventor)
Arduino Led/Strip RGB Bluetooth (Arduino + App Inventor)
Arduino Led/Strip RGB Bluetooth (Arduino + App Inventor)
Arduino Led/Strip RGB Bluetooth (Arduino + App Inventor)
Arduino Led/Strip RGB Bluetooth (Arduino + App Inventor)
Arduino Led/Strip 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 Butuhkan dan Skema

Apa yang Anda Butuhkan dan Skema
Apa yang Anda Butuhkan dan Skema
Apa yang Anda Butuhkan dan Skema
Apa yang Anda Butuhkan dan Skema
Apa yang Anda Butuhkan dan Skema
Apa yang Anda Butuhkan dan Skema

Nah ini daftarnya seperti biasa tidak ada yang berubah jika Anda di sini untuk skrip, gulir saja

  1. Koneksi internet
  2. Ponsel Android (tentu saja)
  3. Daftar gratis (bukan promosi) App Inventor
  4. Arduino + modul Bluetooth
  5. LED/Strip RGB
  6. Resistor 100/200/330

Langkah 2: Deklarasi dan Pengaturan Kode Arduino

Pertama-tama deklarasikan variabel, nomor port, 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 ingin menghubungkan modul bluetooth pastikan pin modul RX terhubung ke pin TX.

int LED_RED = 3;

int LED_HIJAU = 5; int LED_BIRU = 6; String data = ""; String data_Sebelumnya = "255.255.255"; String AKTIF = "LON"; String MATI = "LOFF"; status boolean = salah;

script selanjutnya pastikan pin RGB LED/Stips masuk ke pin PWM

batalkan pengaturan()

{ 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 menamai port untuk bluetooth sebagai BT jadi nyatakan seperti Serial seperti biasa, pastikan boudrate sama dengan konfigurasi pada modul (default adalah 9600).

Langkah 3: Kode Arduino (Kode Utama)

DI DALAM VOID LOOP

sementara(BT.tersedia())

{ char ReadChar = (char)BT.read(); Serial.println("Terhubung"); if(ReadChar == '+') { status = true; } else { data += ReadChar; } }

Script untuk memeriksa modul bluetooth apakah terhubung atau tidak, jika terhubung akan menerima data dan menyimpannya ke ReadChar.

jika (negara)

{ Serial.print("data:"); Serial.print(data); Serial.print("Predata:"); Serial.print(data_Sebelumnya); if (data==ON) { data = data_Sebelumnya; Data_LED(); } else if (data==OFF) { data = "0.0.0"; Data_LED(); } else { Data_LED(); data_Sebelumnya = data; } data = ""; negara = salah; }

ini adalah bagian terakhir dari void loop, keadaan if untuk memastikan data lengkap jika tidak tidak berjalan di dalamnya.

FUNGSI DATA LED

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

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

bagian ini adalah kode utama, karena menerima satu string harus tahu di mana pemisah berada. Tidak mungkin nilai RGB di bawah 50, dengan menggunakan indexOf itu akan menemukan jumlah char yang kita cari dengan ini kita bisa tahu nomor mana untuk memulai fungsi substring.

String R = data.substring(0, pemisah1);

String G = data.substring(pemisah1+1, pemisah2); String B = data.substring(pemisah2+1, pemisah3);

Setelah mendapatkan posisi masing-masing nilai, fungsi subString akan menempatkan setiap angka pada setiap variabel, pemisah bertambah untuk memastikan tidak membaca nilai sebelumnya.

Langkah 4: Penemu Aplikasi

Penemu Aplikasi
Penemu Aplikasi
Penemu Aplikasi
Penemu Aplikasi

Layanan ini akan membuat pemula (seperti saya) lebih mudah untuk membuat aplikasi android hanya perlu logika, kesabaran dan internet

Pertama buat GUI sederhana

Mulai merencanakan atau mencitrakan tata letak, ada dua versi yang saya buat hitam adalah yang pertama dan putih yang kedua

2nd buka MIT APP atau klik di sini

  1. Apakah langkah ini klik Buat aplikasi! di sudut kanan
  2. Mulai proyek baru
  3. Ketik namanya
  4. Mulai desain

Jika Anda menggunakan sumber saya, klik Proyek dan pilih impor aia

pengantar

Pada layanan ini Anda membutuhkan logika karena untuk setiap konten memiliki warna dan penjelasannya masing-masing, cari saja jika tidak mengerti, tidak sulit jika Anda terbiasa dengan script/coding.

Yang utama adalah color wheel dan bluetooth client, berikut penjelasannya

RODA WARNA

  1. Roda warna mendapatkan nilainya dengan mendeteksi jari yang disentuhnya
  2. Kursor akan mengikuti jari mengingat kursor terkadang tidak sempurna sejajar dengan target
  3. Kursor akan mendapatkan nilai X dan Y dan
  4. Nilai ini akan digunakan oleh fungsi getBackgroundPixelColour, pada dasarnya seperti pemilih warna pada aplikasi lain
  5. Ada 3 nilai (Merah, Hijau, Biru) masing-masing nilai dipisahkan dengan jumlah daftar (mulai dari 1)
  6. Itu dia cara mudah membuat roda warna

BLUETOOTH

  1. Setelah mendapatkan nilai dan mengirimkannya dengan menambahkan - untuk setiap karakter dan menambahkan + pada akhirnya menggunakan fungsi join
  2. Kirim ke serial

Langkah 5: Kesimpulan

Maaf untuk bahasa Inggris saya yang buruk, saya sedang menguji dan menemukan masalah dengan LED RGB saya (Dioda merah tidak akan menyala saat saya menggunakan 100R). Saya akan membuat Strip RGB jika ada, saya mencoba versi ke-3 pesawat saya untuk membuat lebih banyak fitur seperti lampu pesta, lampu pesta khusus, dan meningkatkan sesuatu.

Jika itu benar-benar berfungsi jika tidak mengoreksi saya juga. Selamat Coding ^^

Direkomendasikan: