Съдържание:
- Стъпка 1: Съберете материали
- Стъпка 2: Тествайте Micro: bit с MakeCode
- Стъпка 3: Настройка на хардуера
- Стъпка 4: Свържете Micro: bit и Raspberry Pi
- Стъпка 5: Актуализирайте Pi и инсталирайте Mu
- Стъпка 6: Код Micro: бит в Mu
- Стъпка 7: Окабеляване на Micro: bit към Raspberry Pi
- Стъпка 8: Кодиране в Python
- Стъпка 9: Настройте всичко
- Стъпка 10: Обединете всичко заедно
Видео: Микро: битов задействан Minecraft Selfie Wall Project: 10 стъпки (със снимки)
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:53
Добре дошли в последния ми проект, който да помогне на учениците да демонстрират силата на кодирането и физическите изчисления.
Първото видео е бърз преглед на проекта.
Вторият видеоклип е пълен урок стъпка по стъпка как да копирате този проект и да се надяваме да го направим още по -добър.
Наслади се!
Ако искате, моля, дайте лайк и абонирайте се на канала в YouTube, както и тук на този сайт!
Стъпка 1: Съберете материали
Ще ви трябва следното:
1 Micro: битов комплект
1 Малина Пи
1 Raspberry Pi камера
1 мъжки/женски заглавен кабел за GPIO връзка
3 клипа от алигатор
Велкро точки (по избор)
Лента или опаковъчна лента
Minecraft Steve Head (по избор)
Стъпка 2: Тествайте Micro: bit с 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
1. Включете Micro: bit към Raspberry Pi
2. Екранът трябва да показва, че е включен и затова щракнете върху OK
3. Уверете се, че виждате Micro: бита във Файловия мениджър
4. Когато е включен Micro: битът трябва да показва изображението от стъпка 2
Стъпка 5: Актуализирайте 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
Отворете 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
Добавете един клип от алигатор към Pin 0 на Micro: бита
Добавете един клип от алигатор към Pin 1 на Micro: бита
Добавете един клип от алигатор към GND на Micro: бита
Алигаторният щифт на щифт 1 трябва да бъде прикрепен към мъжкия/женския проводник, който е прикрепен към мъжкия проводник. Женският проводник на този проводник отива към GPIO щифт 4 на Raspberry Pi
В този момент поставям щипката за алигатор Pin 0 в Play-doh като мой бутон. Можете да създадете всеки тип бутон, който изберете, но това е бързо и лесно.
Можете да тествате своя Micro: бит, ако сте мигали кода. Нищо няма да се случи, освен вашето съобщение на Micro: bit. Уверете се, че това работи, защото ако спусъкът ви не работи, тогава и следващите стъпки също няма да работят.
Стъпка 8: Кодиране в 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. Следвайте инструкциите на екрана и го гледайте да отпечата вашето селфи!
Моля, споделете вашите разпечатки, дизайни и настройки на вашия проект, за да мога да уча и да споделя с учениците, които преподавам.
Останете страхотни всички.
Препоръчано:
Направи си сам образователен микро: битов робот: 8 стъпки (със снимки)
DIY Educational Micro: bit Robot: Тази инструкция ще ви покаже как да създадете сравнително достъпен, способен и евтин робот. Моята цел при проектирането на този робот беше да предложа нещо, което повечето хора могат да си позволят, за да преподават компютърни науки по увлекателен начин или да научат
Микро: битов MU Vision сензор и цип плочка комбинирани: 9 стъпки (със снимки)
Micro: bit MU Vision Sensor и Zip Tile Комбинирани: Така че в този проект ще комбинираме MU зрителния сензор с Kitronik Zip Tile. Ще използваме сензора за зрение MU, за да разпознаваме цветовете и да получим Zip Tile, за да ни го покаже. Ще използваме някои от техниките, които сме използвали преди
Програмиране на микро: битов робот и джойстик: битов контролер с MicroPython: 11 стъпки
Програмиране на микро: битов робот и джойстик: битов контролер с MicroPython: За Robocamp 2019, нашия летен лагер по роботика, млади хора на възраст 10-13 години запояват, програмират и изграждат BBC микро: битов базиран „робот с тегло“, както и програмиране микро: бит, който да използвате като дистанционно управление. Ако в момента сте в Robocamp, карайте ски
EqualAir: Носещ се NeoPixel дисплей, задействан от сензор за замърсяване на въздуха: 7 стъпки (със снимки)
EqualAir: Носещ се NeoPixel дисплей, задействан от сензор за замърсяване на въздуха: Целта на проекта е да се направи носима тениска, която да показва вълнуваща графика, когато замърсяването на въздуха е над зададения праг. Графиката е вдъхновена от класическата игра „тухлени прекъсвачи“, тъй като колата е като гребло, което
Микро: битов компас: 9 стъпки (със снимки)
Micro: bit Compass: Тези инструкции показват как да използвате micro: bit, за да направите прост цифров компас