Daftar Isi:
- Perlengkapan
- Langkah 1: Ambil Emulator Terminal
- Langkah 2: Hubungkan SPIKE Prime ke Port USB
- Langkah 3: Temukan Port
- Langkah 4: Hubungkan
- Langkah 5: Memulai REPL
- Langkah 6: Kode Pertama Anda
- Langkah 7: Tampilkan Nama Anda
- Langkah 8: Menggunakan REPL
- Langkah 9: Menjelajahi MicroPython di SPIKE Prime
- Langkah 10: Membaca Nilai Sensor…1
- Langkah 11: Membaca Nilai Sensor…2
- Langkah 12: Tantangan
Video: MicroPython di SPIKE Prime: 12 Langkah
2024 Pengarang: John Day | [email protected]. Terakhir diubah: 2024-01-30 09:54
Anda dapat membuat kode SPIKE Prime menggunakan MicroPython yang merupakan subset dari python untuk mikroprosesor kecil.
Anda dapat menggunakan emulator terminal apa pun untuk mengkode hub SPIKE Prime.
Perlengkapan
Pusat utama SPIKE
Komputer dengan Port USB / bluetooth
Kabel USB untuk menghubungkan hub ke komputer
Langkah 1: Ambil Emulator Terminal
Ada banyak pilihan untuk dipilih.
CoolTerm berfungsi di semua platform, termasuk Pi
Putty berfungsi di windows
perintah layar di Terminal pada sistem operasi unix
Langkah 2: Hubungkan SPIKE Prime ke Port USB
Gunakan kabel microUSB untuk menghubungkan SPIKE Prime ke komputer.
Langkah 3: Temukan Port
Kita perlu tahu port serial apa yang terhubung dengan hub SPIKE Prime.
Di mac, ketik
ls /dev/tty.usbmodem*
Di pc, lihat di manajer perangkat Anda di bawah serial untuk melihat port serial apa yang telah Anda sambungkan
Pada pi, itu akan menjadi seperti ttyAMC0 - periksa di /dev/folder Anda
Langkah 4: Hubungkan
Hubungkan ke port kanan (dari langkah sebelumnya) pada 115200 baud
Di Terminal, ketik
layar $ komputer pengguna /dev/ 115200
Di IDE lain, tekan Open/connect (setelah mengatur port dan baudrate)
Catatan: tidak ada paritas, 8 bit data, dan 1 bit stop
Langkah 5: Memulai REPL
Saat Anda terhubung ke SPIKE Prime dari terminal/PUTTY Anda akan melihat aliran angka dan karakter. Itu adalah data dari sensor internal hub SPIKE Prime. Untuk memulai tekan control + c
Ini akan mengganggu port serial dan Anda akan melihat sesuatu seperti ini.
MicroPython v1.9.4-1146-gca9944357 pada 25-09-2019; LEGO Technic Hub Besar dengan STM32F413xx Ketik "help()" untuk informasi lebih lanjut.
Sekarang Anda siap untuk membuat kode.
Langkah 6: Kode Pertama Anda
pusat impor
hub.display.show('Jumbai')
Perhatikan perintah "import" - yang menarik pustaka python yang memungkinkan Anda berbicara dengan SPIKE Prime. Anda akan melihat Tufts tertulis pada matriks LED di hub.
Langkah 7: Tampilkan Nama Anda
sekarang coba ketik
hub.display.show(' ')
perhatikan bahwa karena Anda sudah mengimpor hub di atas, itu sudah ada di memori. Jika tidak, Anda akan mendapatkan kesalahan seperti:
Traceback (panggilan terakhir terakhir): File "", baris 1, inNameError: nama 'hub' tidak ditentukan
Langkah 8: Menggunakan REPL
Salah satu atribut Python yang lebih kuat adalah Anda dapat menguji apa pun sebelum menulis kode di REPL (baca eval print loop).
Itu akan menjalankan perintah python apa pun - coba ketik 2 + 2 di bawah ini dan lihat apa yang dikatakannya:
2+2
Langkah 9: Menjelajahi MicroPython di SPIKE Prime
Sekarang saatnya menjelajah.
hub memiliki banyak fungsi - Anda dapat mengetahuinya hanya dengan mengetik "hub." (jangan lupa titik setelah hub) lalu tekan tombol TAB di REPL. Itu akan menunjukkan kepada Anda semua cara berbeda untuk menyelesaikan perintah.
Tantangan: Lihat apakah Anda bisa membaca akselerasi.
Langkah 10: Membaca Nilai Sensor…1
Data akselerasi kembali sebagai array nilai. jadi jika Anda hanya ingin nilai X, Anda dapat mencoba
hub.motion.accelerometer()[0]
atau cara yang lebih baik untuk membuat kode ini adalah dengan menggunakan variabel seperti ini:
pusat impor
accel = hub.motion.accelerometer() xAccel = accel[0] hub.display.show(str(xAccel))
Langkah 11: Membaca Nilai Sensor…2
Anda juga dapat menampilkan ketiga akselerasi menggunakan loop.
Kami juga akan mengimpor utime perpustakaan sehingga kami dapat menjeda dan memberi Anda waktu untuk membaca nomor di layar.
Coba kode ini:
import hub, utimeaccel = hub.motion.accelerometer() untuk Acc di accel: hub.display.show(str(Acc)) utime.sleep(0.8)
Pada titik ini beberapa hal menjadi penting:
spasi - Python adalah semua tentang indentasi yang benar - mirip dengan tanda kurung dalam bahasa lain, indentasi memberi tahu Anda apa yang ada di dalam for loop dan apa yang tidak.
saat menggunakan REPL, Anda akan melihat bahwa ketika Anda membuat indentasi, itu tidak lagi mengeksekusi baris melainkan menunggu Anda menyelesaikan baris untuk loop sebelum mengeksekusi (dan >>> digantikan oleh …). Untuk menyelesaikan perulangan for, tekan saja kembali tiga kali dan perulangan akan dijalankan.
Langkah 12: Tantangan
Selanjutnya, lihat apakah Anda dapat mengetahui apa yang dilakukan kode di bawah ini - dan coba jalankan untuk melihat apakah Anda benar.
pusat impor, utime
while True: accel = hub.motion.accelerometer() untuk Acc di accel: hub.display.show(str(Acc)) utime.sleep(0.8) if hub.port. B.device.get(): break
Petunjuk -Anda memerlukan sensor pada port B.
Direkomendasikan:
Otto Bot (Saya Menamai Mine Spike): 5 Langkah
Otto Bot (I Named Mine Spike): Ini adalah proyek sederhana yang dapat dilakukan hampir semua orang untuk membuat robot berjalan sederhana
NodeMCU Lua Murah 6$ Papan Dengan MicroPython Suhu dan Kelembaban Logging, Wifi dan Mobile Stats: 4 Langkah
Papan NodeMCU Lua Murah 6$ Dengan Pencatatan Suhu dan Kelembaban MicroPython, Wifi, dan Statistik Seluler: Ini pada dasarnya adalah stasiun cuaca cloud, Anda dapat memeriksa data di ponsel Anda atau menggunakan beberapa ponsel sebagai tampilan langsung Dengan perangkat NodeMCU Anda dapat mencatat data suhu dan kelembaban di luar , di kamar, rumah kaca, lab, ruang pendingin atau tempat lain yang lengkap
Pixel Kit Menjalankan MicroPython: Langkah Pertama: 7 Langkah
Pixel Kit Menjalankan MicroPython: Langkah Pertama: Perjalanan untuk membuka potensi penuh Pixel Kano dimulai dengan mengganti firmware pabrik dengan MicroPython tetapi itu baru permulaan. Untuk membuat kode pada Pixel Kit kita harus menghubungkan komputer kita dengannya. Tutorial ini akan menjelaskan apa
Cara Membuat Spike Buster atau Switch Board Terkendali Jarak Jauh Menggunakan Standalone Atmega328P: 6 Langkah (Dengan Gambar)
Cara Membuat Spike Buster atau Switch Board Terkendali Jarak Jauh Menggunakan Standalone Atmega328P: Dalam proyek ini saya akan menunjukkan cara membuat Spike Buster atau Switch Board yang dikendalikan dari jarak jauh menggunakan Standalone Atmega328P. Proyek ini dibangun di atas papan PCB Kustom dengan komponen yang sangat sedikit. Jika Anda lebih suka menonton video maka saya telah menyematkan yang sama atau
Membuat Goresan Bentuk Spike Buster atau Kabel Ekstensi: 5 Langkah
Membuat Goresan Bentuk Spike Buster atau Extension Cord: Pada postingan kali ini saya akan menunjukkan cara membuat Spike Buster atau Extension Cord dari awal. Pertama mari kita lihat daftar bagian