Съдържание:

Микро: битов задействан Minecraft Selfie Wall Project: 10 стъпки (със снимки)
Микро: битов задействан Minecraft Selfie Wall Project: 10 стъпки (със снимки)

Видео: Микро: битов задействан Minecraft Selfie Wall Project: 10 стъпки (със снимки)

Видео: Микро: битов задействан Minecraft Selfie Wall Project: 10 стъпки (със снимки)
Видео: CS50 2015 - Week 0, continued 2024, Ноември
Anonim
Image
Image

Добре дошли в последния ми проект, който да помогне на учениците да демонстрират силата на кодирането и физическите изчисления.

Първото видео е бърз преглед на проекта.

Вторият видеоклип е пълен урок стъпка по стъпка как да копирате този проект и да се надяваме да го направим още по -добър.

Наслади се!

Ако искате, моля, дайте лайк и абонирайте се на канала в YouTube, както и тук на този сайт!

Стъпка 1: Съберете материали

Ще ви трябва следното:

1 Micro: битов комплект

1 Малина Пи

1 Raspberry Pi камера

1 мъжки/женски заглавен кабел за GPIO връзка

3 клипа от алигатор

Велкро точки (по избор)

Лента или опаковъчна лента

Minecraft Steve Head (по избор)

Стъпка 2: Тествайте Micro: bit с MakeCode

Тествайте Micro: бит с MakeCode
Тествайте Micro: бит с MakeCode

1. Отидете на MakeCode.com и изберете Micro: bit платформа

2. Изтеглете предварително зададено изображение, само за да се уверите, че Micro: битът работи и разбирате как да използвате 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. Екранът трябва да показва, че е включен и затова щракнете върху OK

3. Уверете се, че виждате Micro: бита във Файловия мениджър

4. Когато е включен Micro: битът трябва да показва изображението от стъпка 2

Стъпка 5: Актуализирайте Pi и инсталирайте Mu

Актуализирайте Pi и инсталирайте Mu
Актуализирайте Pi и инсталирайте Mu

1. Отворете терминала на Raspberry Pi и въведете следното, за да актуализирате своя Pi

sudo apt-get update

2. Трябва също да инсталираме софтуер за програмиране, наречен Mu. Това е програма на Micro Python, предназначена за микроконтролери като Micro: bit. Инсталирайте в терминала, като използвате следното:

sudo apt -get install mu -y

Стъпка 6: Код Micro: бит в Mu

Код Micro: бит в Mu
Код Micro: бит в Mu

Отворете Mu, като отидете в Меню Програмиране Mu

Въведете следния код в Mu

от micro: бит импортиране *

докато е вярно:

ако pin0.is_touched ():

display.scroll ("Кажете сирене в 3, 2, 1,….!")

сън (500)

pin1.write_digital (1)

сън (5000)

pin1.write_digital (0)

Запазете този код на вашия Raspberry Pi

Щракнете върху Flash, за да импортирате код в Micro: бита

Стъпка 7: Окабеляване на Micro: bit към Raspberry Pi

Окабеляване на Micro: bit към Raspberry Pi
Окабеляване на Micro: bit към Raspberry Pi

Добавете един клип от алигатор към Pin 0 на Micro: бита

Добавете един клип от алигатор към Pin 1 на Micro: бита

Добавете един клип от алигатор към GND на Micro: бита

Алигаторният щифт на щифт 1 трябва да бъде прикрепен към мъжкия/женския проводник, който е прикрепен към мъжкия проводник. Женският проводник на този проводник отива към GPIO щифт 4 на Raspberry Pi

В този момент поставям щипката за алигатор Pin 0 в Play-doh като мой бутон. Можете да създадете всеки тип бутон, който изберете, но това е бързо и лесно.

Можете да тествате своя Micro: бит, ако сте мигали кода. Нищо няма да се случи, освен вашето съобщение на Micro: bit. Уверете се, че това работи, защото ако спусъкът ви не работи, тогава и следващите стъпки също няма да работят.

Стъпка 8: Кодиране в Python

Кодиране в Python
Кодиране в Python

Създайте папка за съхраняване на целия код за този проект. Можете да добавите кода Mu, ако искате да помогнете да останете организирани.

0. Запазете този файл в папката си. Това помага за картографиране на пиксели в света на Minecraft.

1. Отворете Python 3

2. Щракнете върху Нов файл

3. Запазете файла под каквото име искате.

4. Въведете следния код

от пикамера внос PiCameraот бутон за импортиране gpiozero

от mcpi.minecraft внос Minecraft

от време внос сън

от skimage внос io, цвят

mc = Minecraft.create ()

button = Button (4, pull_up = False)

## Правене на снимка с Micro: bit

mc.postToChat ("Натиснете бутона!") бутон за сън (2). wait_for_press ()

с PiCamera () като камера:

c amera.resolution = (100, 80)

camera.start_preview ()

сън (3)

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

camera.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")

### Конвертиране в Lab

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 ()

for i, selfie_column in enumerate (selfie_lab):

за j, selfie_pixel в изброяване (selfie_column):

разстояние = 300

за k, map_column в изброяване (map_lab):

за l, map_pixel в изброяване (map_column):

delta = color.deltaE_ciede2000 (селфи_пиксел, карта_пиксел)

ако делта <разстояние:

разстояние = делта

блок = цветове [(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. Следвайте инструкциите на екрана и го гледайте да отпечата вашето селфи!

Моля, споделете вашите разпечатки, дизайни и настройки на вашия проект, за да мога да уча и да споделя с учениците, които преподавам.

Останете страхотни всички.

Препоръчано: