Мазмуну:

Микро: Bit Triggered Minecraft Selfie Wall долбоору: 10 кадам (Сүрөттөр менен)
Микро: Bit Triggered Minecraft Selfie Wall долбоору: 10 кадам (Сүрөттөр менен)

Video: Микро: Bit Triggered Minecraft Selfie Wall долбоору: 10 кадам (Сүрөттөр менен)

Video: Микро: Bit Triggered Minecraft Selfie Wall долбоору: 10 кадам (Сүрөттөр менен)
Video: Micro:bit Triggered Minecraft Selfie featuring Steve 2024, Ноябрь
Anonim
Image
Image

Студенттерге коддоонун жана физикалык эсептөөнүн күчүн көрсөтүүгө жардам берүү үчүн менин акыркы долбоорума кош келиңиз.

Биринчи видео - бул долбоорго кыскача сереп.

Экинчи видео - бул проектти кантип көчүрүү жана андан да жакшыраак кылуу боюнча этап -этабы менен үйрөткүч.

Ырахат!

Эгер сиз кааласаңыз, анда YouTube каналына лайк басыңыз жана жазылыңыз, бул жерде да ушул сайтта!

1 -кадам: материалдарды чогултуу

Сизге төмөнкүлөр керек болот:

1 Микро: бит топтому

1 Raspberry Pi

1 Raspberry Pi камерасы

GPIO туташуусу үчүн 1 эркек/аял баш кабели

3 Alligator клиптери

Velcro чекиттери (милдеттүү эмес)

Түтүк тасмасы же таңгактоочу тасма

Minecraft Steve Head (милдеттүү эмес)

2 -кадам: Test Micro: бит менен MakeCode

Test Micro: MakeCode менен бит
Test Micro: 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: Connect жана Raspberry Pi менен туташыңыз

Connect Micro: bit жана Raspberry Pi
Connect Micro: bit жана Raspberry Pi

1. Plug Micro: Raspberry Pi үчүн бит

2. Экран анын сайылганын көрсөтүшү керек жана ошондуктан OK бас

3. Файл менеджеринен Micro: bitти көргөнүңүздү текшериңиз

4. Micro: bitке туташтырылганда, 2 -кадамдагы сүрөттү көрсөтүү керек

5 -кадам: Пи жаңыртуу жана Му орнотуу

Pi жаңыртып, Му орнотуңуз
Pi жаңыртып, Му орнотуңуз

1. Raspberry Piдеги Терминалды ачыңыз жана Пиңизди жаңыртуу үчүн төмөнкүлөрдү киргизиңиз

sudo apt-get update

2. Биз ошондой эле Му деген программалоо программасын орнотушубуз керек. Бул Micro: бит сыяктуу микро контроллерлерге арналган Micro Python программасы. Терминалга төмөнкүлөрдү колдонуу менен орнотуңуз:

sudo apt -get орнотуу mu -y

6 -кадам: Микро код: Мудагы бит

Code Micro: Мудагы бит
Code Micro: Мудагы бит

Меню Программалоо Му баруу менен Му ачуу

Муга төмөнкү кодду териңиз

микро: бит импорттоо *

чын болсо:

эгер pin0.is_touched ():

display.scroll ("Сырды 3, 2, 1,… деп айт!")

уйку (500)

pin1.write_digital (1)

уйку (5000)

pin1.write_digital (0)

Бул кодду Raspberry Piге сактаңыз

Кодду Micro: bitке импорттоо үчүн Flashти басыңыз

7 -кадам: Micro'дун зымдары: Raspberry Pi үчүн бит

Микрону өткөрүү: Raspberry Pi үчүн бит
Микрону өткөрүү: Raspberry Pi үчүн бит

Micro: bit боюнча 0 пинге бир аллигатор клипти кошуңуз

Micro: bitтеги 1 -пинге бир аллигатор клипти кошуңуз

Micro: bitтеги GNDге бир аллигатор клипти кошуңуз

Пин 1деги аллигатор клип эркек коргошун кесилген эркек/ургаачы зымга тиркелиши керек. Бул зымдын ургаачысы Raspberry Piдеги GPIO pin 4кө барат

Бул жерде мен Pin 0 аллигаторунун клипин Play-dohго кнопкам катары жабыштырам. Сиз каалаган баскычты түзө аласыз, бирок бул тез жана оңой.

Сиз Micro: bitти сынап көрсөңүз болот, эгерде сиз кодду жаркыратып көрсөңүз. Микро: битке жазган билдирүүдөн башка эч нерсе болбойт. Бул иштээрин текшериңиз, анткени эгер сиздин триггериңиз иштебесе, анда кийинки кадамдар да иштебейт.

8 -кадам: Pythonдо коддоо

Pythonдо коддоо
Pythonдо коддоо

Бул долбоордун бардык коддорун сактоо үчүн папка түзүңүз. Эгерде сиз уюшкандыкта болууну кааласаңыз, Му кодун кошо аласыз.

0. Бул файлды папкаңызга сактаңыз. Бул пикселдерди Minecraft дүйнөсүнө картага түшүрүүгө жардам берет.

1. Python 3ту ачыңыз

2. Жаңы файлды басыңыз

3. Файлды каалаган ысым катары сактаңыз.

4. Төмөнкү кодду киргизиңиз

пикамерадан импорттоо PiCamerafrom gpiozero импорттоо Button

mcpi.minecraft импорттук Minecraft

Убакытты импорттоо

skimage импорт io тартып, түсү

mc = Minecraft.create ()

баскыч = Баскыч (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")

### Лабораторияга айландыруу

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

i үчүн, selfie_column санап чыгууда (selfie_lab):

үчүн j, selfie_pixel inumumerate (selfie_column):

аралык = 300

k үчүн, map_column санап чыгууда (map_lab):

l үчүн, карта_пикселин санап чыгуу (map_column):

дельта = түс.deltaE_ciede2000 (selfie_pixel, map_pixel)

эгер дельта <аралык:

аралык = дельта

блок = түстөр [(k, l)]

mc.setBlock (x-j, y-i+60, z+5, блок [0], блок [1])

Эгерде сизге түшүндүрмө керек болсо же андан ары жардам керек болсо, мен бул долбоорду бириктирүү үчүн бул жерден жана бул жерден идеяларды тарттым.

9 -кадам: Баарын жөндөө

Баарын жөндөө
Баарын жөндөө

1. Бардык программаларды сактаңыз.

2. Pi'ни жап

3. Micro: Wire, бит жана Raspberry Pi, Steve башынын ичинде скотч жана велкро чекиттерин колдонуп (видеону 19 мүнөттүн тегерегинде караңыз)

4. Бардыгын позицияга коюп, кубаттаңыз

10 -кадам: Бардыгын бириктирүү

Мунун бардыгын бириктирүү
Мунун бардыгын бириктирүү
Мунун бардыгын бириктирүү
Мунун бардыгын бириктирүү
Мунун бардыгын бириктирүү
Мунун бардыгын бириктирүү
Мунун бардыгын бириктирүү
Мунун бардыгын бириктирүү

1. Minecraftты ачыңыз

2. Python программасын ачыңыз

3. Python программасын иштетип, Minecraft Worldду ачыңыз

4. Экранда көрсөтмөлөрдү аткарыңыз жана сиздин селфиңизди басып чыгарганын көрүңүз!

Сураныч, мен үйрөткөн студенттер менен үйрөнүү жана бөлүшүү үчүн долбооруңуздун басылмаларын, дизайнын жана орнотууларын бөлүшүңүз.

Баары укмуш бойдон калсын.

Сунушталууда: