สารบัญ:

โครงการ Minecraft Selfie Wall แบบไมโคร:บิต: 10 ขั้นตอน (พร้อมรูปภาพ)
โครงการ Minecraft Selfie Wall แบบไมโคร:บิต: 10 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: โครงการ Minecraft Selfie Wall แบบไมโคร:บิต: 10 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: โครงการ Minecraft Selfie Wall แบบไมโคร:บิต: 10 ขั้นตอน (พร้อมรูปภาพ)
วีดีโอ: อะไรเอ่ย #สิว #สิวอุดตัน #สิวอักเสบ #สิวเห่อ #รอยสิว #รักษาสิว #เล็บเท้า #satisfying 2024, พฤศจิกายน
Anonim
Image
Image

ยินดีต้อนรับสู่โครงการล่าสุดของฉันเพื่อช่วยแสดงให้นักเรียนเห็นถึงพลังของการเขียนโค้ดและการคำนวณทางกายภาพ

วิดีโอแรกเป็นภาพรวมคร่าวๆ ของโครงการ

วิดีโอที่สองเป็นบทแนะนำทีละขั้นตอนที่สมบูรณ์เกี่ยวกับวิธีการคัดลอกโครงการนี้ และหวังว่าจะทำให้ดียิ่งขึ้นไปอีก

สนุก!

หากคุณชอบโปรดให้ช่อง YouTube กดไลค์และสมัครรับข้อมูลรวมทั้งที่นี่บนไซต์นี้ด้วย!

ขั้นตอนที่ 1: รวบรวมวัสดุ

คุณจะต้องมีสิ่งต่อไปนี้:

1 ไมโคร:บิตคิท

1 ราสเบอร์รี่ Pi

กล้อง Raspberry Pi 1 ตัว

สายเคเบิลหัวต่อตัวผู้/ตัวเมีย 1 เส้นสำหรับการเชื่อมต่อ GPIO

3 คลิปจระเข้

จุดเวลโคร (ไม่จำเป็น)

เทปพันสายไฟหรือเทปบรรจุภัณฑ์

Minecraft สตีฟเฮด(ตัวเลือก)

ขั้นตอนที่ 2: ทดสอบ Micro:bit ด้วย MakeCode

ทดสอบไมโคร:บิตด้วย MakeCode
ทดสอบไมโคร:บิตด้วย MakeCode

1. ไปที่ MakeCode.com แล้วเลือกแพลตฟอร์ม Micro:bit

2. ดาวน์โหลดอิมเมจที่ตั้งไว้ล่วงหน้าเพื่อให้แน่ใจว่า Micro:bit ใช้งานได้และคุณเข้าใจวิธีใช้ Micro:bit

3. เมื่อคุณมีรูปภาพใน Micro:bit และเข้าใจวิธีดาวน์โหลดแล้ว (ทำตามบทช่วยสอนบนเว็บไซต์) จากนั้นเราก็ย้ายไปที่ Raspberry Pi

ขั้นตอนที่ 3: ตั้งค่าฮาร์ดแวร์

ตั้งค่าฮาร์ดแวร์
ตั้งค่าฮาร์ดแวร์

1. ตั้งค่า Raspberry Pi ของคุณ - คีย์บอร์ด เมาส์ จอภาพ และพาวเวอร์

2. เสียบกล้อง Raspberry Pi

3. ผู้ผลิตแน่ใจว่าเปิดใช้งานกล้องในแผงการกำหนดค่า

ขั้นตอนที่ 4: เชื่อมต่อ Micro:bit และ Raspberry Pi

เชื่อมต่อ Micro:bit และ Raspberry Pi
เชื่อมต่อ Micro:bit และ Raspberry Pi

1. เสียบ Micro:bit เข้ากับ Raspberry Pi

2. หน้าจอควรระบุว่าเสียบปลั๊กแล้วจึงคลิกตกลง

3. ตรวจสอบให้แน่ใจว่าคุณเห็น Micro:bit ในตัวจัดการไฟล์

4. เมื่อเสียบ Micro:bit ควรแสดงภาพจากขั้นตอนที่2

ขั้นตอนที่ 5: อัปเดต Pi และติดตั้ง Mu

อัปเดต Pi และติดตั้ง Mu
อัปเดต Pi และติดตั้ง Mu

1. เปิด Terminal บน Raspberry Pi แล้วป้อนข้อมูลต่อไปนี้เพื่ออัปเดต Pi. ของคุณ

sudo apt-get update

2. เรายังต้องติดตั้งซอฟต์แวร์การเขียนโปรแกรมที่เรียกว่า Mu นี่คือโปรแกรม Micro Python ที่ออกแบบมาสำหรับไมโครคอนโทรลเลอร์ เช่น Micro:bit ติดตั้งใน Terminal โดยใช้สิ่งต่อไปนี้:

sudo apt-get ติดตั้ง mu -y

ขั้นตอนที่ 6: โค้ด Micro:bit ใน Mu

รหัส Micro:bit ใน Mu
รหัส Micro:bit ใน Mu

เปิด Mu โดยไปที่ Menu Programming Mu

พิมพ์รหัสต่อไปนี้ใน Mu

จากการนำเข้า micro:bit *

ในขณะที่จริง:

ถ้า pin0.is_touched():

display.scroll("พูดชีสใน 3, 2, 1, ….!")

นอน(500)

pin1.write_digital(1)

นอน(5000)

pin1.write_digital(0)

บันทึกรหัสนี้ลงใน Raspberry Pi. ของคุณ

คลิกที่ Flash เพื่อนำเข้ารหัสไปยัง Micro:bit

ขั้นตอนที่ 7: การเดินสาย Micro:bit ไปยัง Raspberry Pi

การเดินสาย Micro:bit ไปยัง Raspberry Pi
การเดินสาย Micro:bit ไปยัง Raspberry Pi

เพิ่มคลิปจระเข้หนึ่งตัวในพิน 0 บน Micro:bit

เพิ่มคลิปจระเข้หนึ่งตัวในพิน 1 บน Micro:bit

เพิ่มคลิปจระเข้หนึ่งตัวใน GND บน Micro:bit

คลิปจระเข้บนพิน 1 จะต้องติดอยู่กับสายตัวผู้/ตัวเมียที่ติดอยู่กับตัวผู้ ตะกั่วตัวเมียของสายนี้ไปที่ GPIO pin 4 บน Raspberry Pi

ณ จุดนี้ ฉันติดคลิปจระเข้ Pin 0 ลงใน Play-doh เป็นปุ่มของฉัน คุณสามารถสร้างปุ่มประเภทใดก็ได้ตามต้องการ แต่วิธีนี้ทำได้ง่ายและรวดเร็ว

คุณสามารถทดสอบ Micro:bit ได้หากคุณแฟลชโค้ด จะไม่มีอะไรเกิดขึ้นยกเว้นข้อความของคุณบน Micro:bit ตรวจสอบให้แน่ใจว่าใช้งานได้เพราะหากทริกเกอร์ของคุณไม่ทำงาน ขั้นตอนต่อไปก็จะใช้งานไม่ได้เช่นกัน

ขั้นตอนที่ 8: การเข้ารหัสใน Python

การเข้ารหัสใน Python
การเข้ารหัสใน Python

สร้างโฟลเดอร์เพื่อเก็บรหัสทั้งหมดสำหรับโครงการนี้ คุณสามารถเพิ่มรหัส Mu ได้หากต้องการช่วยจัดระเบียบ

0. บันทึกไฟล์นี้ในโฟลเดอร์ของคุณ ซึ่งจะช่วยในการแมปพิกเซลกับโลก Minecraft

1. เปิด Python 3

2. คลิกไฟล์ใหม่

3. บันทึกไฟล์เป็นชื่ออะไรก็ได้ที่คุณต้องการ

4. ใส่รหัสต่อไปนี้

