Мазмуну:
- 1 -кадам: материалдарды чогултуу
- 2 -кадам: Test Micro: бит менен MakeCode
- 3 -кадам: Аппаратты орнотуу
- 4 -кадам: Micro: Connect жана Raspberry Pi менен туташыңыз
- 5 -кадам: Пи жаңыртуу жана Му орнотуу
- 6 -кадам: Микро код: Мудагы бит
- 7 -кадам: Micro'дун зымдары: Raspberry Pi үчүн бит
- 8 -кадам: Pythonдо коддоо
- 9 -кадам: Баарын жөндөө
- 10 -кадам: Бардыгын бириктирүү
Video: Микро: Bit Triggered Minecraft Selfie Wall долбоору: 10 кадам (Сүрөттөр менен)
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:42
Студенттерге коддоонун жана физикалык эсептөөнүн күчүн көрсөтүүгө жардам берүү үчүн менин акыркы долбоорума кош келиңиз.
Биринчи видео - бул долбоорго кыскача сереп.
Экинчи видео - бул проектти кантип көчүрүү жана андан да жакшыраак кылуу боюнча этап -этабы менен үйрөткүч.
Ырахат!
Эгер сиз кааласаңыз, анда YouTube каналына лайк басыңыз жана жазылыңыз, бул жерде да ушул сайтта!
1 -кадам: материалдарды чогултуу
Сизге төмөнкүлөр керек болот:
1 Микро: бит топтому
1 Raspberry Pi
1 Raspberry Pi камерасы
GPIO туташуусу үчүн 1 эркек/аял баш кабели
3 Alligator клиптери
Velcro чекиттери (милдеттүү эмес)
Түтүк тасмасы же таңгактоочу тасма
Minecraft Steve Head (милдеттүү эмес)
2 -кадам: 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 менен туташыңыз
1. Plug Micro: Raspberry Pi үчүн бит
2. Экран анын сайылганын көрсөтүшү керек жана ошондуктан OK бас
3. Файл менеджеринен Micro: bitти көргөнүңүздү текшериңиз
4. Micro: bitке туташтырылганда, 2 -кадамдагы сүрөттү көрсөтүү керек
5 -кадам: Пи жаңыртуу жана Му орнотуу
1. Raspberry Piдеги Терминалды ачыңыз жана Пиңизди жаңыртуу үчүн төмөнкүлөрдү киргизиңиз
sudo apt-get update
2. Биз ошондой эле Му деген программалоо программасын орнотушубуз керек. Бул Micro: бит сыяктуу микро контроллерлерге арналган Micro Python программасы. Терминалга төмөнкүлөрдү колдонуу менен орнотуңуз:
sudo apt -get орнотуу mu -y
6 -кадам: Микро код: Мудагы бит
Меню Программалоо Му баруу менен Му ачуу
Муга төмөнкү кодду териңиз
микро: бит импорттоо *
чын болсо:
эгер 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: bit боюнча 0 пинге бир аллигатор клипти кошуңуз
Micro: bitтеги 1 -пинге бир аллигатор клипти кошуңуз
Micro: bitтеги GNDге бир аллигатор клипти кошуңуз
Пин 1деги аллигатор клип эркек коргошун кесилген эркек/ургаачы зымга тиркелиши керек. Бул зымдын ургаачысы Raspberry Piдеги GPIO pin 4кө барат
Бул жерде мен Pin 0 аллигаторунун клипин Play-dohго кнопкам катары жабыштырам. Сиз каалаган баскычты түзө аласыз, бирок бул тез жана оңой.
Сиз Micro: bitти сынап көрсөңүз болот, эгерде сиз кодду жаркыратып көрсөңүз. Микро: битке жазган билдирүүдөн башка эч нерсе болбойт. Бул иштээрин текшериңиз, анткени эгер сиздин триггериңиз иштебесе, анда кийинки кадамдар да иштебейт.
8 -кадам: 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. Экранда көрсөтмөлөрдү аткарыңыз жана сиздин селфиңизди басып чыгарганын көрүңүз!
Сураныч, мен үйрөткөн студенттер менен үйрөнүү жана бөлүшүү үчүн долбооруңуздун басылмаларын, дизайнын жана орнотууларын бөлүшүңүз.
Баары укмуш бойдон калсын.
Сунушталууда:
OLED дисплей долбоору менен GPSти көзөмөлдөө: 5 кадам (сүрөттөр менен)
OLED Дисплей Долбоору менен GPS Мониторинги: Саламатсыздарбы, баарына, бул тез макалада мен сиз менен долбоорум менен бөлүшөм: ATGM332D GPS модулу SAMD21J18 микроконтроллери жана SSD1306 OLED 128*64 дисплейи менен, мен бул үчүн Eagle Autodeskте атайын ПХБ кургам жана аны программалайм. Atmel studio 7.0 жана ASFти колдонуу
Микро: бит - Микро барабан машинасы: 10 кадам (Сүрөттөр менен)
Микро: бит - Микро барабан машинасы: Бул микро: бит микро барабан машинасы, жөн эле үндү чыгаруунун ордуна, актуалдуу барабандар. Бул микро: бит оркестринин коёндорунун жетеги менен жазылган. Mocro: bit менен колдонууга оңой болгон кээ бир соленоиддерди табуу мага бир аз убакытты талап кылды
Arduino Color Sorter долбоору Pc Control тиркемеси менен: 4 кадам (сүрөттөр менен)
Arduino Color Sorter Project Pc Control Application менен: Бул долбоордо мен TCS34725 түс сенсорун тандадым. Анткени бул сенсор башкаларга караганда так аныктоону аткарат жана чөйрөдөгү жарыктын өзгөрүүсүнө таасир этпейт. Продуктту оңдоо роботу интерфейс программасы тарабынан башкарылат
Үн менен башкарылуучу кол чийүү - Ардуино мектебинин долбоору: 4 кадам (сүрөттөр менен)
Үн менен башкарылган тартуучу кол - Ардуино мектебинин долбоору: Бул менин Arduino менен биринчи жолу иштешим жана буга окшогон нерсе менен иштөө, эгер ката кетирсем кечирим сурайм! Мен сүрөт тартуу жана музыка менен алектенген хоббилеримди ойлогондо ушундай ойго келдим. Ошентип, мен муну экөөнү бириктирүүгө аракет кылдым! А сел
P10 LED дисплейи менен DMDди колдонуу менен Score Board долбоору: 6 кадам (Сүрөттөр менен)
P10 LED дисплейи менен DMDди колдонуу менен Score Board долбоору: Көп учурда биз футбол стадионунда жолугушабыз; табло катары кызмат кылган алп LED тактасы бар. Башка спорттук талаада да, биз көбүнчө LEDден жасалган дисплейдин таблосун билебиз. Мүмкүн болбогону менен, бизди дагы бир талаа дагы