Мазмұны:
- 1 -қадам: материалдарды жинау
- 2 -қадам: MakeCode көмегімен Micro: bit тестілеу
- 3 -қадам: Жабдықты орнату
- 4 -қадам: Micro: bit пен Raspberry Pi байланыстырыңыз
- 5 -қадам: Pi жаңартыңыз және Му орнатыңыз
- 6 -қадам: Micro Code: битке Му
- 7 -қадам: Micro: битін Raspberry Pi -ге қосу
- 8 -қадам: Python -да кодтау
- 9 -қадам: бәрін реттеңіз
- 10 -қадам: Барлығын біріктіру
Бейне: Микро: битпен жұмыс жасайтын Minecraft Selfie Wall жобасы: 10 қадам (суреттермен)
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:27
Оқушыларға кодтау мен физикалық есептеудің күшін көрсетуге көмектесетін менің соңғы жобама қош келдіңіздер.
Бірінші бейне - бұл жобаның қысқаша шолуы.
Екінші бейне - бұл жобаны қалай көшіру керек және оны одан да жақсартуға болатын қадамдық нұсқаулық.
Ләззат алыңыз!
Егер сізге ұнайтын болса, онда YouTube каналына лайк басып, осы сайтта жазылыңыз!
1 -қадам: материалдарды жинау
Сізге мыналар қажет болады:
1 Micro: биттер жинағы
1 Raspberry Pi
1 Raspberry Pi камерасы
GPIO қосылымына арналған 1 ер/әйел тақырып кабелі
3 аллигатор клиптері
Velcro нүктелері (міндетті емес)
Құбыр таспасы немесе орауыш таспа
Minecraft Steve Head (міндетті емес)
2 -қадам: MakeCode көмегімен Micro: bit тестілеу
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. Plug Micro: битке Raspberry Pi дейін
2. Экран қосулы екенін көрсетуі керек, сондықтан OK түймесін басыңыз
3. Файл менеджерінде Micro: биті бар екеніне көз жеткізіңіз
4. Micro: bit қосылған кезде 2 -қадамдағы кескін көрсетілуі керек
5 -қадам: Pi жаңартыңыз және Му орнатыңыз
1. Raspberry Pi терминалын ашып, Pi жаңарту үшін келесіні енгізіңіз
sudo apt-get жаңартуы
2. Біз сондай -ақ Mu деп аталатын бағдарламалау бағдарламасын орнатуымыз керек. Бұл Micro: бит сияқты микроконтроллерлерге арналған Micro Python бағдарламасы. Терминалға келесі әрекеттерді қолданып орнатыңыз:
sudo apt -get install mu -y
6 -қадам: Micro Code: битке Му
Му бағдарламалық жасақтамасының мәзіріне өту арқылы Му бағдарламасын ашыңыз
Муға келесі кодты енгізіңіз
микродан: бит импорты *
шындық кезінде:
егер 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 -ге қосу
Micro: битке 0 түйреуішке бір аллигатор клипін қосыңыз
Micro: bit 1 -ші пинге бір аллигатор клипін қосыңыз
Micro: bit -тегі GND -ге бір аллигатор клипін қосыңыз
1 -түйреуіштегі аллигатор қысқышын еркек сымына бекітілген еркек/аналық сымға бекіту керек. Бұл сымның аналық сымы Raspberry Pi -дегі GPIO PIN 4 -ке өтеді
Осы кезде мен түйме ретінде Pin 0 аллигатор клипін Play-doh-ге бекітемін. Сіз таңдаған батырманың кез келген түрін жасай аласыз, бірақ бұл тез әрі оңай.
Егер сіз кодты жыпылықтаған болсаңыз, Micro: bit -ті тексере аласыз. Сіздің Micro: bit хабарынан басқа ештеңе болмайды. Бұл жұмыс істейтініне көз жеткізіңіз, себебі егер сіздің триггеріңіз жұмыс істемесе, келесі қадамдар да жұмыс істемейді.
8 -қадам: Python -да кодтау
Бұл жобаның барлық кодын сақтау үшін қалта жасаңыз. Егер сіз ұйымдасуға көмектескіңіз келсе, Mu кодын қоса аласыз.
0. Бұл файлды қалтаңызға сақтаңыз. Бұл пикселдерді Minecraft әлеміне салыстыруға көмектеседі.
1. Python 3 ашыңыз
2. Жаңа файл түймешігін басыңыз
3. Файлды қалаған атау ретінде сақтаңыз.
4. Келесі кодты енгізіңіз
пикамера импортынан PiCamerafrom 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»)
### Зертханаға түрлендіру
selfie_lab = color.rgb2lab (selfie_rgb)
map_lab = color.rgb2lab (map_rgb)
### Түсті картадағы түстерді 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 inumerate (selfie_lab):
j үшін, selfie_pixel санамасында (selfie_column):
қашықтық = 300
санау үшін k, map_column үшін (map_lab):
l үшін, map_pixel inumerate (map_column):
delta = color.deltaE_ciede2000 (selfie_pixel, map_pixel)
егер дельта <қашықтық:
қашықтық = дельта
блок = түстер [(k, l)]
mc.setBlock (x-j, y-i+60, z+5, блок [0], блок [1])
Егер сізге түсініктеме қажет болса немесе қосымша көмек қажет болса, мен осы жобаға кіру үшін осы жерден идеяларды алдым.
9 -қадам: бәрін реттеңіз
1. Барлық бағдарламаларды сақтаңыз.
2. Пиді жабыңыз
3. Micro: бит пен Raspberry Pi -ді Стивтің басына таспа мен велкро нүктелері арқылы қосыңыз (бейнені 19 минуттық белгіден қараңыз)
4. Барлығын орнына қойыңыз және қуат беріңіз
10 -қадам: Барлығын біріктіру
1. Minecraft ашыңыз
2. Python бағдарламасын ашыңыз
3. Python бағдарламасын іске қосыңыз және Minecraft әлемін ашыңыз
4. Экрандағы нұсқауларды орындап, селфиді басып шығаруды қараңыз!
Мен үйрететін студенттермен үйрену және бөлісу үшін жобаның басылымдарын, дизайнын және қондырғыларын бөлісіңіз.
Барлығына керемет болыңыз.
Ұсынылған:
Raspberry Pi Zero жұмыс жасайтын ағаштан жасалған LED дисплейі: 11 қадам (суреттермен)
Raspberry Pi Zero жұмыс жасайтын ағаштан жасалған ойын -сауық дисплейі: Бұл жоба 20x10 пиксельді WS2812 өлшемді 78x35 см жарықдиодты дисплейді іске қосады, оны қонақ бөлмесінде ретро ойындарын ойнау үшін оңай орнатуға болады. Бұл матрицаның бірінші нұсқасы 2016 жылы салынған және оны көптеген адамдар қайта жасаған. Бұл экспозиция
Батареямен жұмыс жасайтын шағын CRT осциллографы: 7 қадам (суреттермен)
Батареямен жұмыс істейтін шағын CRT осциллографы: Сәлеметсіз бе! Бұл нұсқаулықта мен сізге батареямен жұмыс істейтін шағын CRT осциллографын жасауды көрсетемін. Осциллограф - электроникамен жұмыс жасаудың маңызды құралы; Сіз барлық сигналдарды тізбекте өтіп жатқанын көре аласыз және ақаулықтарды жою
Қолмен жұмыс жасайтын гамбол машинасы: 18 қадам (суреттермен)
Қолмен жұмыс жасамайтын гамбол машинасы: Біз микро: бит, Crazy Circuits бит тақтасы, қашықтық сенсоры, серво және картонды қолданып сенсорсыз гамбол машинасын жасадық. Оны жасау және қолдану - «BLAST» болды! ? ? Қолыңызды ракетаның түбіне қойғанда, қашықтық сенсоры
Батареямен жұмыс жасайтын жарықдиодты шамдар күн зарядтауымен: 11 қадам (суреттермен)
Батареямен жұмыс жасайтын жарықдиодты шамдар: Күн сәулесімен зарядтау: Менің әйелім сабын жасауды үйретеді, оның сабақтарының көпшілігі кешкі уақытта болатын, ал қыста сағат 16.30 шамасында қараңғы түседі, оның кейбір студенттері біздің үйді таба алмай қиналады. үй. Бізде маңдайша жазуы болды, бірақ тіпті көше жарығымен
Батареямен жұмыс жасайтын қозғалыспен жұмыс істейтін жарықдиодты шам: 4 қадам
Батареямен жұмыс жасайтын жарықдиодты шам: егер сіз сымды қосуға болмайтын жерге жарық қойғыңыз келсе, бұл сізге қажет болуы мүмкін