Daftar Isi:

MicroPython di SPIKE Prime: 12 Langkah
MicroPython di SPIKE Prime: 12 Langkah

Video: MicroPython di SPIKE Prime: 12 Langkah

Video: MicroPython di SPIKE Prime: 12 Langkah
Video: Python для SPIKE Prime (LEGO 45678). Часть 1. Учебное пособие по началу работы ***Для версии 2 (устаревшей)*** 2024, November
Anonim
MicroPython di SPIKE Prime
MicroPython di SPIKE Prime

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

Ambil Emulator Terminal
Ambil Emulator Terminal
Ambil Emulator Terminal
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

Hubungkan SPIKE Prime ke Port USB
Hubungkan SPIKE Prime ke Port USB
Hubungkan SPIKE Prime ke Port USB
Hubungkan SPIKE Prime ke Port USB

Gunakan kabel microUSB untuk menghubungkan SPIKE Prime ke komputer.

Langkah 3: Temukan Port

Temukan Pelabuhan
Temukan Pelabuhan
Temukan Pelabuhan
Temukan Pelabuhan

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
Hubungkan
Hubungkan
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

Memulai REPL
Memulai REPL
Memulai REPL
Memulai REPL
Memulai REPL
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

Kode Pertama Anda
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

Membaca Nilai Sensor…2
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: