Arduino

Arduino With Python Tutorial untuk Pemula

Arduino With Python Tutorial untuk Pemula

Apabila anda sudah mula bermain dengan papan Arduino, bahasa pengaturcaraan standard disediakan oleh Arduino. Bahasa ini sangat berguna untuk memulakan dan bahkan boleh digunakan untuk penggunaan sebenar. Orang yang telah menggunakannya untuk sementara waktu, bagaimanapun, melihat beberapa batasan. Anda mungkin juga sudah biasa untuk memprogram di Python. Atas sebab ini, pembangun telah mencipta Micropython.

Dengan Micropython, anda mempunyai semua asas Python, dengan batasan kerana perkakasan anda akhirnya menjalankannya. Artikel ini tidak akan membincangkan batasan ini. Mudah-mudahan, anda mempunyai gambaran yang jelas tentang apa yang dapat dilakukan oleh mikrokontroler. Kemungkinan besar, anda akan dapati bahawa ia dapat melakukan lebih banyak daripada yang anda bayangkan sebelum anda memulakannya.

Beberapa penyelesaian

Terdapat banyak cara untuk memulakan program Arduino menggunakan Python. Sebelum memulakan, anda ingin memikirkan sama ada anda sedang menyiapkan program Arduino baru atau ingin berbincang dengannya. Terdapat beberapa perpustakaan yang membuat program Arduino baru, melewati sistem pengaturcaraan standard yang mereka sediakan.

Anda mempunyai papan yang sudah menjalankan Micropython; anda boleh mendapatkannya di halaman rumah masing-masing.

Anda mungkin mahu membuat program Python yang bercakap dengan mikrokontroler standard. Sekiranya anda melakukannya, anda mempunyai beberapa perpustakaan antara muka untuk Python. Yang terkenal ialah Micropython dan CircuitPython; ini adalah pengedaran siap untuk dijalankan di papan khas. Anda boleh menyusun papan lain jika anda mempunyai kemahiran.

Penyunting mu untuk micropython

Penyunting yang mudah digunakan adalah penyunting mu. Penyunting ini disediakan supaya dapat mengesan papan anda di port bersiri jika anda memilikinya. Sekiranya anda tidak memilikinya, anda boleh mula bekerja dengan Python biasa. Untuk memilih, ubah mod dari sudut kiri atas. Python standard berfungsi, dan anda boleh membiasakan diri dengan editor.

Editor ini mempunyai beberapa ciri IDE, seperti penyelesaian kod, menyoroti, dan anda boleh memulakan REPL. Semua ciri ini berfungsi walaupun disambungkan terus ke papan. Untuk memasang editor, anda boleh mendapatkannya di repositori pengedaran anda.

$ sudo apt pasang micropython mu-editor mu-editor-doc

Ini semua alat yang anda perlukan dengan papan yang sudah mempunyai Micropython di atasnya. Satu kod mudah yang boleh anda cuba ialah kelipan LED yang biasa di papan. Untuk menuju ke perkakasan, seperti LED, anda perlu mengimport perpustakaan.

dari pyb import LED
masa import
nyatakan = Salah;
Walaupun Betul:
masa.tidur (0.5)
jika nyatakan == Salah:
LED (menyala);
nyatakan = Benar;
lain:
LED (mati);
nyatakan = Salah;

Gunakan kod di atas untuk mencuba papan baru anda. Perhatikan bahawa 'pyb' akan berbeza dari papan ke papan, Adafruit menggunakan mesin. Luangkan masa untuk mengetahui apa nilai papan anda dari dokumentasi.

REPL - Baca, Nilaikan, Cetak, Gelung

Semasa menggunakan MicroPython, atau Python mana pun, anda mempunyai REPL yang tersedia. Ini adalah kaedah terbaik untuk menguji coretan kod pendek. Dalam kes ini, anda boleh menggunakannya untuk mengetahui modul apa yang ada. Fungsi help () berfungsi dengan baik untuk membimbing anda melalui asas-asas dari apa yang ada.

