Mục lục:

Micro: bit đã kích hoạt Dự án tường tự sướng Minecraft: 10 bước (có hình ảnh)
Micro: bit đã kích hoạt Dự án tường tự sướng Minecraft: 10 bước (có hình ảnh)

Video: Micro: bit đã kích hoạt Dự án tường tự sướng Minecraft: 10 bước (có hình ảnh)

Video: Micro: bit đã kích hoạt Dự án tường tự sướng Minecraft: 10 bước (có hình ảnh)
Video: 10 PHÍM TẮT ẨN TRONG MINECRAFT CÓ THỂ BẠN CHƯA BIẾT #2 | MK GAMING 2024, Tháng mười một
Anonim
Image
Image

Chào mừng bạn đến với dự án mới nhất của tôi để giúp chứng minh cho sinh viên thấy sức mạnh của mã hóa và tính toán vật lý.

Video đầu tiên là tổng quan nhanh về dự án.

Video thứ hai là hướng dẫn từng bước hoàn chỉnh về cách sao chép dự án này và hy vọng làm cho nó tốt hơn nữa.

Thưởng thức!

Nếu bạn thích, hãy cho kênh YouTube một lượt thích và đăng ký cũng như ở đây trên trang web này!

Bước 1: Thu thập vật liệu

Bạn sẽ cần những thứ sau:

1 Micro: bộ bit

1 Raspberry Pi

1 Máy ảnh Raspberry Pi

1 cáp đầu đực / cái cho kết nối GPIO

3 kẹp cá sấu

Velcro Dots (tùy chọn)

Băng ống hoặc băng đóng gói

Minecraft Steve Head (tùy chọn)

Bước 2: Kiểm tra Micro: bit với MakeCode

Kiểm tra Micro: bit Với MakeCode
Kiểm tra Micro: bit Với MakeCode

1. Truy cập MakeCode.com và chọn nền tảng Micro: bit

2. Tải xuống hình ảnh đặt trước chỉ để đảm bảo Micro: bit hoạt động và bạn hiểu cách sử dụng Micro: bit

3. Khi bạn có hình ảnh trên Micro: bit và bạn hiểu cách tải xuống (làm theo hướng dẫn trên trang web), thì chúng ta có thể chuyển sang Raspberry Pi.

Bước 3: Thiết lập phần cứng

Thiết lập phần cứng
Thiết lập phần cứng

1. Thiết lập Raspberry Pi của bạn - bàn phím, chuột, màn hình và nguồn

2. Cắm máy ảnh Raspberry Pi

3. Chắc chắn rằng Máy ảnh được bật trong bảng Cấu hình

Bước 4: Kết nối Micro: bit và Raspberry Pi

Kết nối Micro: bit và Raspberry Pi
Kết nối Micro: bit và Raspberry Pi

1. Cắm Micro: bit vào Raspberry Pi

2. Màn hình sẽ cho biết rằng nó đã được cắm vào và do đó hãy nhấp vào OK

3. Đảm bảo rằng bạn thấy Micro: bit trong Trình quản lý tệp

4. Khi được cắm vào Micro: bit sẽ hiển thị hình ảnh từ Bước 2

Bước 5: Cập nhật Pi và cài đặt Mu

Cập nhật Pi và cài đặt Mu
Cập nhật Pi và cài đặt Mu

1. Mở Terminal trên Raspberry Pi và nhập thông tin sau để cập nhật Pi của bạn

sudo apt-get cập nhật

2. Chúng tôi cũng phải cài đặt một phần mềm lập trình có tên là Mu. Đây là một chương trình Micro Python được thiết kế cho các bộ điều khiển vi mô như Micro: bit. Cài đặt trong Terminal bằng cách sử dụng như sau:

sudo apt-get install mu -y

Bước 6: Mã Micro: bit trong Mu

Mã Micro: bit trong Mu
Mã Micro: bit trong Mu

Mở Mu bằng cách vào Menu Lập trình Mu

Nhập mã sau vào Mu

từ vi mô: nhập bit *

trong khi Đúng:

nếu pin0.is_touched ():

display.scroll ("Nói Phô mai trong 3, 2, 1,….!")

ngủ (500)

pin1.write_digital (1)

ngủ (5000)

pin1.write_digital (0)

Lưu mã này vào Raspberry Pi của bạn

Nhấp vào Flash để nhập mã vào Micro: bit

Bước 7: Nối dây Micro: bit vào Raspberry Pi

Nối dây Micro: bit với Raspberry Pi
Nối dây Micro: bit với Raspberry Pi

Thêm một clip cá sấu vào Pin 0 trên Micro: bit

Thêm một kẹp cá sấu vào Ghim 1 trên Micro: bit

Thêm một kẹp cá sấu vào GND trên Micro: bit

Kẹp cá sấu trên Pin 1 cần được gắn vào dây đực / cái được kẹp vào nam chính. Nữ chính của dây này đi đến chân GPIO 4 trên Raspberry Pi

Tại thời điểm này, tôi gắn kẹp cá sấu Pin 0 vào Play-doh làm nút của mình. Bạn có thể tạo bất kỳ loại nút nào bạn chọn, nhưng điều này rất nhanh chóng và dễ dàng.

Bạn có thể kiểm tra Micro: bit của mình nếu bạn đã flash mã. Sẽ không có gì xảy ra ngoại trừ tin nhắn của bạn trên Micro: bit. Đảm bảo rằng điều này hoạt động vì nếu trình kích hoạt của bạn không hoạt động, thì các bước tiếp theo cũng sẽ không hoạt động.

