Orodha ya maudhui:
- Vifaa
- Hatua ya 1: Vifaa
- Hatua ya 2: Mchoro wa Uunganisho
- Hatua ya 3: Sanidi SPI
- Hatua ya 4: Kanuni
- Hatua ya 5: Matokeo
- Hatua ya 6: Kutumia CrowPi2-Vifaa
- Hatua ya 7: Kutumia Mchoro wa Uunganisho wa CrowPi2
- Hatua ya 8: Kutumia CrowPi2- Sanidi kwa SPI
- Hatua ya 9: Kutumia CrowPi2- Kanuni
- Hatua ya 10: Kutumia CrowPi2-Matokeo
- Hatua ya 11: Kutumia CrowPi2- Kwenda Zaidi
Video: Jenga Daraja la Maingiliano ya Upinde wa mvua kutumia Toleo la Risiberi ya Minecraft: Hatua 11
2024 Mwandishi: John Day | [email protected]. Mwisho uliobadilishwa: 2024-01-30 12:48
Jana, niliona mpwa wangu wa miaka 8 akicheza Minecraft na Raspberry Pi niliyompa hapo awali, kisha nikapata wazo, ambayo ni kutumia nambari kutengeneza mradi wa vitalu vya LED vya Minecraft-pi ulioboreshwa. Minecraft Pi ni njia nzuri ya kuanza na kipaza sauti ndogo ya Raspberry Pi, Minecraft Pi ni toleo maalum la maandishi la Minecraft ambalo linaturuhusu kuingiliana na mchezo kwa kutumia API rahisi ya chatu ya kugeuza uzoefu wa mchezo na vifaa!
Kuna miradi mingi ambayo unaweza kufanya katika ulimwengu wa Minecraft na Raspberry Pi lakini haswa kwetu haikuwa ya kutosha, tulikuwa tukitafuta kitu kigumu na kupepesa kwa wakati mmoja. Katika mradi huu, tutapita kwenye vizuizi vingi vya Minecraft, kugundua kitambulisho cha kizuizi na kugundua rangi ya kizuizi maalum ambacho tumepita, kulingana na rangi ambayo tutawasha RGB yetu ya LED ili kuunda mchezo wa hatua za maingiliano!
Nitatumia njia mbili kufikia athari, ya kwanza ni kutumia vifaa, ambavyo vinaweza kuwa na machafuko sana…; ya pili ni kutumia CrowPi2 (kompyuta inayojifunza na sensorer nyingi, iliyofadhiliwa kwa sasa kwenye Kickstarter: CrowPi2)
wacha tuanze na tuone jinsi ya kuhifadhi mradi wa kushangaza kama huu!
Vifaa
CrowPi2 sasa iko moja kwa moja kwenye kickstarter sasa, Mradi wa CrowPi2 umekusanya karibu $ 250k.
Piga kiungo:
Njia1 Kutumia vifaa
Hatua ya 1: Vifaa
● 1 x Raspberry Pi 4 mfano B
● 1 x TF kadi na picha
● 1 x Raspberry Pi usambazaji wa umeme
● 1 x 10.1 inchi ya kufuatilia
● 1 x Ugavi wa umeme kwa mfuatiliaji
● 1 x cable ya HDMI
● 1 x Kinanda na panya
● 1 x RGB iliyoongozwa (Njia ya kawaida)
● 4 x Kuruka (Mwanamke hadi mwanamke)
Hatua ya 2: Mchoro wa Uunganisho
Kuna taa tatu kwa kweli katika RGB ya rangi ya LED, ambayo ni taa nyekundu, taa ya kijani na taa ya samawati. Dhibiti taa hizi tatu kutoa mwangaza wa nguvu tofauti, na zikichanganywa, zinaweza kutoa mwanga wa rangi anuwai. Pini nne kwenye taa ya LED ni GND, R, G, na B, mtawaliwa. RGB LED niliyotumia ni cathode ya kawaida, na unganisho kwa Raspberry Pi ni kama ifuatavyo:
RaspberryPi 4B (kwa jina la kazi) RGB LED
GPIO0 1 NYEKUNDU
GPIO1 3 KIJANI
GPIO2 4 BUUU
GND 2 GND
Picha ya pili ni unganisho la vifaa
Hatua ya 3: Sanidi SPI
Kwa sababu tunahitaji kutumia SPI kudhibiti RGB, tunahitaji kuwezesha kiolesura cha SPI kwanza, ambacho kimezimwa kwa chaguo-msingi. Unaweza kufuata hatua zilizo hapa chini kuwezesha kiolesura cha SPI:
Kwanza, unaweza kutumia GUI ya Eneo-kazi kwa kuelekea kwenye Mwanzo wa Upangiaji wa Risiberi ya Pi, kama inavyoonyeshwa kwenye picha ya kwanza.
Pili, nenda kwenye "Maingiliano" na uwezeshe SPI na ubonyeze sawa (picha ya pili).
Mwishowe, anzisha tena Pi yako ili kuhakikisha kuwa mabadiliko yataanza kutumika. Bonyeza kwenye Menyu ya Mwanzo ya Pi Mapendeleo ya Kuzima. Kwa kuwa tunahitaji kuanza tena, bonyeza kitufe cha Reboot.
Hatua ya 4: Kanuni
Tutaanza kwa kuandika nambari yetu ya chatu, kwanza, tutaanza kwa kuagiza maktaba kadhaa ambayo tutahitaji ili kuingiza nambari yetu na ulimwengu wa Minecraft. Kisha, tutaingiza maktaba ya wakati, haswa kazi inayoitwa kulala. Kazi ya kulala itaturuhusu kusubiri muda maalum kabla ya kufanya kazi. Mwishowe, tunaingiza maktaba ya RPi. GPIO ambayo inatuwezesha kudhibiti GPIO kwenye Raspberry Pi.
kutoka mcpi.minecraft kuagiza Minecraft kutoka wakati kuagiza kuagiza kulala RPi. GPIO kama GPIO
Na ndio hivyo, tumemaliza kuagiza maktaba, sasa ni wakati wa kuzitumia! Jambo la kwanza kwanza, ni kutumia maktaba ya Minecraft, tunataka kuunganisha hati yetu ya chatu na ulimwengu wa Minecraft, tunaweza kufanya hivyo kwa kutumia init () kazi ya maktaba ya MCPI na kisha kuweka hali ya GPIO na kuzima onyo.
mc = Minecraft.create () GPIO.setmode (GPIO. BCM) GPIO. maonyo (0)
Sasa, tunafafanua rangi zingine za upinde wa mvua katika hexadecimal ili tuweze kubadilisha rangi za RGB.
NYEUPE = 0xFFFFFF RED = 0xFF0000 ORANGE = 0xFF7F00 MANJANO = 0xFFFF00 KIJANI = 0x00FF00 CYAN = 0x00FFFF BLUE = 0x0000FF PURPLE = 0xFF00FF MAGENTA = 0xFF0090
Ifuatayo, tunahitaji kufafanua anuwai kadhaa ili kurekodi rangi ya kizuizi cha sufu, ambayo tayari imeelezewa kwenye orodha ya kuzuia Minecraft.
W_WHITE = 0 W_RED = 14 W_ORANGE = 1 W_YELLOW = 4 W_GREEN = 5 W_CYAN = 9 W_BLUE = 11 W_PURPLE = 10 W_MAGENTA = 2
Kitambulisho cha kizuizi cha sufu katika Minecraft ni 35. Sasa, tunahitaji kusanidi pini kwa RGB iliyoongozwa na kuisanidi.
red_pin = 17 green_pin = 18 blue_pin = 27
Kuanzisha GPIO (red_pin, GPIO. OUT, awali = 1) GPIO.setup (green_pin, GPIO. OUT, awali = 1) GPIO.setup (blue_pin, GPIO. OUT, awali = 1)
Kisha, weka PWM kwa kila pini, kumbuka kuwa anuwai ya thamani ya PWM ni 0-100. Hapa, tunaweka rangi ya RGB iliyoongozwa na nyeupe (100, 100, 100) kwanza.
nyekundu = GPIO. PWM (nyekundu_pini, 100)
kijani = GPIO. PWM (green_pin, 100) bluu = GPIO. PWM (blue_pin, 100) nyekundu. kuanza (100) kijani. kuanza (100) bluu.
Ifuatayo ni kuunda kazi mbili, ambazo zinaweza kutumiwa kuamua rangi na kuwasha RGB iliyoongozwa juu! Kumbuka kuwa map2hundred () kazi ni kuweka ramani kutoka 255 hadi 100, kama tulivyosema hapo awali, thamani ya PWM inapaswa kuwa 0-100.
def map2hundred (thamani): kurudi int (thamani * 100/255)
def set_color (color_code): # Decode red_value = color_code >> 16 & 0xFF green_value = color_code >> 8 & 0xFF blue_value = color_code >> 0 & 0xFF
Thamani za ramani red_value = ramani2hundred (red_value) green_value = map2hundred (green_value) blue_value = map2hundred (blue_value)
# Washa! nyekundu. BadilishaDutyCycle (nyekundu_thamani) kijani. BadilishaDutyCycle (kijani_thamani) hudhurungi. BadilishaDutyCycle (blue_value)
Umefanya vizuri! Ni wakati wa kuanza programu yetu kuu, subiri, tofauti nyingine inapaswa kufafanuliwa kurekodi nambari ya rangi ya sufu kabla ya programu kuu:
mwisho_data = 0 jaribu: x, y, z = mc.cheza. Pata () mc.setBlocks (x, y, z, x + 1, y, z + 2, 35, 14) mc.setBlocks (x + 2, y + 1, z, x + 3, y + 1, z + 2, 35, 11) mc.setBlocks (x + 4, y + 2, z, x + 5, y + 2, z + 2, 35, 2) mc.setBlocks (x + 6, y + 3, z, x + 7, y + 3, z + 2, 35, 5) mc.setBlocks (x + 8, y + 4, z, x + 9, 2) y + 4, z + 2, 35, 4) mc.setBlocks (x + 10, y + 5, z, x + 11, y + 5, z + 2, 35, 10) mc.setBlocks (x + 12, y + 6, z, x + 13, y + 6, z + 2, 35, 1) mc.setBlocks (x + 14, y + 5, z, x + 15, y + 5, z + 2, 35, 10) mc.setBlocks (x + 16, y + 4, z, x + 17, y + 4, z + 2, 35, 4) mc.setBlocks (x + 18, y + 3, z, x + 19, 10) y + 3, z + 2, 35, 5) mc.setBlocks (x + 20, y + 2, z, x + 21, y + 2, z + 2, 35, 2) mc.setBlocks (x + 22, y + 1, z, x + 23, y + 1, z + 2, 35, 11) mc.setBlocks (x + 24, y, z, x + 25, y, z + 2, 35, 14) wakati ni Kweli: x, y, z = mc.player.getPos () # nafasi ya mchezaji (x, y, z) block = mc.getBlockWithData (x, y-1, z) # block ID #print (block) ikiwa block.id == WOOL na last_data! block.data == W_ NJANO: chapa ("Njano!") Set_color (NJANO) ikiwa block.data == W_GREEN: chapa ("Kijani!") Set_color (KIJANI) ikiwa block.data == W_CYAN: chapa ("Cyan!") Set_color (CYAN ikiwa block.data == W_BLUE: chapa ("Bluu!") set_color (BLUE) ikiwa block.data == W_PURPLE: chapa ("Zambarau!") set_color (PURPLE) ikiwa block.data == W_MAGENTA: chapa (" Magenta! ") Set_color (MAGENTA) ikiwa block.data == W_WHITE: chapa (" Nyeupe! ") Set_color (WHITE) last_data = block sleep data (0.05) isipokuwa KeyboardInterrupt: pass GPIO.cleanup ()
Kama programu kuu inavyoonyeshwa hapo juu, kwanza kutumia maagizo kadhaa kutengeneza vizuizi vyenye rangi ya sufu, basi tunahitaji kujua nafasi ya kichezaji ili tuweze kupata kitambulisho cha vizuizi na nambari yake ya rangi. Baada ya kupata habari ya kuzuia, tutatumia taarifa hiyo kuamua ikiwa kizuizi kilicho chini ya kicheza ni kitalu cha sufu na ikiwa ina nambari ya rangi. Ikiwa ndio, hakimu rangi ya sufu ni rangi gani na piga kazi set_color () kubadilisha rangi ya RGB iliyoongozwa sawa na kizuizi cha sufu.
Kwa kuongezea, tunaongeza jaribio / isipokuwa taarifa ili kupata ubaguzi wa usumbufu wa mtumiaji wakati tunataka kuacha programu ili kuondoa pato la pini za GPIO.
Imeambatanishwa na nambari kamili.
Umefanya vizuri, vifaa vingi na sawa ngumu sana? Usijali, wacha tuone njia ya pili ya kufanikisha mradi huo, ambayo itakufanya uhisi kubadilika na rahisi, ambayo inatumia CrowPi2 yetu!
Hatua ya 5: Matokeo
Fungua mchezo na utumie hati, utaona matokeo kwenye video hapo juu
Kisha tutatumia CrowPi2 kujenga daraja linaloshirikiana la Upinde wa mvua ijayo
Hatua ya 6: Kutumia CrowPi2-Vifaa
● 1 x CrowPi2
Hatua ya 7: Kutumia Mchoro wa Uunganisho wa CrowPi2
Hakuna haja. Kuna sensorer nyingi muhimu na vifaa (zaidi ya 20) kwenye CrowPi2, yote ni katika kompyuta moja ya rasipberry pi na jukwaa la elimu la STEM ambalo linaturuhusu kufanya miradi mingi kwa urahisi na hakuna jasho! Katika kesi hii, tutatumia moduli ya kupendeza na yenye kupendeza kwenye CrowPi2, ambayo ni moduli ya tumbo ya 8x8 RGB, ambayo inatuwezesha kudhibiti RGB 64 iliyoongozwa kwa wakati mmoja!
Hatua ya 8: Kutumia CrowPi2- Sanidi kwa SPI
Hakuna haja. CrowPi2 inakuja na picha iliyojengwa na mfumo wa kujifunza! Kila kitu kimeandaliwa ambayo inamaanisha unaweza kupanga na kujifunza moja kwa moja. Mbali na hilo, na CrowPi2 yetu ni rahisi na tayari imejumuishwa kwenye bodi kama jukwaa la STEAM tayari kwenda.
Hatua ya 9: Kutumia CrowPi2- Kanuni
Sasa, ni wakati wa kuanza programu yetu! Kwanza, ingiza maktaba machache, kama maktaba ya MCPI ambayo ni maktaba ya Minecraft Pi Python ambayo inatuwezesha kutumia API rahisi sana kujumuisha na ulimwengu wa Minecraft; maktaba ya wakati ambayo inatuwezesha kulala kazi kusubiri muda maalum kabla ya kufanya kazi; Maktaba ya RPi. GPIO ambayo inatuwezesha kudhibiti pini za Raspberry Pi GPIO.
kutoka mcpi.minecraft kuagiza Minecraft kutoka wakati kuagiza kuagiza kulala RPi. GPIO kama GPIO
Mwishowe, tutaingiza maktaba inayoitwa rpi_ws281x ambayo ni maktaba ya RGB Matrix, ndani ya maktaba, kuna kazi nyingi ambazo tutatumia kama PixelStrip kusanikisha kitu cha mkanda wa LED na Rangi kusanidi kitu cha rangi ya RGB kuwasha LED zetu za RGB
kutoka rpi_ws281x kuagiza PixelStrip, Colour
Na ndio hivyo, tumemaliza kuagiza maktaba, sasa ni wakati wa kuzitumia! Vivyo hivyo, jambo la kwanza ni kutumia maktaba ya Minecraft, tunataka kuunganisha hati yetu ya chatu na ulimwengu wa Minecraft tunaweza kufanya hivyo kwa kutumia kazi ya init ya maktaba ya MCPI:
mc = Minecraft.create ()
Sasa kila wakati tunataka kufanya shughuli kwenye ulimwengu wa mgodi, tunaweza kutumia kitu cha mc.
Hatua inayofuata itakuwa kufafanua darasa la tumbo la RGB la LED ambalo tutatumia kudhibiti LED zetu za RGB, tunaanzisha darasa na usanidi wa kimsingi kama vile idadi ya vichwa, pini, mwangaza nk.
tunaunda kazi inayoitwa safi ambayo "itasafisha" kidogo na rangi maalum iliyopewa na pia kazi inayoitwa kukimbia ambayo itaanzisha kitu halisi cha RGB LED wakati wa kwanza tunataka kukitumia.
darasa RGB_Matrix:
def _init _ (binafsi):
Usanidi wa ukanda wa LED:
self. LED_COUNT = 64 # Idadi ya saizi za LED.
self. LED_PIN = 12 pini ya GPIO iliyounganishwa na saizi (18 hutumia PWM!).
self. LED_FREQ_HZ = 800000 # Mzunguko wa ishara ya LED katika hertz (kawaida 800khz)
self. LED_DMA = 10 # DMA kituo cha kutumia kutengeneza ishara (jaribu 10)
kujijali_UWALAJI = 10 # Weka 0 kwa giza zaidi na 255 kwa mwangaza zaidi
self. LED_INVERT = Uongo # Kweli kugeuza ishara
self. LED_CHANNEL = 0 # imewekwa kuwa '1' kwa GPIO 13, 19, 41, 45 au 53
# Fafanua kazi ambazo zinaangazia LED kwa njia anuwai. safi safi (ubinafsi, ukanda, rangi):
# futa LED zote mara moja
kwa i katika anuwai (strip.numPixels ()):
strip.setPixelColor (i, rangi)
onyesha ()
def run (binafsi):
# Unda kitu cha NeoPixel na usanidi unaofaa.
ukanda = PixelStrip (mwenyewe. LED_COUNT, mwenyewe. LED_PIN, mwenyewe. LED_FREQ_HZ, mwenyewe. LED_DMA, mwenyewe. LED_INVERT, mwenyewe. MWANGA_UWANGO, ubinafsi. LED_CHANNEL)
jaribu:
kurudi strip
isipokuwa KeyboardInterrupt:
# safisha matrix ya LED kabla ya usumbufu
kujisafisha (safi)
Baada ya kumaliza na hapo juu, ni wakati wa kuomba madarasa hayo na kuunda vitu ambavyo tunaweza kutumia katika nambari yetu, kwanza hebu tuunde kitu cha RGB cha LED ambacho tunaweza kutumia kwa kutumia darasa ambalo tumeunda hapo awali:
matrixObject = RGB_Matrix ()
Sasa wacha tutumie kitu hiki kuunda kipengee kinachofanya kazi cha mkondoni ambacho tutatumia kudhibiti LED zetu za kibinafsi kwenye RGB Matrix:
strip = matrixObject.run ()
Mwishowe ili kuamsha ukanda huu, tutahitaji kutekeleza kazi ya mwisho:
strip. kuanza ()
Minecraft API inajumuisha vizuizi vingi, kila block ya Minecraft ina kitambulisho chake. Katika mfano wetu tumechukua kiasi cha vizuizi vya Minecraft na kujaribu kudhani ni rangi ipi inayofaa zaidi kwao.
RGB inasimama kwa Nyekundu, Kijani na bluu kwa hivyo tutahitaji maadili 3 tofauti kutoka 0 hadi 255 kwa kila moja, rangi zinaweza kuwa muundo wa HEX au RGB, tunatumia muundo wa RGB kwa mfano wetu.
Katika ulimwengu wa Minecraft Pi kuna vitambulisho vya kawaida vya vizuizi na vitambulisho maalum vya sufu, sufu maalum huja chini ya nambari ya kitambulisho 35 lakini kwa nambari ndogo zikiwemo vitambulisho tofauti tofauti … Tutatatua shida hii kwa kuunda orodha 2 tofauti, moja kwa vizuizi vya kawaida. na orodha moja ya vitalu maalum vya sufu:
Orodha ya kwanza ni ya vizuizi vya kawaida, kwa mfano 0 inawakilisha kizuizi cha Hewa, tutaiweka rangi 0, 0, 0 ambayo ni tupu au nyeupe kabisa, wakati mchezaji ataruka au kuruka kwenye mchezo ambao RGB itazima, 1 ni kizuizi tofauti na rangi ya RGB 128, 128, 128 na kadhalika…
# Rangi za Upinde wa mvua
rangi za upinde wa mvua = {
"0": Rangi (0, 0, 0), "1": Rangi (128, 128, 128), "2": Rangi (0, 255, 0), "3": Rangi (160, 82, 45), "4": Rangi (128, 128, 128), "22": Rangi (0, 0, 255)
}
Vitalu vya sufu nne hufanya vivyo hivyo lakini ni muhimu kukumbuka kuwa vitalu vyote vina kitambulisho cha 35, katika orodha hii tunafafanua sehemu ndogo za block ambayo ni block ya sufu. Aina ndogo za sufu zina rangi tofauti lakini zote ni vitalu vya sufu.
rangi_ya sufu = {
"6": Rangi (255, 105, 180), "5": Rangi (0, 255, 0), "4": Rangi (255, 255, 0), "14": Rangi (255, 0, 0), "2": Rangi (255, 0, 255)
}
Sasa tunapomaliza kufafanua mpango wetu kuu, madarasa na kazi, ni wakati wa kujumuisha na CrowPi2 RGB yetu ya LED kwenye sensorer ya bodi.
Programu kuu itachukua vigezo tulivyoelezea hapo awali na kuweka athari kwenye vifaa.
Tutatumia CrowPi2 RGB LED ili kuwaangazia kulingana na hatua tunazofanya ndani ya Minecraft Pi kwenye kila block, wacha tuanze!
Jambo la kwanza tutafanya ni kutengeneza vizuizi vya sufu na maagizo na kuunda kitanzi cha muda, kuweka programu ikiendesha kwa muda mrefu kama tunacheza mchezo.
Tutahitaji kupata data kutoka kwa kichezaji, kitu cha kwanza tunatumia amri ya mchezaji.getPos () kupata nafasi ya mchezaji kisha tunatumia getBlockWithData () kupata kizuizi ambacho tumesimama kwa sasa (y kuratibu ni -1 ambayo inamaanisha chini ya kichezaji)
x, y, z = mc.cheza. PataPos ()
mc.setBlocks (x, y, z, x + 1, y, z + 2, 35, 14)
mc.setBlocks (x + 2, y + 1, z, x + 3, y + 1, z + 2, 35, 11)
mc.setBlocks (x + 4, y + 2, z, x + 5, y + 2, z + 2, 35, 2)
mc.setBlocks (x + 6, y + 3, z, x + 7, y + 3, z + 2, 35, 5)
mc.setBlocks (x + 8, y + 4, z, x + 9, y + 4, z + 2, 35, 4)
mc.setBlocks (x + 10, y + 5, z, x + 11, y + 5, z + 2, 35, 10)
mc.setBlocks (x + 12, y + 6, z, x + 13, y + 6, z + 2, 35, 1)
mc.setBlocks (x + 14, y + 5, z, x + 15, y + 5, z + 2, 35, 10)
mc.setBlocks (x + 16, y + 4, z, x + 17, y + 4, z + 2, 35, 4)
mc.setBlocks (x + 18, y + 3, z, x + 19, y + 3, z + 2, 35, 5)
mc.setBlocks (x + 20, y + 2, z, x + 21, y + 2, z + 2, 35, 2)
mc.setBlocks (x + 22, y + 1, z, x + 23, y + 1, z + 2, 35, 11)
mc.setBlocks (x + 24, y, z, x + 25, y, z + 2, 35, 14)
wakati Kweli:
x, y, z = mc.player.getPos () nafasi ya mchezaji # (x, y, z)
blockType, data = mc.getBlockWithData (x, y-1, z) # kitambulisho cha kuzuia
chapisha (blockType)
Halafu tutaangalia ikiwa kizuizi ni kizuizi cha sufu, nambari ya kitambulisho cha 35, ikiwa ni sisi tutarejelea rangi ya sufu na rangi ya block kulingana na kitambulisho cha kamusi na kuwasha rangi inayofaa ipasavyo.
ikiwa blockType == 35:
# rangi ya sufu ya kawaida
matrixObject.clean (strip, wool_colors [str (data)])
Ikiwa sio kizuizi cha sufu, tutaangalia ikiwa kizuizi kiko ndani ya kamusi ya rangi ya upinde wa mvua ili kuepuka ubaguzi, ikiwa tutaendelea kuchukua rangi na kubadilisha RGB.
ikiwa str (blockType) katika rangi za upinde wa mvua:
chapisha (rangi za upinde wa mvua [str (blockType)])
matrixObject.clean (strip, rainbow_colors [str (blockType)])
kulala (0.5)
Unaweza kujaribu kila wakati na kuongeza vizuizi zaidi kwenye rangi ya upinde wa mvua ili kuongeza rangi zaidi na msaada zaidi wa vitalu!
Kamili! Kufanya miradi kwa kutumia vifaa ni ngumu lakini ukitumia mzunguko jumuishi wa CrowPi2, mambo huwa rahisi zaidi! Zaidi ya hayo, kuna sensorer zaidi ya 20 na vifaa kwenye CrowPi2, ambayo hukuruhusu kufikia miradi yako bora na hata miradi ya AI!
Chini ni nambari kamili:
Hatua ya 10: Kutumia CrowPi2-Matokeo
Fungua mchezo na utumie hati, utaona matokeo kwenye video hapo juu:
Hatua ya 11: Kutumia CrowPi2- Kwenda Zaidi
Sasa tumemaliza mradi wetu wa kupendeza katika mchezo wa Minecraft na CrowPi2. Kwa nini usijaribu kutumia sensorer zingine na vifaa kwenye CrowPi2 kucheza na mchezo, kama vile fimbo ya kudhibiti kudhibiti harakati za mchezaji, RFID kutoa vizuizi kulingana na kadi tofauti za NFC na n.k Furahiya na mchezo wako kwenye CrowPi2 na tumaini unaweza kufanya miradi ya ajabu zaidi na CrowPi2!
Sasa, CrowPi2 iko kwenye Kickstarter sasa, unaweza pia kufurahiya bei ya kupendeza.
Ambatisha kiungo cha ukurasa wa Kickstarter CrowPi2
Ilipendekeza:
Zawadi ya Siku ya kuzaliwa ya RGB ya Upinde wa Upinde wa mvua: Hatua 11
Zawadi ya Kuzaa Radi ya Upinde wa mvua RGB: Halo marafiki, katika hii tunaweza kufundisha Zawadi tofauti ya kuzaliwa kwa kutumia neopixel ya RGB. Mradi huu unaonekana baridi sana gizani usiku. Nilitoa habari zote kwenye mafunzo haya na sehemu na nambari. Na natumahi nyote mmependa hii …..
Mkutano wa Matunda ya Upinde wa mvua Upinde wa mvua: Hatua 4
Mkutano wa Upinde wa Njiwa wa Upinde wa mvua: Je! Umewahi kuona taa inayoangaza rangi anuwai kuliko moja? Ninaamini hujapata. Ni taa bora ya usiku ambayo utapata au kununuliwa kwa mwenzako, marafiki, au watoto wako.? Nilitengeneza sehemu hii kwenye " Tinkercad.com, & q
Neopixel Ws2812 Upinde wa mvua LED Mwanga Na M5stick-C - Upinde wa mvua unaoendesha kwenye Neopixel Ws2812 Kutumia M5stack M5stick C Kutumia Arduino IDE: Hatua 5
Neopixel Ws2812 Upinde wa mvua LED Mwanga Na M5stick-C | Kuendesha Upinde wa mvua kwenye Neopixel Ws2812 Kutumia M5stack M5stick C Kutumia Arduino IDE: Halo jamani katika mafundisho haya tutajifunza jinsi ya kutumia neopixel ws2812 LEDs au strip iliyoongozwa au matrix iliyoongozwa au pete iliyoongozwa na m5stack m5stick-C bodi ya maendeleo na Arduino IDE na tutafanya muundo wa upinde wa mvua nayo
Saa ya Neno la Upinde wa mvua na Athari kamili ya Upinde wa mvua na Zaidi: Hatua 13 (na Picha)
Saa ya Neno la Upinde wa mvua na Athari kamili ya Upinde wa mvua na zaidi: Malengo 1) Rahisi2) Sio ghali3) Kama nguvu inayowezekana kama inavyowezekana Saa ya Upinde wa mvua Neno na athari kamili ya upinde wa mvua. Udhibiti wa Mwangaza wa NeopixelsUpdate 01-Jan-
Upinde wa mvua Upinde wa mvua Mega Man: 9 Hatua
Upinde wa mvua Upinde wa mvua Mega Man: Nilipata wazo la mradi huu kutoka kwa Mega Man Pixel Pal yangu. Ingawa ni mapambo mazuri, inaangaza tu kwa rangi moja. Nilidhani kwa kuwa Mtu wa Mega anajulikana kwa mavazi ya kubadilisha rangi, itakuwa nzuri kutengeneza toleo kwa kutumia RGB za LED kuonyesha sababu