จากการนำเข้า picamera PiCamera จาก gpiozero นำเข้า Button

จาก mcpi.minecraft นำเข้า Minecraft

จากเวลานำเข้าการนอนหลับ

จาก skimage นำเข้า io, สี

mc = Minecraft.create()

ปุ่ม = ปุ่ม (4, pull_up=False)

## ถ่ายรูปด้วย Micro:bit

mc.postToChat("กดปุ่ม!") sleep(2) button.wait_for_press()

ด้วย PiCamera() เป็นกล้อง:

ค ความละเอียด = (100, 80)

กล้อง.start_preview()

นอนหลับ(3)

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

กล้อง.stop_preview()

mc.postToChat('บินขึ้นไปในอากาศและมองหาเงาบนพื้น')

นอน(5)

### โหลดเซลฟี่และแผนที่

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

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

### แปลงเป็นแล็บ

selfie_lab = color.rgb2lab (selfie_rgb)

map_lab = color.rgb2lab (map_rgb)

### การจับคู่สีบนแผนที่สีกับบล็อก Minecraft ### ทูเพิลแรกคือพิกัดของแผนที่สี ### ทูเพิลที่สองคือบล็อก Minecraft

สี={(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)}

## วนซ้ำรูปภาพแล้วทับแผนที่ ค้นหาสีที่ใกล้เคียงที่สุดจากแผนที่ แล้วค้นหาบล็อกและสถานที่นั้น

mc = Minecraft.create()

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

สำหรับฉัน selfie_column ในการแจกแจง (selfie_lab):

สำหรับ j, selfie_pixel ในการแจกแจง (selfie_column):

ระยะทาง = 300

สำหรับ k map_column ในการแจกแจง (map_lab):

สำหรับ l map_pixel ในการแจกแจง (map_column):

เดลต้า = color.deltaE_ciede2000 (เซลฟี_พิกเซล, map_pixel)

ถ้าเดลต้า < ระยะทาง:

ระยะทาง = เดลต้า

บล็อก = สี[(k, l)]

mc.setBlock(x-j, y-i+60, z+5, บล็อก[0], บล็อก[1])

หากคุณต้องการคำอธิบายหรือต้องการความช่วยเหลือเพิ่มเติม ฉันดึงแนวคิดจากที่นี่และที่นี่เพื่อรวมเข้ากับโครงการนี้

ขั้นตอนที่ 9: ตั้งค่าทุกอย่าง

ตั้งค่าทุกอย่าง
ตั้งค่าทุกอย่าง

1. บันทึกโปรแกรมทั้งหมด

2. ปิด Pi

3. ต่อ Micro:bit และ Raspberry Pi ในหัว Steve โดยใช้เทปและเวลโครดอท (ดูวิดีโอประมาณ 19 นาที)

4. รับทุกอย่างเข้าที่และเพิ่มพลัง

ขั้นตอนที่ 10: นำทุกอย่างมารวมกัน

รวมทุกอย่างไว้ด้วยกัน
รวมทุกอย่างไว้ด้วยกัน
รวมทุกอย่างไว้ด้วยกัน
รวมทุกอย่างไว้ด้วยกัน
รวมทุกอย่างไว้ด้วยกัน
รวมทุกอย่างไว้ด้วยกัน
รวมทุกอย่างไว้ด้วยกัน
รวมทุกอย่างไว้ด้วยกัน

1. เปิด Minecraft

2. เปิดโปรแกรม Python

3. เรียกใช้โปรแกรม Python และเปิด Minecraft World

4. ทำตามคำแนะนำบนหน้าจอและดูมันพิมพ์เซลฟี่ของคุณ!

โปรดแชร์ภาพพิมพ์ การออกแบบ และการตั้งค่าโครงการของคุณ เพื่อให้ฉันสามารถเรียนรู้และแบ่งปันกับนักเรียนที่ฉันสอน

พักที่ยอดเยี่ยมทุกคน

แนะนำ: