Arduino & IoT Academy · Pelajaran

Baca dan Tulis Ciri

Tukar nilai melalui atribut BLE.

Pelajaran 3 daripada 413 langkah

Baca dan Tulis Ciri ialah pelajaran Arduino & IoT Academy percuma di CoddyKit. Ini ialah pelajaran 3 daripada 4. Anda boleh membaca keseluruhan pelajaran di bawah secara percuma — kemudian berlatih secara praktikal dalam pelayar menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Arduino & IoT Academy, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Arduino & IoT Academy merangkumi sejumlah 4 pelajaran.

Tempat Data Disimpan

Perkhidmatan ialah folder, tetapi nilai sebenar disimpan dalam ciri. Ruang inilah yang sebenarnya dibaca dan ditulis oleh telefon. 📦

Ciri Juga Mempunyai UUID

Seperti perkhidmatan, setiap ciri mempunyai UUID sendiri. Telefon menggunakannya untuk menyasarkan satu nilai tepat, seperti suhu.

Cipta Satu

Anda membina ciri pada perkhidmatan dan mengisytiharkan perkara yang dibenarkannya: membaca, menulis, atau kedua-duanya. Sifat menentukan pihak yang boleh melakukan setiap tindakan.

auto c = svc->createCharacteristic(uuid,
  BLECharacteristic::PROPERTY_READ);

Sifat Menetapkan Keizinan

Gunakan PROPERTY_READ untuk nilai yang diambil oleh telefon, dan PROPERTY_WRITE untuk nilai yang dihantar kembali olehnya. Gabungkan kedua-duanya apabila kedua-dua arah diperlukan.

Tetapkan Nilai untuk Dibaca

Lakaran anda menyimpan data semasa dengan setValue. Apabila telefon membaca, ia memperoleh apa sahaja yang terakhir anda letakkan di situ.

c->setValue("23.5");

Telefon Menulis Kembali

Untuk ciri yang boleh ditulis, telefon boleh menolak nilai ke papan anda. Kod anda membacanya dengan getValue untuk mengetahui perkara yang telah tiba.

std::string in = c->getValue();

Bertindak balas dengan Panggilan Balik

Untuk bertindak balas sebaik sahaja penulisan berlaku, lampirkan panggilan balik. Kaedah onWrite dicetuskan secara automatik setiap kali telefon menghantar data.

Beritahu dan Bukannya Mengundi

Dengan notify, papan anda menolak nilai baharu sebaik sahaja nilai itu berubah. Telefon menerima data terkini tanpa perlu bertanya berulang kali.

c->setValue(temp);
c->notify();

Nilai Hanyalah Bait

BLE menghantar bait mentah, bukan nombor. Hantar teks seperti 23.5 atau bungkus nombor itu sendiri, kemudian nyahbungkusnya pada sisi telefon.

Pastikan Paket Kecil

Penulisan BLE lalai memuatkan kira-kira dua puluh bait. Pastikan setiap ciri tertumpu pada satu nilai kecil dan bukannya gumpalan data yang besar.

Baca, Tulis, Beritahu

Ketiga-tiga tugas ini merangkumi hampir setiap projek. Bacaan berkongsi keadaan, penulisan menerima arahan, dan notify menstrim kemas kini langsung.

Semakan Pantas

Anda mahu telefon menerima bacaan baharu sebaik sahaja bacaan itu berubah.

Ringkasan

Ciri menyimpan data: tetapkan sifat untuk membaca, menulis atau memberitahu, simpan nilai, dan benarkan panggilan balik bertindak balas terhadap penulisan masuk. 🚀

Percuma untuk bermula

Pelajari C++ dengan tutor kecerdasan buatan — percuma

Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.

Kursus
30
Pelajaran
120

Soalan Lazim

Adakah pelajaran “Baca dan Tulis Ciri” percuma?

Ya — teks penuh “Baca dan Tulis Ciri” boleh dibaca secara percuma di web ini. Untuk berlatih secara interaktif menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7, serta membuka kunci baki kursus Arduino & IoT Academy, tingkat taraf kepada CoddyKit PRO. Kursus Arduino & IoT Academy merangkumi sejumlah 4 pelajaran.

Apakah yang akan saya pelajari dalam “Baca dan Tulis Ciri”?

Tukar nilai melalui atribut BLE. Anda berlatih Arduino & IoT Academy menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.

Adakah saya memerlukan pengalaman untuk memulakan Arduino & IoT Academy?

Tiada pengalaman terdahulu diperlukan. Pembelajaran Arduino & IoT Academy di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 3 daripada 4.

Berapa lamakah pelajaran “Baca dan Tulis Ciri” diambil?

Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.

Bolehkah saya menulis dan menjalankan kod dalam pelajaran Arduino & IoT Academy ini?

Ya. Setiap pelajaran Arduino & IoT Academy menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.

Semua pelajaran dalam kursus ini

  1. Bluetooth Klasik berbanding BLE
  2. Iklankan Perkhidmatan BLE
  3. Baca dan Tulis Ciri
  4. Kawal LED daripada Aplikasi Telefon
← Kembali ke Arduino & IoT Academy