Buat hewan peliharaan virtual dari papan CodeBug



Pada tahun 90-an, Tamagotchi populer di hampir semua negara. Pada saat itu hampir menjadi epidemi - baik orang tua dan anak-anak merawat hewan peliharaan virtual. Tuhan melarang untuk melewatkan saat ketika hewan peliharaan perlu diberi makan atau umumnya buruk merawatnya - ia akan mati, dan kemudian Anda akan merasa seperti seorang pembunuh.

Tampaknya Tamagotchi ada sekarang, tetapi, tentu saja, mereka tidak sepopuler sebelumnya. Tetapi suasana saat itu dapat dirasakan dengan membuat hewan peliharaan virtual Anda sendiri dari papan CodeBug - mereka telah menulis tentang hal itu di Geeks. Sebagai kelanjutan - petunjuk terperinci tentang pembuatan "Tamagotchi" elektronik. Pilihan ini cocok tidak untuk pro tetapi untuk orang-orang yang hobi elektronik. Ideal untuk remaja, anak-anak, tetapi juga cocok untuk orang dewasa - mengapa tidak?

Sedikit tentang papan tulis


Rincian tentang CodeBug tercakup dalam artikel ini . Dimensi CodeBug hanya 39 * 47 mm, bentuk papan bergaya sebagai serangga, maka nama itu. Alih-alih lubang mulut, "bug" memiliki port micro USB, yang dapat digunakan baik sebagai sumber energi dan untuk komunikasi dengan PC (mengunduh kode, dll.). Mikrokontroler PIC18F digunakan sebagai elemen kontrol, yaitu otak dewan. Di bawah ini adalah 25 LED. Konektor untuk menghubungkan sensor periferal dan sensor dengan klip buaya ditempatkan di sekeliling perimeter.

Pemrograman board dilakukan dengan menggunakan bahasa pemrograman visual modular seperti Scratchatau blockly. Blok yang diperlukan dengan garis kode dipilih dari menu umum dari situs web produsen, dan disusun dalam urutan yang diinginkan.

Jadi, bagaimana Anda membuat hewan peliharaan virtual?

Langkah pertama adalah mendaftar di situs pengembang . Tentu saja, papan harus sudah ada di tangan (itu dijual di banyak situs di berbagai negara, termasuk situs pengembang, pengecer di Federasi Rusia , Amazon (untuk beberapa alasan, mahal) dan sumber daya lainnya) Pendaftaran diperlukan karena diperlukan untuk mengambil blok di situs untuk memprogram perangkat. Setelah itu, Anda harus memilih untuk membuat proyek baru - dengan sendirinya, Anda perlu menghemat pekerjaan dari waktu ke waktu, sehingga nantinya tidak akan terlalu menyakitkan.

Semua blok yang diperlukan ditempatkan di sisi kanan. Mengumpulkan semua blok yang diperlukan, pengguna secara bertahap membuat program kontrol yang diperlukan untuk "bug" -nya.



Pertama-tama, Anda harus memilih blok awal, dan kami melakukannya. Blok awal dapat digunakan untuk mengkonfigurasi Codebug, pada prinsipnya, itu tidak dapat diubah.

Blok selanjutnya adalah Scroll Sprite, kami memilihnya dari Menu Sprite dan menghubungkannya ke blok awal. Dengan menggunakan blok ini, kita dapat menampilkan tulisan pada layar LED, diperbarui setiap 100 ms. Untuk memasukkan teks khusus, pilih Dapatkan String Sprite dan sambungkan ke blok Scroll Sprite. Di sini Anda dapat mengetik apa pun yang Anda inginkan. Penulis proyek lebih suka menampilkan teks "Bugagotchi" - karena ia menyebut proyek itu sendiri.



Untuk memeriksa fungsionalitas kode, Anda harus memilih simulator Codebug di sisi kiri layar. Jika semuanya OK, Anda dapat melanjutkan ke langkah berikutnya.



Dan langkah selanjutnya adalah siklus.



Dalam kasus kami, pilih blok Repeat While True yang terletak di menu Loop. hubungkan loop ke bagian bawah blok sebelumnya. Dalam loop kami menempatkan blok yang akan diulang. Misalnya, Draw Sprite dari menu Sprite, kami juga menghubungkan Build Sprite.



Blok sprite Build memungkinkan Anda untuk menampilkan gambar pada matriks LED. Gambar diambil hanya - centang jika perlu, mengatur konfigurasi gambar. Dalam kasus kami, gambar mungkin merupakan emoticon biasa. Setelah pekerjaan selesai, kami menggunakan simulator untuk memeriksa kode.

Jika semuanya berfungsi, atur penundaan antara penampilan emotikon. Untuk melakukan ini, di menu Dasar, pilih blok Jeda untuk waktu (ms).



Seret blok ini dengan melampirkannya ke bagian bawah blok sebelumnya. Setelah itu, ambil blok Draw Sprite dan Build Sprite yang baru, dengan menghubungkan blok Pause for time (ms). Periksa kinerja kode dalam simulator.



Blok berikutnya dalam urutan kami akan tidur sampai tombol berubah dari menu Dasar. Langkah ini memungkinkan Anda untuk menjeda urutan sampai tindakan pengguna dimulai.



Sekarang kita membuat pernyataan bersyarat, berkat sistem yang akan memeriksa apakah tombol ditekan dan pilih tindakan tertentu, jika demikian.



Untuk mengimplementasikan rencana, Anda perlu mengambil blok if..do..elseif..do..else dari menu Jika, hubungkan ke sleep sampai tombol berubah blok. Setelah menyelesaikan semua langkah ini, pilih sleep sampai tombol berubah blok dari menu Inputs / Outputs, dan hubungkan ke sisi kanan blok if.

Sekarang kita mengatur tindakan untuk tombol. Jadi, jika tombol A ditekan, tindakan memberi makan hewan peliharaan dilakukan. Karenanya, mari kita buat animasi. Pilih satu loop di menu Loops, dan sambungkan ke sistem. Berikut ini hasil.



Kami juga memeriksa tombol B dengan Else if. Buat animasi.



Jika semuanya siap, periksa kinerja kode di simulator!

21443780446_4ebd1f411f_o_d.png

Setelah memastikan bahwa kodenya berfungsi, klik Unduh, dan unduh kode siap pakai yang sudah dikompilasi untuk CodeBug yang asli. Setelah mengunduh, hubungkan hewan peliharaan kami ke USB, dan mulailah bersenang-senang. Sekarang, ketika Anda menekan tombol A dan menghubungkan USB, sistem mulai bekerja. Ngomong-ngomong. ketika terhubung, Codebug diakui oleh sistem sebagai drive. Unduh kode ke "USB flash drive", dan masukkan baterai CR2032. Setelah itu, semuanya bekerja secara otonom.



Seperti yang Anda lihat, semua ini cukup sederhana, dan untuk seorang spesialis dalam perangkat keras, sistem seperti itu mungkin tampak seperti permainan anak-anak. Tetapi untuk anak, remaja atau orang dewasa yang tertarik pada elektronik, sistem ini dapat berfungsi sebagai alat untuk belajar dan hiburan. Nah, program dapat dibuat jauh lebih kompleks daripada yang ditunjukkan di atas. Sebuah stasiun cuaca mini, jam tangan pintar, perangkat robot dengan servo - semua ini dapat dilakukan dengan pelatihan dengan tindakan dan skrip sederhana.

Source: https://habr.com/ru/post/id386567/


All Articles