Bước 8: Viết mã bằng Python

Mã hóa bằng Python
Mã hóa bằng Python

Tạo một thư mục để lưu trữ tất cả các mã cho dự án này. Bạn có thể thêm mã Mu nếu bạn muốn giúp duy trì tổ chức.

0. Lưu tệp này trong thư mục của bạn. Điều này giúp ánh xạ pixel vào thế giới Minecraft.

1. Mở Python 3

2. Nhấp vào Tệp mới

3. Lưu tệp thành bất kỳ tên nào bạn muốn.

4. Nhập mã sau

từ picamera nhập Nút nhập PiCamerafrom gpiozero

từ mcpi.minecraft nhập Minecraft

từ lúc nhập giấc ngủ

from skimage import io, color

mc = Minecraft.create ()

button = Nút (4, pull_up = False)

## Chụp ảnh bằng Micro: bit

mc.postToChat ("Nhấn nút!") nút sleep (2).wait_for_press ()

với PiCamera () làm máy ảnh:

c amera.resolution = (100, 80)

camera.start_preview ()

ngủ (3)

camera.capture ('/ home / pi / Desktop / Microbit / selfie.jpg')

camera.stop_preview ()

mc.postToChat ('bay lên không trung và tìm bóng trên mặt đất')

ngủ (5)

### tải ảnh tự chụp và bản đồ

selfie_rgb = io.imread ("/ home / pi / Desktop / Microbit / selfie.jpg")

map_rgb = io.imread ("/ home / pi / Desktop / Microbit / colour_map.png")

### Chuyển đổi sang Lab

selfie_lab = color.rgb2lab (selfie_rgb)

map_lab = color.rgb2lab (map_rgb)

### Ánh xạ màu trên bản đồ màu cho các khối Minecraft ### Bộ thứ nhất là tọa độ của bản đồ màu ### Bộ thứ hai là khối Minecraft

màu = {(0, 0):(2, 0), (0, 1):(3, 0), (0, 2):(4, 0), (0, 3):(5, 0), (0, 4):(7, 0), (0, 5):(14, 0), (0, 6):(15, 0), (1, 0):(16, 0), (1, 1):(17, 0), (1, 2):(21, 0), (1, 3):(22, 0), (1, 4):(24, 0), (1, 5):(35, 0), (1, 6):(35, 1), (2, 0):(35, 2), (2, 1):(35, 3), (2, 2): (35, 4), (2, 3):(35, 5), (2, 4):(35, 6), (2, 5):(35, 7), (2, 6):(35, 8), (3, 0):(35, 9), (3, 1):(35, 10), (3, 2):(35, 11), (3, 3):(35, 12), (3, 4):(35, 13), (3, 5):(35, 14), (3, 6):(35, 15), (4, 0):(41, 0), (4, 1):(42, 0), (4, 2):(43, 0), (4, 3):(45, 0), (4, 4):(46, 0), (4, 5):(47, 0), (4, 6):(48, 0), (5, 0):(49, 0), (5, 1):(54, 0), (5, 2):(56, 0), (5, 3):(57, 0), (5, 4):(58, 0), (5, 5):(60, 0), (5, 6): (61, 0), (6, 0):(73, 0), (6, 1):(79, 0), (6, 2):(80, 0), (6, 3):(82, 0), (6, 4):(89, 0), (6, 5):(103, 0), (6, 6):(246, 0)}

## Lặp lại hình ảnh và sau đó trên bản đồ. Tìm màu gần nhất từ bản đồ, sau đó tra cứu khối và địa điểm đó

mc = Minecraft.create ()

x, y, z = mc.player.getPos ()

đối với tôi, selfie_column trong liệt kê (selfie_lab):

đối với j, selfie_pixel trong liệt kê (selfie_column):

khoảng cách = 300

đối với k, map_column trong liệt kê (map_lab):

cho l, map_pixel trong liệt kê (map_column):

delta = color.deltaE_ciede2000 (selfie_pixel, map_pixel)

nếu delta <khoảng cách:

khoảng cách = đồng bằng

khối = màu [(k, l)]

mc.setBlock (x-j, y-i + 60, z + 5, khối [0], khối [1])

Nếu bạn cần giải thích hoặc muốn trợ giúp thêm, tôi đã rút các ý tưởng từ đây và ở đây để hợp nhất thành dự án này.

Bước 9: Thiết lập mọi thứ

Thiết lập mọi thứ
Thiết lập mọi thứ

1. Lưu tất cả các chương trình.

2. Tắt Pi

3. Nối dây Micro: bit và Raspberry Pi vào bên trong đầu Steve bằng băng và các chấm khóa dán (xem video khoảng 19 phút)

4. Đưa mọi thứ vào vị trí và tăng sức mạnh

Bước 10: Kết hợp tất cả lại với nhau

Mang tất cả lại với nhau
Mang tất cả lại với nhau
Mang tất cả lại với nhau
Mang tất cả lại với nhau
Mang tất cả lại với nhau
Mang tất cả lại với nhau
Mang tất cả lại với nhau
Mang tất cả lại với nhau

1. Mở Minecraft

2. Mở chương trình Python

3. Chạy Chương trình Python và mở Minecraft World

4. Làm theo hướng dẫn trên màn hình và xem nó in ảnh tự sướng của bạn!

Vui lòng chia sẻ bản in, thiết kế và thiết lập dự án của bạn để tôi có thể học hỏi và chia sẻ với các sinh viên mà tôi dạy.

Luôn tuyệt vời mọi người.

Đề xuất: