Arduino

Arduino Dengan Tutorial Python untuk Pemula

Arduino Dengan Tutorial Python untuk Pemula

Ketika Anda sudah mulai bermain dengan papan Arduino, bahasa pemrograman standar disediakan oleh Arduino. Bahasa ini sangat berguna untuk memulai dan bahkan dapat digunakan untuk penggunaan nyata. Namun, orang-orang yang telah menggunakannya untuk sementara waktu, melihat beberapa batasan. Anda mungkin juga sudah terbiasa memprogram dengan Python. Untuk alasan ini, pengembang telah menemukan Micropython.

Dengan Micropython, Anda memiliki semua dasar-dasar Python, dengan keterbatasan karena perangkat keras tempat Anda akhirnya menjalankannya. Artikel ini tidak akan membahas batasan ini. Mudah-mudahan, Anda memiliki gambaran yang jelas tentang apa yang dapat dilakukan mikrokontroler. Kemungkinan besar, Anda akan menemukan bahwa itu dapat melakukan lebih dari yang Anda bayangkan sebelum Anda mulai.

Beberapa solusi

Ada banyak cara untuk memulai pemrograman Arduino menggunakan Python. Sebelum Anda mulai, Anda ingin memikirkan apakah Anda sedang mempersiapkan program Arduino baru atau ingin berbicara dengannya. Ada beberapa perpustakaan yang membuat program Arduino baru, melewati sistem pemrograman standar yang mereka suplai.

Anda memiliki papan yang sudah menjalankan Micropython; Anda dapat menemukan ini di halaman rumah masing-masing.

Anda mungkin ingin membuat program Python yang berbicara dengan mikrokontroler standar. Jika ya, Anda memiliki beberapa pustaka antarmuka untuk Python. Yang terkenal adalah Micropython dan CircuitPython; ini adalah distribusi yang siap untuk dijalankan di papan khusus. Anda dapat mengkompilasi untuk papan lain jika Anda memiliki keterampilan.

Mu-editor untuk micropython

Editor yang mudah digunakan adalah mu-editor. Editor ini disiapkan sehingga mendeteksi papan Anda di port serial jika Anda memilikinya. Jika Anda tidak memilikinya, Anda dapat mulai bekerja dengan Python biasa. Untuk memilih, ubah mode dari sudut kiri atas. Python standar berfungsi, dan Anda bisa terbiasa dengan editor.

Editor ini memiliki beberapa fitur IDE, seperti penyelesaian kode, penyorotan, dan Anda dapat memulai REPL. Semua fitur ini berfungsi bahkan ketika terhubung langsung ke papan. Untuk menginstal editor, Anda dapat menemukannya di repositori distribusi Anda.

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

Ini semua alat yang Anda butuhkan dengan papan yang sudah memiliki Micropython di dalamnya. Satu kode sederhana yang dapat Anda coba adalah kedipan umum LED di papan tulis. Untuk sampai ke perangkat keras, seperti LED, Anda perlu mengimpor perpustakaan.

dari pyb impor LED
waktu impor
status=Salah;
sementara Benar:
waktu.tidur (0.5)
jika status == Salah:
Memimpin);
keadaan=Benar;
lain:
LED (mati);
status=Salah;

Gunakan kode di atas untuk mencoba papan baru Anda. Perhatikan bahwa 'pyb' akan bervariasi dari papan ke papan, Adafruit menggunakan mesin. Luangkan waktu untuk mempelajari apa nilai papan Anda dari dokumentasi.

REPL - Baca, Evaluasi, Cetak, Ulangi,

Saat menggunakan MicroPython, atau Python apa pun, Anda memiliki REPL yang tersedia. Ini adalah cara yang bagus untuk menguji potongan kode pendek. Dalam hal ini, Anda dapat menggunakannya untuk menemukan modul apa yang tersedia. Fungsi help() melakukan pekerjaan yang baik untuk memandu Anda melalui dasar-dasar dari apa yang Anda miliki.

Saat Anda menjalankan help() tanpa parameter, ini memberi Anda daftar opsi. Setelah itu, interaktif; ketik apa yang perlu Anda tanyakan dan panduan untuk menggunakannya.

Gunakan REPL untuk menemukan perpustakaan apa yang didukung papan. Ini adalah metode pembelajaran yang sedikit lebih sulit, tetapi Anda terbiasa menggunakan dokumentasi bawaan. Untuk benar-benar belajar, Anda perlu mengambil beberapa tutorial dan membangun sesuatu yang lain di atasnya.

Papan yang menjalankan Micropython

Cara termudah untuk memulai pemrograman untuk Arduino menggunakan Python adalah dengan membeli papan yang siap untuk itu. Papan yang ada di pasaran sangat mengesankan dan berasal dari banyak pemasok. Pustaka utama adalah CircuitPython dan Micropython.

Garis papan yang mengesankan berasal dari Adafruit, yang disebut Circuit Playground. Papan ini bulat, yang aneh,. Lebih penting lagi, mereka memiliki 10 Neopiksel di dalamnya, dan itu hanya bagian visualnya. Beberapa sensor ada di papan, juga termasuk dua tombol tekan dan sakelar geser. Pin input/output dibuat untuk menggunakan klip buaya saat masih tersedia sebagai tombol sentuh kapasitif.

Seedstudio juga memiliki berbagai papan yang mendukung CircuitPython. Ini datang dalam kisaran dari sangat kecil hingga sangat mampu. WiPy 2.0 adalah papan kecil yang siap digunakan, meskipun berguna untuk mendapatkan kit antena. Papan ini memiliki modul WiFi untuk ESP32, satu LED RGB, dan sakelar reset. Anda mendapatkan perangkat keras yang jauh lebih sedikit, tetapi ukurannya 42mm x 20mm x 3.5mm, dan Anda masih memiliki banyak pin di papan.

Proyek sederhana untuk membantu Anda memulai

Setelah Anda membuat program blink Anda, Anda pasti ingin mencoba sesuatu yang lebih keras. Pastikan Anda memiliki sesuatu yang menarik yang menantang tetapi dapat dipecahkan. Berikut adalah beberapa saran.

Buat program yang berkedip satu lampu dengan kecepatan tetap. Pada saat yang sama, buat tombol menghidupkan dan mematikan lampu lain. Anda akan segera melihat batasan delay()!

Buat pengontrol MIDI.

Buat sistem alarm sederhana menggunakan sensor inframerah dan beberapa NeoPixels.

Kesimpulan

Cara terbaik untuk memulai dengan MicroPython adalah dengan mendapatkan papan yang layak yang sudah mendukung MicroPython atau CircuitPython dan mulai mencoba ide-ide Anda. Karena idenya adalah untuk mengontrol hal-hal lain, carilah paket, atau kit, yang berisi beberapa sensor dan satu atau dua layar.

Selamat Meretas.

10 Game Teratas untuk Dimainkan di Ubuntu
Platform Windows telah menjadi salah satu platform yang mendominasi untuk bermain game karena persentase besar dari game yang berkembang saat ini untu...
5 Game Arkade Terbaik untuk Linux
Saat ini, komputer adalah mesin serius yang digunakan untuk bermain game. Jika Anda tidak bisa mendapatkan skor tinggi baru, Anda akan tahu apa yang s...
Pertempuran Untuk Wesnoth 1.13.6 Pengembangan Dirilis
Pertempuran Untuk Westnoth 1.13.6 dirilis bulan lalu, adalah rilis pengembangan keenam dalam 1.13.x series dan memberikan sejumlah peningkatan, teruta...