Iklan
Apakah Anda selalu ingin belajar kode tetapi tidak tahu harus mulai dari mana? Pelajari cara mengontrol Minecraft di Raspberry Pi menggunakan Python dan beberapa elektronik sederhana. Inilah hasil akhirnya:
Anda akan membutuhkan Pi 2 atau lebih baru untuk proyek ini, dan sementara Anda bisa menyelesaikan sebagian besar tugas-tugas ini melalui baris perintah melalui Secure Shell (SSH), tutorial ini akan fokus pada pengkodean langsung pada Pi.
Baru mengenal Minecraft? Jangan khawatir - ini milik kami Panduan Pemula Minecraft The (Latecomer) Beginner's Guide to MinecraftJika Anda terlambat ke pesta, jangan khawatir - panduan pemula yang luas ini telah Anda liput. Baca lebih lajut .
Pengantar Minecraft Pi

Minecraft untuk Raspberry Pi telah dikembangkan untuk pembelajaran dan bermain-main (dan gratis). Muncul dengan Application Programming Interface (API) yang menyediakan cara bagi kode untuk dengan mudah berbicara dengan Minecraft. Ini brilian untuk mempelajari cara membuat kode dengan Python, dan juga
memulai dengan elektronik Elektronik Pemula: 10 Keterampilan yang Harus Anda KetahuiBanyak dari kita bahkan belum pernah menyentuh besi solder - tetapi membuat sesuatu bisa sangat bermanfaat. Berikut ini sepuluh keterampilan elektronik DIY paling dasar untuk membantu Anda memulai. Baca lebih lajut .Apa itu Python?
Python adalah bahasa pemrograman. ini ditafsirkan, yang berarti ketika Anda menjalankan file atau program Python, komputer harus melakukan sedikit pekerjaan pada file tersebut terlebih dahulu. Kerugiannya adalah itu dapat dianggap lambat jika dibandingkan dengan bahasa yang dikompilasi.
Manfaat dari bahasa yang ditafsirkan adalah kecepatan pengkodean dan keramahannya. Anda tidak perlu memberi tahu komputer apa data yang ingin Anda simpan, hanya saja Anda ingin menyimpan sesuatu dan komputer akan mencari tahu apa yang harus dilakukan. Ada pengecualian, tentu saja, dan ini adalah pandangan yang agak disederhanakan, namun pemrograman harus menyenangkan! Jika Anda mulai menggali detail teknis yang rumit, itu bisa menjadi sedikit melelahkan.
Python peka huruf besar-kecil. Ini penting untuk diketahui, karena Python tidak akan mengenali objek bahkan jika mereka dieja dengan benar jika kasusnya salah. "Dosomething ()" tidak akan berfungsi jika metode ini sebenarnya disebut "DoSomething ()". Python juga menggunakan lekukan. Bahasa pemrograman lain mungkin tidak peduli berapa banyak indentasi kode Anda, sedangkan Python tidak peduli. Indentasi digunakan untuk memberi tahu Python di mana kode berada. Bahasa lain dapat menggunakan "Kurung Kurawal" ({}) untuk mengelompokkan kode - Python tidak menggunakan ini. Python menggunakan hash (#) untuk komentar, dan komentar digunakan untuk memberi tahu pengembang lain atau orang yang melihat kode apa yang dilakukan bagian tertentu, atau mengapa itu diperlukan. Python mengabaikan apa pun setelah hash.
Akhirnya, ada dua versi utama Python - Python 2.7.x dan Python 3.x. Ada beberapa perbedaan antara keduanya (apa perbedaannya?). Tutorial ini akan menggunakan Python 3.
Pengaturan awal
Memberikan Pi Anda sudah mengatur dan menjalankan Raspbian Cara Memasang Sistem Pengoperasian pada Raspberry PiInilah cara menginstal OS pada Raspberry Pi Anda dan cara mengkloning pengaturan sempurna Anda untuk pemulihan bencana yang cepat. Baca lebih lajut , tidak diperlukan banyak pengaturan awal.
Terminal Terbuka (Menu> Aksesori> Terminal) dan jalankan perintah ini. Itu selalu merupakan praktik yang baik untuk menjaga agar daftar repositori tetap mutakhir, dan ini akan mengunduh daftar program terbaru (itu tidak akan mengunduh program sendiri, ini membantu Pi tahu program apa yang disebut dan di mana menemukannya mereka).
sudo apt-get pembaruan.
Sekarang perbarui Pi (ini mungkin memakan waktu cukup lama):
sudo apt-get upgrade.
Python dan Minecraft Pi sudah diinstal, namun jika Minecraft Pi tidak diinstal dengan alasan apa pun, mudah untuk menginstal 5 Cara Untuk Menginstal Perangkat Lunak Pada Raspberry PiUntuk melakukan apa pun dengan Raspberry Pi, Anda harus tahu cara memasang sistem operasi, dan perangkat lunak untuk menjalankannya. Jika Anda baru mengenal Linux, ini bisa menakutkan. Baca lebih lajut :
sudo apt-get install minecraft-pi
Arahkan ke dokumen dan buat folder baru bernama "Minecraft":
cd Dokumen / mkdir Minecraft
Anda dapat melihat konten folder baru ini:
ls
Ini tip - jika Anda mulai mengetik dan menekan tombol TAB, baris perintah akan mencoba untuk melengkapi pernyataan secara otomatis untuk Anda.
Anda dapat memeriksa lintasan ke direktori saat ini menggunakan pwd, yang merupakan singkatan dari Print Working Directory:
pwd
Mulai Minecraft dengan masuk ke Menu> Permainan> Minecraft Pi. Anda perlu menjalankan ini, tetapi akan kembali lagi nanti.
Buka Python 3 dari Menu> Pemrograman> Python 3 (IDLE). Program ini menyediakan cara bagi Anda untuk menjalankan perintah Python dan menulis program.
Sekarang Anda bisa mengetik perintah Python di sini, tetapi itu tidak terlalu praktis. Pergi ke File> File Baru lalu File> Simpan dan simpan ini di folder yang Anda buat sebelumnya. (Dokumen> Minecraft). Sebut saja "hello_world.py“. Anda tidak harus menggunakan ekstensi .py, ini akan ditambahkan secara otomatis, tetapi ini adalah praktik yang baik.
Jika Anda beralih kembali ke terminal, dan menavigasi ke folder Minecraft Anda akan melihat file yang baru saja Anda buat:
cd Minecraft / ls
Anda dapat menjalankan file ini seperti ini:
python hello_world
Perhatikan bagaimana "python" adalah huruf kecil semua. Ini harus berada di depan nama file, karena memberitahu Pi bahwa file berikut ini adalah Python, sehingga harus dieksekusi seperti itu.
Beralih kembali ke editor Python dan ketik:
cetak "Halo, Dunia!"
Simpan file ini dan jalankan lagi - sekarang Anda akan melihat "Halo, Dunia!" muncul di baris perintah - rapi! Perintah cetak hanya memberitahu Python untuk menampilkan teks berikut dalam tanda kutip ganda. Ini bagus, tapi tidak terlalu berguna untuk Minecraft, mari tautkan:
dari mcpi.minecraft import Minecraft mc = Minecraft.create () mc.postToChat ("Halo, Dunia!")
Sekarang jika Anda menyimpan dan menjalankan file ini, Anda akan melihat "Halo, Dunia!" muncul di game Minecraft. Mari uraikan kodenya:
dari mcpi.minecraft import Minecraft
Baris ini memberi tahu Python bahwa Anda ingin menggunakan kode dari file lain. File mcpi.minecraft ini dikembangkan untuk memudahkan kontrol Minecraft.
mc = Minecraft.create ()
Baris ini menciptakan objek yang disebut "mc" (Minecraft). Anda harus membuat ini untuk memungkinkan komunikasi ke gim Minecraft - tidak cukup hanya dengan memasukkan file.
mc.postToChat ("Halo, Dunia!")
Akhirnya, baris ini memberi tahu Minecraft untuk menulis beberapa teks ke obrolan. Coba ubah "Halo, Dunia!" untuk sesuatu yang lain dan lihat apa yang terjadi, tetapi ingat untuk menyertakan kedua tanda kutip ganda. Jika Anda mengalami masalah perangkat lunak, ini adalah beberapa kesalahan umum Python dan Minecraft Pi:
- AttributeError - ini adalah kesalahan ketik, seperti pint atau prnt bukannya cetak
- NameError: nama 'Minecraft' tidak ditentukan - ingatlah untuk mengimpor modul yang Anda butuhkan
- NameError: nama ‘true’ tidak ditentukan - Python peka huruf besar-kecil, ubah ke "Benar"
- socket.error: [Errno 111] Koneksi ditolak - Pastikan Minecraft berjalan
Proyek
Sekarang setelah Anda mengetahui dasar-dasar Python dan Minecraft, mari kita buat beberapa proyek keren. Semua codec dapat diunduh dari Github.
Pembuat Jembatan Otomatis

Program ini secara efektif akan membangun jembatan di atas air. Ketika pemain mendekati badan air, program akan mengubah beberapa blok menjadi batu. Karena Minecraft menggunakan sistem koordinat, sangat mudah untuk mendapatkan lokasi pemain, bersama dengan jenis blok di sekitar pemain. Minecraft Pi sedikit terbatas, sehingga tidak mungkin memperbarui beberapa blok berbeda secara massal. Namun, Anda dapat dengan mudah mengkodekan perilaku ini.
Buat file baru (File> File Baru) dan simpan sebagai "bridge_builder.py“.
dari mcpi.minecraft import Minecraft. mc = Minecraft.create () # buat Objek Minecraft sementara True: x, y, z = mc.player.getPos () # toko posisi pemain # simpan blok di sekitarnya a = mc.getBlock (x, y - 1, z + 1) b = mc.getBlock (x, y - 1, z - 1) c = mc.getBlock (x - 1, y - 1, z) d = mc.getBlock (x + 1, y - 1, z) jika a == 8 atau a == 9 atau b == 8 atau b == 9 atau c == 8 atau c == 9 atau d == 8 atau d == 9: # 8 atau 9 adalah air. Atur blok di sekitar lantai menjadi padat (batu) jika air ditemukan mc.setBlocks (x, y - 1, z, x + 1, y - 1, z + 1, 1) mc.setBlocks (x, y - 1, z, x - 1, y - 1, z - 1, 1) mc.setBlocks (x, y - 1, z, x - 1, y - 1, z + 1, 1) mc .setBlocks (x, y - 1, z, x + 1, y - 1, z - 1, 1)
Perhatikan bagaimana nilai y sebenarnya memandang y - 1. Ini adalah lantai. Jika nilai y digunakan, skrip akan mencari blok sekitar setinggi lutut - itu tidak akan bekerja dengan baik! Mc.getBlock () mengembalikan id blok untuk koordinat yang diberikan. Karena x, y, dan z adalah koordinat pemain, Anda dapat menambah atau mengurangi darinya untuk mendapatkan posisi di sekitar pemain. Anda tidak harus menggunakan nilai x, y, dan z, Anda bisa menggunakan angka apa pun, namun Anda mungkin tidak tahu bagaimana blok tertentu itu terkait dengan pemain - lebih baik menggunakan nilai relatif terhadap pemain. Jalankan file ini dari baris perintah dan lihat apa yang terjadi.
Anda harus melihat bahwa area kecil tanah berubah menjadi batu setelah pemain mencapai badan air. Ini tidak bagus - Anda bisa berjalan cukup cepat untuk menimbulkan masalah. Anda bisa menyelesaikannya dengan mengubah volume air yang lebih besar menjadi daratan. Bagian terakhir dari metode mc.setBlocks () adalah id blok. Salah satunya adalah id blok untuk batu. Anda bisa mengubahnya menjadi kayu, rumput, atau apa pun. Jika Anda mau, Anda dapat dengan mudah mengubahnya menjadi desain yang kompleks - mungkin jembatan gantung!
Tombol Penambangan Super

Contoh ini akan membuat pekerjaan penambangan menjadi singkat. Ini terdiri dari tombol fisik, yang ketika ditekan, akan menambang 10 blok dadu. Mari kita mulai dengan tombol. Mirip dengan tombol pada Arduino, Anda akan membutuhkan sejumlah kecil barang elektronik, yang semuanya harus ditemukan dalam a starter kit dasar Apa yang ada di Starter Kit Arduino Anda? [Pemula Arduino]Menghadapi kotak yang penuh dengan komponen elektronik, mudah kewalahan. Berikut ini panduan untuk apa yang akan Anda temukan di kit Anda. Baca lebih lajut :
- 1 x papan tempat memotong roti
- 1 x saklar sesaat
- 1 x 220 ohm resistor
- Wanita> kabel lompat jantan
- Pria> Kabel lompat jantan
Inilah sirkuitnya:

Resistor ini disebut resistor “pull down”. Ini membantu untuk memastikan bahwa apa yang Pi pikirkan adalah tombol yang ditekan, benar-benar tombol yang ditekan. Anda tidak harus menggunakan ini, namun disarankan, karena Anda mungkin menemukan banyak bunyi berisik dan bacaan yang salah tanpanya.
Tombol terhubung ke pin Input Tujuan Umum (GPIO) 14. Anda dapat menggunakan pin GPIO, namun lihatlah pinout pertama, karena tidak semua dapat dikontrol dari Pi, dan sedikit berbeda antar model.
Sekarang setelah tombol terhubung, sekarang saatnya untuk mengujinya. Buat file baru dan simpan sebagai "button_test.py“. Tambahkan kode ini, simpan lalu jalankan di Terminal.
impor RPi. GPIO sebagai GPIO. waktu impor GPIO.setmode (GPIO.BCM) # beri tahu Pi header apa yang akan digunakan. GPIO.setup (14, GPIO.IN) # beri tahu Pi pin ini adalah input sementara Benar: jika GPIO.input (14) == Benar: # cari tombol tekan cetak "BUTTON WORKS!" # hasil log waktu. tidur (0,5) # tunggu 0,5 detik.
tekan Kontrol + C untuk menghentikan skrip. Jika semuanya berfungsi dengan benar, Anda akan melihat "TOMBOL BEKERJA!" di Terminal. Perhatikan bagaimana, seperti modul Minecraft, tes ini menggunakan RPi. Modul GPIO dan waktu. Ini memungkinkan Pi untuk mengakses pin perangkat keras dan menyediakan fungsi pengaturan waktu yang bermanfaat.
Sekarang mari kita selesaikan sisa kode. Buat file baru dipanggil "super_mine.py“. Ini kodenya:
impor RPi. GPIO sebagai GPIO. waktu impor. dari mcpi.minecraft import Minecraft mc = Minecraft.create () # buat Objek Minecraft GPIO.setmode (GPIO.BCM) # beri tahu Pi header apa yang akan digunakan. GPIO.setup (14, GPIO.IN) # beri tahu Pi pin ini input sementara True: jika GPIO.input (14) == Benar: # cari tombol tekan x, y, z = mc.player.getPos ( ) # baca pemain posisi mc.setBlocks (x, y, z, x + 10, y + 10, z + 10, 0) # ranjau 10 blok mc.setBlocks (x, y, z, x - 10, y + 10, z - 10, 0) # milikku 10 blok time.sleep (0.5) # tunggu 0.5 detik.
mc.player.getPos () mengembalikan koordinat pemain saat ini, yang kemudian disimpan dalam x, y, dan z. Itu setBlocks () Metode memberitahu Minecraft untuk mengisi semua blok antara awal dan akhir dengan blok berikut. Nol adalah blok-id untuk udara. Anda bisa mengubahnya ke id blok lain untuk mengisi area. Anda juga bisa mengubah koordinat menjadi +100 atau bahkan +1000 blok, namun Pi mungkin mulai kesulitan jika Anda terlalu gila. Perhatikan bagaimana y + 10 sama untuk kedua baris. Anda dapat mengubahnya ke y - 10 jika Anda ingin menghapus blok di bawah tanah.
Teleportasi

Penggunaan sederhana lain untuk tombol ini adalah "teleport". Minecraft Pi Api menyediakan cara untuk mengatur posisi pemain. Kode berikut akan "memindahkan" pemain ke lokasi yang telah ditentukan:
mc.player.setPos (0, 0, 0)
Perhatikan bahwa metodenya menerima tiga parameter; x, y, dan z - jadi Anda bisa mengatur ini untuk apa saja untuk langsung memindahkan pemain ke lokasi itu.
Buat salinan file super_mine (File> Simpan Salin Sebagai) dan memodifikasinya dengan mengganti if dengan yang berikut:
jika GPIO.input (14) == Benar: # cari tombol tekan mc.player.setPos (0, 0, 0) # teleport player time.sleep (0,5) # tunggu 0,5 detik.
File ini sekarang akan terlihat seperti ini:
impor RPi. GPIO sebagai GPIO. dari mcpi.minecraft import Minecraft. impor waktu mc = Minecraft.create () # buat Objek Minecraft GPIO.setmode (GPIO.BCM) # beri tahu Pi header apa yang akan digunakan. GPIO.setup (14, GPIO.IN) # beri tahu Pi bahwa pin ini adalah input sementara True: if GPIO.input (14) == Benar: # cari tombol tekan mc.player.setPos (0, 0, 0) # teleport player time.sleep (0,5) # tunggu 0,5 detik.
Simpan sebagai "teleport.py" dan lari.
Anda mungkin menemukan pemain terjebak di dalam beberapa blok saat menggunakan ini, dalam hal ini Anda harus melakukannya sesuaikan koordinat ke ruang terbuka yang diketahui (kiri atas layar menunjukkan arus Anda lokasi).
Membangun sebuah rumah

Satu tugas terakhir untuk tombol ini adalah membangun rumah. Sama seperti contoh penambangan cepat di atas, ini hanya akan mengganti blok yang mengelilingi pemain untuk membuat rumah. Blok-id yang berbeda akan digunakan untuk bahan yang berbeda (jendela, dinding dll). Untuk membuat hal-hal lebih mudah untuk dikodekan, blok solid akan dibuat, dan kemudian bagian dalamnya dihapus (set blok ke udara), ini akan membuat shell berongga. Anda dapat menambahkan ekstra seperti tempat tidur atau pintu, namun proyek Minecraft Pi sedikit tidak lengkap, dan sementara benda-benda ini bekerja ketika ditempatkan oleh pemain, mereka tidak cemerlang ketika menggunakan Python.
dari mcpi.minecraft import Minecraft. impor RPi. GPIO sebagai GPIO. impor waktu mc = Minecraft.create () # buat Objek Minecraft GPIO.setmode (GPIO.BCM) # beri tahu Pi header apa yang akan digunakan. GPIO.setup (14, GPIO.IN) # beri tahu Pi bahwa pin ini adalah input sementara True: if GPIO.input (14) == Benar: x, y, z = mc.player.getPos () mc.setBlocks ( x + 2, y - 1, z + 2, x + 7, y + 3, z + 8, 5) # buat shell mc.setBlocks (x + 3, y, z + 3, x + 6, y + 2, z + 7, 0) # hapus di dalam mc.setBlocks (x + 2, y, z + 5, x + 2, y + 1, z + 5, 0) # buat pintu mc.setBlocks (x + 4, y + 1, z + 8, x + 5, y + 1, z + 8, 102) # make window 1 mc.setBlocks (x + 4, y + 1, z + 2, x + 5, y + 1, z + 2, 102) # make window 2 mc.setBlocks (x + 7, y + 1, z + 4, x + 7, y + 1, z + 6, 102) # make window 3.
Simpan ini sebagai “house.py" dan lari. Semua baik-baik saja, Anda akan melihat sebuah rumah kecil muncul (Anda mungkin perlu berbalik untuk menemukannya). Ini sangat sederhana, pembukaan dan beberapa jendela. Secara teori, tidak ada batasan seberapa besar atau kompleks sebuah bangunan yang bisa Anda bangun.
Buat Game Mini

Selanjutnya, mari kita membuat game mini! Ini akan sangat sederhana, ketika pemain menginjak balok pasir, itu akan berubah menjadi lava setelah jumlah waktu yang acak. Ini adalah permainan yang bagus untuk dibuat, karena Anda dapat merancang level Anda sendiri atau memodifikasinya untuk membuat segalanya lebih sulit. Anda tidak perlu tombol untuk contoh ini.
Buat file baru dan simpan sebagai "mini_game.py“. Ini kodenya:
dari mcpi.minecraft import Minecraft. impor acak. impor waktu mc = Minecraft.create () # buat Objek Minecraft sementara Benar: x, y, z = mc.player.getPos () block_under_player = mc.getBlock (x, y - 1, z) jika block_under_player == 12: # pemain berdiri di atas pasir, mulai pengatur waktu random_time = random.uniform (0.1, 2.5) # menghasilkan angka acak time.sleep (random_time); # tunggu mc.setBlock (x, y - 1, z, 11) # ubah menjadi lava.
Kode ini adalah starter yang bagus di Internet acak() fungsi: random.uniform (0,1, 2,5) akan menghasilkan angka acak antara 0,1 (1/10 detik) dan 2,5 (2 1/2 detik). Menambah angka-angka ini akan membuat game lebih mudah.
Cobalah! Berdirilah di balok pasir, dan akan segera berubah menjadi lava. Ini bisa menjadi dasar permainan yang lebih kompleks.
Buat gim mini lainnya

Premis untuk game ini sederhana - jangan berdiri di lantai kayu saat waktu habis. Pemain akan diteleportasi ke "arena". Mereka dipaksa berdiri diam sampai pertandingan dimulai. Setelah dimulai, lantai akan berubah menjadi air begitu timer habis. Pemain harus berdiri di zona aman (blok berlian) untuk bertahan hidup. Setiap level mengurangi timer satu detik. Setelah setiap level berhasil area aman semakin besar. Lihat kode di bawah ini:
waktu impor. impor acak. dari mcpi.minecraft import Minecraft mc = Minecraft.create () # buat area jelas Minecraft Object #. mc.setBlocks (-10, 1, -10, 25, 5, 25, 0) # buat shell arena. mc.setBlocks (0, 0, 0, 25, 10, 25, 17) # kosongkan arena. mc.setBlocks (1, 1, 1, 24, 10, 24, 0) # pindahkan pemain ke arena. mc.player.setPos (14, 25, 20) # teleport player # membuat mereka tetap bertahan. # Teleport player untuk memulai posisi setiap 1/10 detik. # lakukan ini selama 5 detik kemudian mulai permainan. time.sleep (2) total_wait = 0. mc.postToChat ("Menunggu untuk Mulai") sementara total_wait <5: mc.player.setPos (14, 1, 20) # teleport player time.sleep (0.1) total_wait + = 0,1 mc.postToChat ("BEGIN!") # 10 level. untuk level dalam rentang (10): x, y, z = mc.player.getPos () level_time = 10 - level # kurangi waktu 1 detik untuk setiap level mc.postToChat ("Level -" + str (level + 1) + "mulai") # build floor mc.setBlocks (0, 0, 0, 25, 0, 25, 17) # jadikan area aman safe_area_start = random.uniform (0, 22) safe_area_end = random.uniform (0, 22) mc.setBlocks (safe_area_start, 0, safe_area_end, safe_area_start + level, 0, safe_area_end + level, 57) elapsed_time = 0 sementara elapsed_time <10: x, y, z = mc.player.getPos () time.sleep (0.25) elapsed_time + = 0.25 # periksa pemain masih ada di lantai jika y <0.75: mc.postToChat ("Game Over ") break; lain: # menghapus mc.setBlocks lantai (-10, 0, -10, 25, 0, 25, 8) # menempatkan area aman kembali mc.setBlocks (safe_area_start, 0, safe_area_end, safe_area_start + level, 0, safe_area_end + level, 57) time.sleep (2.5) terus istirahat.
Simpan ini sebagai “mini_game_2.py"Dan mencobanya.
Pi 2 memiliki beberapa masalah kinerja saat menjalankan Minecraft. Grafik penggunaan Central Processing Unit (CPU) (ujung kanan atas) tidak pernah menunjukkan beban berat, jadi ini harus ke desain yang buruk dan optimasi oleh pengembang. Masalah-masalah ini tidak terkait dengan menjalankan kode (karena mereka melanjutkan ketika Python tidak berjalan), namun mereka diperparah oleh mini game ini. Jika Pi Anda benar-benar sulit, Anda mungkin ingin mengurangi ukuran arena atau overclock Pi Anda Tidak Cukup Jus? Peras Raspberry Pi Anda Dengan OverclockingJika ada perangkat keras apa pun yang dirilis pada tahun 2012 yang kemungkinan besar akan membuat Anda jatuh cinta, itu adalah Raspberry Pi manis-as-gula, komputer mini yang dirancang dan dibangun di Inggris yang telah dikirim ke ... Baca lebih lajut .
Detektor Berlian

Mari kita buat sirkuit lain. Ini akan menggunakan Light Emitting Diode (LED) untuk menyala ketika ada berlian di bawahnya (dalam 15 blok). Inilah yang Anda butuhkan:
- 1 x papan tempat memotong roti
- 1 x LED
- 1 x 220 ohm resistor
- Wanita> kabel lompat jantan
- Pria> Kabel lompat jantan
Inilah sirkuitnya:

Hubungkan Anode (kaki panjang) ke GPIO Pin 14. Pin ini bertindak seperti + 5v. Hubungkan Katoda (kaki pendek) ke ground.
Saya telah menggunakan mainan bijih murah dan memodifikasinya dengan melepas penutup belakang dan elektronik, saya kemudian meletakkan LED di bawahnya. Anda bisa dengan mudah membuat ini permanen dengan lem panas atau yang serupa.

Simpan kode ini sebagai “diamonds.py“:
impor RPi. GPIO sebagai GPIO. waktu impor. dari mcpi.minecraft import Minecraft mc = Minecraft.create () # buat Objek Minecraft led_pin = 14 # simpan nomor pin GPIO GPIO.setmode (GPIO.BCM) # beri tahu Pi header apa yang akan digunakan. GPIO.setup (14, GPIO.OUT) # beri tahu Pi bahwa pin ini adalah output sementara True: # ulangi x, y, z = mc.player.getPos () untuk i dalam range (15): # yang tidak terlihat pada setiap blokir sampai blok 15 jika mc.getBlock (x, y - i, z) == 56: GPIO.output (led_pin, True) # turn LED on time.sleep (0.25) # tunggu GPIO.output (led_pin, False) # turn LED off time.sleep (0.25) # Tunggu.
Ketika ada blok bijih berlian di bawah pemain (dalam 15 blok) lampu akan menyala.
Apakah Anda membuat sesuatu yang keren dengan Minecraft Pi? Beri tahu saya di komentar apa yang Anda buat atau seberapa jauh Anda berhasil dalam permainan.
Joe adalah lulusan Ilmu Komputer dari University of Lincoln, UK. Dia adalah pengembang perangkat lunak profesional, dan ketika dia tidak menerbangkan drone atau menulis musik, dia sering ditemukan mengambil foto atau memproduksi video.