Apabila anda menjalankan bantuan () tanpa parameter, ia memberi anda senarai pilihan. Selepas itu, ia bersifat interaktif; taipkan perkara yang perlu anda tanyakan dan panduan menggunakannya.

Gunakan REPL untuk mencari perpustakaan apa yang disokong oleh dewan. Ini adalah kaedah pembelajaran yang sedikit lebih sukar, tetapi anda biasa menggunakan dokumentasi terbina dalam. Untuk benar-benar belajar, anda perlu mengikuti beberapa tutorial dan membina sesuatu yang lain.

Papan yang menjalankan Micropython

Cara termudah untuk memulakan pengaturcaraan untuk Arduino menggunakan Python adalah dengan membeli papan yang siap untuknya. Papan yang ada di pasaran sangat mengagumkan dan berasal dari banyak pembekal. Perpustakaan utama adalah CircuitPython dan Micropython.

Garis papan yang mengagumkan berasal dari Adafruit, yang disebut Circuit Playground. Papan ini bulat, yang ganjil. Lebih penting lagi, mereka mempunyai 10 Neopixels di atas kapal, dan itu hanya bahagian visual. Beberapa sensor ada di papan, juga disertakan dua butang tekan dan suis slaid. Pin input / output dibuat untuk menggunakan klip buaya sementara masih tersedia sebagai butang sentuh kapasitif.

Seedstudio juga mempunyai rangkaian papan yang menyokong CircuitPython. Ini datang dari jarak yang sangat kecil hingga sangat berkemampuan. WiPy 2.0 adalah papan kecil yang siap digunakan, walaupun berguna untuk mendapatkan kit antena. Papan ini dilengkapi modul WiFi untuk ESP32, satu LED RGB, dan suis reset. Anda kurang mendapat perkakasan, tetapi saiznya 42mm x 20mm x 3.5mm, dan anda masih mempunyai banyak pin di papan.

Projek mudah untuk memulakan anda

Setelah anda membuat program berkedip, anda pasti ingin mencuba sesuatu yang lebih sukar. Pastikan anda mempunyai sesuatu yang menarik yang mencabar tetapi dapat diselesaikan. Berikut adalah beberapa cadangan.

Buat program yang memancarkan satu cahaya dengan kadar yang stabil. Pada masa yang sama, buat butang hidupkan dan matikan lampu lain. Anda akan melihat had kelewatan dengan cepat ()!

Buat pengawal MIDI.

Buat sistem penggera mudah menggunakan sensor inframerah dan beberapa NeoPixels.

Kesimpulannya

Cara terbaik untuk memulakan dengan MicroPython adalah dengan mendapatkan papan yang baik yang sudah menyokong MicroPython atau CircuitPython dan mula mencuba idea anda. Oleh kerana ideanya adalah untuk mengawal perkara lain, cari bungkusan, atau kit, yang mengandungi beberapa sensor dan paparan atau dua.

Selamat Menggodam.

Cara menukar butang tetikus Kiri & Kanan pada PC Windows 10
Sudah menjadi kebiasaan bahawa semua peranti tetikus komputer dirancang secara ergonomik untuk pengguna tangan kanan. Tetapi ada peranti tetikus yang ...
Tiru klik Tetikus dengan melayang menggunakan Mouse Tanpa Klik di Windows 10
Menggunakan tetikus atau papan kekunci dalam keadaan salah penggunaan berlebihan boleh menyebabkan banyak masalah kesihatan, termasuk ketegangan, sind...
Tambahkan isyarat Tetikus ke Windows 10 menggunakan alat percuma ini
Dalam beberapa tahun kebelakangan ini komputer dan sistem operasi telah banyak berkembang. Ada saat ketika pengguna harus menggunakan perintah untuk m...