Talaan ng mga Nilalaman:
- Mga gamit
- Hakbang 1: Mga Kagamitan
- Hakbang 2: Diagram ng Koneksyon
- Hakbang 3: I-configure para sa SPI
- Hakbang 4: Ang Code
- Hakbang 5: Ang Resulta
- Hakbang 6: Paggamit ng CrowPi2-Mga Materyales
- Hakbang 7: Paggamit ng CrowPi2- Diagram ng Koneksyon
- Hakbang 8: Paggamit ng CrowPi2- I-configure para sa SPI
- Hakbang 9: Paggamit ng CrowPi2- ang Code
- Hakbang 10: Paggamit ng CrowPi2-ang Resulta
- Hakbang 11: Paggamit ng CrowPi2- Pagpunta sa Dagdag
Video: Bumuo ng Rainbow Interactive Bridge Gamit ang Minecraft Raspberry Pi Edition: 11 Mga Hakbang
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:10
Kahapon, nakita ko ang aking 8 taong gulang na pamangkin na naglalaro ng Minecraft kasama ang Raspberry Pi na ibinigay ko sa kanya noon, pagkatapos ay nakakuha ako ng isang ideya, iyon ay gumagamit ng code upang makagawa ng isang pasadya at kapana-panabik na Minecraft-pi LED blocks na proyekto. Ang Minecraft Pi ay isang mahusay na paraan upang makapagsimula sa Raspberry Pi microcomputer, ang Minecraft Pi ay isang espesyal na ginawa ng bersyon ng Minecraft na nagbibigay-daan sa amin upang makipag-ugnay sa laro gamit ang isang nakamamatay na simpleng Python API upang ipasadya ang karanasan sa laro at props!
Maraming mga proyekto ang maaari mong gawin sa mundo ng Minecraft kasama ang Raspberry Pi ngunit partikular para sa amin na hindi ito sapat, naghahanap kami ng isang bagay na mapaghamong at kumikislap nang sabay. Sa proyektong ito, tatapakan namin ang maraming mga bloke ng Minecraft, tuklasin ang ID ng bloke at tuklasin ang kulay ng tukoy na bloke na natapakan namin, batay sa kulay na magaan namin ang aming RGB LED upang lumikha ng laro ng mga interactive na hakbang!
Gagamit ako ng dalawang pamamaraan upang makamit ang epekto, ang una ay ang paggamit ng mga aksesorya, na maaaring napakagulo…; ang pangalawa ay ang paggamit ng CrowPi2 (pag-aaral ng computer na may maraming mga sensor, na kasalukuyang crowdfunded sa Kickstarter: CrowPi2)
magsimula tayo at tingnan kung paano i-archive ang isang kamangha-manghang proyekto!
Mga gamit
Ang CrowPi2 ngayon ay live sa kickstarter ngayon, Ang proyekto ng CrowPi2 ay nakalikom ng halos $ 250k.
Pindutin ang link:
Paraan1 Paggamit ng mga aksesorya
Hakbang 1: Mga Kagamitan
● 1 x Raspberry Pi 4 na modelo B
● 1 x TF card na may imahe
● 1 x Raspberry Pi power supply
● 1 x 10.1 pulgada na monitor
● 1 x Power supply para sa monitor
● 1 x HDMI cable
● 1 x Keyboard at mouse
● 1 x RGB na humantong (Karaniwang katod)
● 4 x Jumpers (Babae hanggang babae)
Hakbang 2: Diagram ng Koneksyon
Talagang mayroong tatlong mga ilaw sa RGB na kulay na LED, na kung saan ay pulang ilaw, berdeng ilaw at asul na ilaw. Kontrolin ang tatlong ilaw na ito upang maglabas ng ilaw ng iba't ibang mga intensidad, at kapag halo-halong, maaari silang maglabas ng ilaw ng iba't ibang mga kulay. Ang apat na mga pin sa ilaw na LED ay GND, R, G, at B, ayon sa pagkakabanggit. Ang RGB LED na ginamit ko ay isang pangkaraniwang katod, at ang koneksyon sa Raspberry Pi ay ang mga sumusunod:
RaspberryPi 4B (sa pangalan ng pag-andar) RGB LED
GPIO0 1 PULA
GPIO1 3 GREEN
GPIO2 4 BLUE
GND 2 GND
Ang pangalawang larawan ay ang koneksyon sa hardware
Hakbang 3: I-configure para sa SPI
Dahil kailangan naming gamitin ang SPI upang makontrol ang RGB, kailangan muna naming paganahin ang interface ng SPI, na hindi pinagana bilang default. Maaari mong sundin ang mga hakbang sa ibaba upang paganahin ang interface ng SPI:
Una, maaari mong gamitin ang Desktop GUI sa pamamagitan ng heading sa Pi start MenupreferencesRaspberry Pi Configuration, tulad ng ipinakita sa unang larawan.
Pangalawa, mag-navigate sa "Mga Interface" at paganahin ang SPI at i-click ang OK (ang pangalawang larawan).
Panghuli, i-restart ang iyong Pi upang matiyak na magkakabisa ang mga pagbabago. Mag-click sa Pi Start MenuPreferencesShutdown. Dahil kailangan lang naming muling simulan, mag-click sa pindutan ng Reboot.
Hakbang 4: Ang Code
Magsisimula kami sa pamamagitan ng pagsusulat ng aming python code, una, magsisimula kami sa pamamagitan ng pag-import ng ilang mga library na kakailanganin namin upang maisama ang aming code sa mundo ng Minecraft. Pagkatapos, mai-import namin ang time library, partikular ang isang pagpapaandar na tinatawag na pagtulog. Papayagan kami ng pagpapaandar ng pagtulog na maghintay ng isang tukoy na agwat bago magsagawa ng isang pagpapaandar. Huling ngunit hindi pa huli, ina-import namin ang library ng RPi. GPIO na nagbibigay-daan sa amin upang makontrol ang GPIO sa Raspberry Pi.
mula sa mcpi.minecraft import Minecraft mula sa oras na pag-import ng pagtulog import RPi. GPIO bilang GPIO
At iyon lang, tapos na kami sa pag-import ng mga aklatan, oras na upang gamitin ang mga ito! Una sa lahat, ay ang paggamit ng library ng Minecraft, nais naming ikonekta ang aming script ng sawa sa mundo ng Minecraft, magagawa natin ito sa pamamagitan ng pagtawag sa init () na pagpapaandar ng MCPI library at pagkatapos ay itakda ang mode ng GPIO at huwag paganahin ang babala.
mc = Minecraft.create () GPIO.setmode (GPIO. BCM) GPIO.setwarnings (0)
Ngayon, tinutukoy namin ang ilang mga kulay ng bahaghari sa hexadecimal upang mabago namin ang mga kulay ng RGB.
PUTI = 0xFFFFFF RED = 0xFF0000 ORANGE = 0xFF7F00 YELLOW = 0xFFFF00 GREEN = 0x00FF00 CYAN = 0x00FFFF BLUE = 0x0000FF PURPLE = 0xFF00FF MAGENTA = 0xFF0090
Susunod, kailangan naming tukuyin ang ilang mga variable upang maitala ang kulay ng lana block, na tinukoy na sa listahan ng block ng 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
Ang ID namin ng bloke ng lana sa Minecraft ay 35. Ngayon, kailangan naming i-configure ang pin para sa RGB na humantong at i-set up para sa kanila.
red_pin = 17 green_pin = 18 blue_pin = 27
GPIO.setup (red_pin, GPIO. OUT, paunang = 1) GPIO.setup (green_pin, GPIO. OUT, paunang = 1) GPIO.setup (blue_pin, GPIO. OUT, paunang = 1)
Pagkatapos, i-set up ang PWM para sa bawat pin, tandaan na ang saklaw ng halagang PWM ay 0-100. Dito, itinakda namin ang kulay ng RGB na humantong sa puti (100, 100, 100) muna.
pula = GPIO. PWM (red_pin, 100)
berde = GPIO. PWM (green_pin, 100) asul = GPIO. PWM (blue_pin, 100) pula. simulan (100) berde. simulan (100) asul. simulan (100)
Ang sumusunod ay upang lumikha ng dalawang mga pag-andar, na maaaring magamit upang mai-decode ang kulay at magaan ang RGB na humantong! Tandaan na ang pagpapaandar ng map2hundred () ay upang mai-map ang mga halaga mula 255 hanggang 100, tulad ng sinabi namin na nabanggit dati, ang halagang PWM ay dapat na 0-100.
def map2hundred (halaga): return int (halaga * 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
# Mga halaga ng mapa red_value = map2hundred (red_value) green_value = map2hundred (green_value) blue_value = map2hundred (blue_value)
# Sindihan! red. ChangeDutyCycle (red_value) green. ChangeDutyCycle (green_value) blue. ChangeDutyCycle (blue_value)
Magaling! Panahon na upang simulan ang aming pangunahing programa, maghintay, isa pang variable ay dapat tukuyin upang maitala ang kulay ng code ng lana block bago ang pangunahing programa:
last_data = 0 try: x, y, z = mc.player.getPos () 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) habang Totoo: x, y, z = mc.player.getPos () # posisyon ng manlalaro (x, y, z) block = mc.getBlockWithData (x, y-1, z) # block ID #print (block) kung block.id == WOOL at last_data! = Block.data: kung block.data == W_RED: print ("Red!") Set_color (RED) kung block.data == W_ORANGE: print ("Orange!") Set_color (ORANGE) kung block.data == W_ YELLOW: print ("Yellow!") Set_color (YELLOW) kung block.data == W_GREEN: print ("Green!") Set_color (GREEN) kung block.data == W_CYAN: print ("Cyan!") Set_color (CYAN) kung block.data == W_BLUE: print ("Blue!") set_color (BLUE) kung block.data == W_PURPLE: print ("Lila!") set_color (PURPLE) kung block.data == W_MAGENTA: print (" Magenta! ") Set_color (MAGENTA) kung block.data == W_WHITE: print (" White! ") Set_color (WHITE) last_data = block.data sleep (0.05) maliban sa KeyboardInterrupt: ipasa ang GPIO.cleanup ()
Tulad ng pangunahing programa ay ipinapakita sa itaas, unang gumamit ng ilang mga utos upang makabuo ng ilang mga makukulay na bloke ng lana, pagkatapos ay kailangan nating alamin ang posisyon ng manlalaro upang makuha natin ang mga block 'id at ang color code. Matapos makuha ang impormasyon sa pag-block, gagamitin namin ang pahayag upang matukoy kung ang bloke sa ilalim ng manlalaro ay isang bloke ng lana at kung mayroon itong color code. Kung oo, hatulan kung aling kulay ang wool block at tawagan ang function na set_color () upang baguhin ang kulay ng RGB na humantong pareho sa wool block.
Bilang karagdagan, nagdagdag kami ng isang subukan / maliban na pahayag upang mahuli ang pagbubukod ng gumagamit na makagambala kapag nais naming umalis sa programa upang i-clear ang output ng mga GPIO pin.
Nakalakip ang kumpletong code.
Magaling, napakaraming accessories at masyadong kumplikado di ba? Huwag magalala, tingnan natin ang pangalawang pamamaraan upang makamit ang proyekto, na magpapadama sa iyo ng higit na kakayahang umangkop at maginhawa, na gumagamit ng aming CrowPi2!
Hakbang 5: Ang Resulta
Buksan ang laro at patakbuhin ang script, makikita mo ang resulta sa video sa itaas
Pagkatapos ay gagamitin namin ang CrowPi2 upang buuin ang susunod na interactive na tulay ng Rainbow
Hakbang 6: Paggamit ng CrowPi2-Mga Materyales
● 1 x CrowPi2
Hakbang 7: Paggamit ng CrowPi2- Diagram ng Koneksyon
Hindi na kailangan. Maraming mga kapaki-pakinabang na sensor at sangkap (higit sa 20) sa CrowPi2, lahat ito ay nasa isang raspberry pi laptop at STEM platform ng edukasyon na nagbibigay-daan sa amin na gumawa ng maraming mga proyekto nang madali at walang pawis! Sa kasong ito, gagamitin namin ang isang kaakit-akit at makulay na module sa CrowPi2, na isang 8x8 RGB matrix module, na nagbibigay-daan sa amin upang makontrol ang 64 RGB na humantong nang sabay-sabay!
Hakbang 8: Paggamit ng CrowPi2- I-configure para sa SPI
Hindi na kailangan. Ang CrowPi2 ay may built-in na imahe na may isang sistema ng pag-aaral! Ang lahat ay handa na nangangahulugang maaari kang mag-program at matuto nang direkta. Bukod, sa aming CrowPi2 madali at isinama na sa board bilang isang platform ng STEAM na handa nang puntahan.
Hakbang 9: Paggamit ng CrowPi2- ang Code
Ngayon, oras na upang simulan ang aming programa! Una, mag-import ng ilang mga aklatan, tulad ng MCPI library na kung saan ay ang Minecraft Pi Python library na nagpapahintulot sa amin na gumamit ng isang napaka-simpleng API upang isama sa mundo ng Minecraft; time library na nagbibigay-daan sa amin sa pagpapaandar ng pagtulog upang maghintay ng isang tukoy na agwat bago magsagawa ng isang pag-andar; Ang library ng RPi. GPIO na nagbibigay-daan sa amin upang makontrol ang mga pin ng Raspberry Pi GPIO.
mula sa mcpi.minecraft import Minecraft mula sa oras na pag-import ng pagtulog import RPi. GPIO bilang GPIO
Sa wakas, mag-i-import kami ng isang silid-aklatan na tinatawag na rpi_ws281x na kung saan ay ang library ng RGB Matrix, sa loob ng silid-aklatan, maraming mga pag-andar na gagamitin namin tulad ng PixelStrip upang mai-set up ang LED strip object at Kulay upang mai-configure ang isang kulay na kulay ng RGB upang magaan ang aming RGB LEDs
mula sa rpi_ws281x import PixelStrip, Kulay
At iyon lang, tapos na kami sa pag-import ng mga aklatan, oras na upang gamitin ang mga ito! Tulad ng pareho, ang unang bagay ay ang paggamit ng library ng Minecraft, nais naming ikonekta ang aming script ng sawa sa mundo ng Minecraft na magagawa natin ito sa pamamagitan ng pag-apply sa init function ng MCPI library:
mc = Minecraft.create ()
Ngayon sa tuwing nais naming magsagawa ng mga pagpapatakbo sa mundo ng minecrat, maaari naming gamitin ang mc object.
Susunod na hakbang ay upang tukuyin ang klase ng RGB LED matrix na gagamitin namin upang makontrol ang aming RGB LEDs, isinisimulan namin ang klase sa pangunahing pagsasaayos tulad ng bilang ng mga leds, pin, brightness atbp …
lumilikha kami ng isang pagpapaandar na tinawag na malinis na "maglilinis" ng mas kaunti sa partikular na kulay na ibinigay at isang pag-andar din na tinatawag na run na sisimulan ang aktwal na RGB LED na bagay sa unang pagkakataon na nais naming gamitin ito.
klase RGB_Matrix:
def _init _ (sarili):
# Pag-configure ng LED strip:
self. LED_COUNT = 64 # Bilang ng mga LED pixel.
self. LED_PIN = 12 # GPIO pin na konektado sa mga pixel (18 gumagamit ng PWM!).
self. LED_FREQ_HZ = 800000 # Dala ng signal ng LED sa hertz (karaniwang 800khz)
self. LED_DMA = 10 # DMA channel na gagamitin para sa pagbuo ng signal (subukan 10)
self. LED_BRIGHTNESS = 10 # Itakda sa 0 para sa pinakamadilim at 255 para sa pinakamaliwanag
self. LED_INVERT = Mali # True upang baligtarin ang signal
self. LED_CHANNEL = 0 # itakda sa '1' para sa mga GPIO 13, 19, 41, 45 o 53
# Tukuyin ang mga pagpapaandar na nagbibigay buhay sa mga LED sa iba't ibang paraan. def clean (sarili, hubad, kulay):
# punasan ang lahat ng mga LED nang sabay-sabay
para sa saklaw ko (strip.numPixels ()):
strip.setPixelColor (i, kulay)
strip.show ()
def run (sarili):
# Lumikha ng NeoPixel object na may naaangkop na pagsasaayos.
strip = PixelStrip (sarili. LED_COUNT, sarili. LED_PIN, self. LED_FREQ_HZ, sarili. LED_DMA, sarili. LED_INVERT, sarili. LED_BRIGHTNESS, self. LED_CHANNEL)
subukan:
bumalik strip
maliban sa KeyboardInterrupt:
# linisin ang matrix LED bago magambala
sarili. malinis (hubad)
Matapos naming magawa sa itaas, oras na upang gamitin ang mga klase na iyon at lumikha ng mga bagay na maaari naming magamit sa aming code, gumawa muna tayo ng isang RGB LED matrix na bagay na maaari nating magamit gamit ang klase na nilikha namin nang mas maaga:
matrixObject = RGB_Matrix ()
Gamitin natin ngayon ang bagay na ito upang lumikha ng aktibong LED strip na bagay na gagamitin namin upang makontrol ang aming mga indibidwal na LED sa RGB Matrix:
strip = matrixObject.run ()
Panghuli upang maisaaktibo ang strip na ito, kakailanganin naming magpatakbo ng isang huling pag-andar:
strip.begin ()
Ang Minecraft API ay may kasamang maraming mga bloke, ang bawat Minecraft block ay mayroong sariling ID. Sa aming halimbawa kumuha kami ng ilang halaga ng mga bloke ng Minecraft at sinubukan hulaan kung aling kulay ang pinakaangkop para sa kanila.
Ang RGB ay nangangahulugang Red, Green at asul kaya kakailanganin namin ng 3 magkakaibang mga halaga mula 0 hanggang 255 para sa bawat isa, ang mga kulay ay maaaring maging HEX o RGB format, ginagamit namin ang format na RGB para sa aming halimbawa.
Sa mundo ng Minecraft Pi mayroong mga normal na bloke ID at espesyal na lana na mga bloke ID, ang espesyal na lana ay nasa ilalim ng ID na numero 35 ngunit may mga sub number na umaabot sa maraming iba't ibang mga id … Malulutas namin ang problemang ito sa pamamagitan ng paglikha ng 2 magkakahiwalay na listahan, isa para sa normal na mga bloke at isang listahan para sa mga espesyal na bloke ng lana:
Ang unang listahan ay para sa normal na mga bloke, halimbawa 0 ay kumakatawan sa Air block, itatakda namin itong kulay 0, 0, 0 na blangko o kumpletong puti, kung tatalon o lilipad ang manlalaro sa laro na papatayin ng RGB, 1 ay magkakaibang bloke na may RGB na kulay 128, 128, 128 at iba pa…
#Rainbow Colors
rainbow_colors = {
"0": Kulay (0, 0, 0), "1": Kulay (128, 128, 128), "2": Kulay (0, 255, 0), "3": Kulay (160, 82, 45), "4": Kulay (128, 128, 128), "22": Kulay (0, 0, 255)
}
Forthe wool blocks ginagawa namin ang pareho ngunit mahalagang tandaan na ang lahat ng mga bloke ay may ID na 35, sa listahang ito tinukoy namin ang mga subtypes ng bloke na kung saan ay bloke ng lana. Ang magkakaibang mga subtyp na lana ay may magkakaibang kulay ngunit lahat ng mga ito ay mga bloke ng lana.
wool_colors = {
"6": Kulay (255, 105, 180), "5": Kulay (0, 255, 0), "4": Kulay (255, 255, 0), "14": Kulay (255, 0, 0), "2": Kulay (255, 0, 255)
}
Ngayon kapag natapos namin ang pagtukoy ng aming pangunahing programa, mga klase at pag-andar, oras na upang maisama sa aming CrowPi2 RGB LED sa board sensor.
Dadalhin ng pangunahing programa ang mga parameter na tinukoy namin nang mas maaga at ilalagay ang epekto sa hardware.
Gagamitin namin ang CrowPi2 RGB LED upang magaan ang mga ito batay sa mga hakbang na ginagawa namin sa loob ng Minecraft Pi sa bawat bloke, magsimula na tayo!
Ang unang bagay na gagawin namin ay upang makabuo ng ilang mga bloke ng lana na may mga utos at lumikha ng isang habang loop, upang mapanatiling tumatakbo ang programa hangga't nilalaro namin ang laro.
Kakailanganin naming makakuha ng ilang data mula sa manlalaro, unang bagay na ginagamit namin ang utos ng player.getPos () upang makuha ang posisyon ng manlalaro pagkatapos ay gumamit kami ng getBlockWithData () upang makuha ang bloke na kasalukuyan naming tinayuan (y coordinate ay -1 na nangangahulugang sa ilalim ng manlalaro)
x, y, z = mc.player.getPos ()
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)
habang Totoo:
x, y, z = mc.player.getPos () # posisyon ng manlalaro (x, y, z)
blockType, data = mc.getBlockWithData (x, y-1, z) # block ID
i-print (blockType)
Pagkatapos ay susuriin namin kung ang bloke ay lana block, block ID number 35, kung ito ay mag-refer kami sa wool_colors na may kulay ng block batay sa ID ng diksyunaryo at iilawan ang tamang kulay nang naaayon.
kung blockType == 35:
# pasadyang mga kulay ng lana
matrixObject.clean (strip, wool_colors [str (data)])
Kung hindi ito bloke ng lana, susuriin natin kung ang bloke ay kasalukuyang nasa loob ng diksyunaryo ng rainbow_colors upang maiwasan ang mga pagbubukod, kung magpapatuloy kami sa pamamagitan ng pagkuha ng kulay at pagbabago ng RGB.
kung str (blockType) sa rainbow_colors:
print (rainbow_colors [str (blockType)])
matrixObject.clean (strip, rainbow_colors [str (blockType)])
pagtulog (0.5)
Maaari mong palaging subukan at magdagdag ng higit pang mga bloke sa rainbow_color upang magdagdag ng higit pang mga kulay at maraming suporta sa mga bloke!
Perpekto! Ang paggawa ng mga proyekto gamit ang mga aksesorya ay kumplikado ngunit gamit ang integrated circuit ng CrowPi2, mas madali ang mga bagay! Ano pa, mayroong higit sa 20 mga sensor at sangkap sa CrowPi2, na nagbibigay-daan sa iyo upang makamit ang iyong mga perpektong proyekto at maging ang mga proyekto ng AI!
Nasa ibaba ang kumpletong code:
Hakbang 10: Paggamit ng CrowPi2-ang Resulta
Buksan ang laro at patakbuhin ang script, makikita mo ang resulta sa video sa itaas:
Hakbang 11: Paggamit ng CrowPi2- Pagpunta sa Dagdag
Natapos na namin ang aming makulay na proyekto sa larong Minecraft kasama ang CrowPi2. Bakit hindi subukang gumamit ng iba pang mga sensor at sangkap sa CrowPi2 upang maglaro sa laro, tulad ng joystick upang makontrol ang paggalaw ng manlalaro, RFID upang makabuo ng mga bloke batay sa iba't ibang mga NFC card at iba pa Maglibang sa iyong laro sa CrowPi2 at inaasahan mong magagawa mo mas hindi kapani-paniwala na mga proyekto sa CrowPi2!
Ngayon, ang CrowPi2 ay nasa Kickstarter ngayon, masisiyahan ka rin sa kaakit-akit na presyo.
Ikabit ang link ng pahina ng Kickstarter na CrowPi2
Inirerekumendang:
Manatiling Ligtas Gamit ang Bikelight na Ito Gamit ang Mga Senyas na Pagliko: 5 Hakbang (na may Mga Larawan)
Manatiling Ligtas Gamit ang Bikelight na Ito Gamit ang Mga Sinyales na Pag-turn: Gustong-gusto kong sumakay ng bisikleta, karaniwang ginagamit ko ito upang makarating sa paaralan. Sa oras ng taglamig, madalas na madilim pa rin sa labas at mahirap para sa ibang mga sasakyan na makita ang mga signal ng aking kamay na lumiliko. Samakatuwid ito ay isang malaking panganib dahil maaaring hindi makita ng mga trak na nais kong
Paano Bumuo ng isang Rc Drone at ang Transmitter Gamit ang Arduino: 11 Mga Hakbang
Paano Bumuo ng isang Rc Drone at ang Transmitter Gamit ang Arduino: Ang paggawa ng isang drone ito ay isang simpleng gawain sa mga araw na ito, ngunit malaki ang gastos mo. Kaya sasabihin ko sa iyo kung paano bumuo ng isang drone gamit ang arduino na may mababang gastos. Gayundin ako sasabihin ko sa iyo kung paano bumuo ng transmitter ng drone din. kaya ang drone na ito ay ganap na lutong bahay. D mo
Bumuo ng isang Dual 15V Power Supply Gamit ang Mga Module ng Istante para sa ilalim ng $ 50: 10 Mga Hakbang (na may Mga Larawan)
Bumuo ng isang Dual 15V Power Supply Gamit ang Off the Shelf Modules para sa Under $ 50: Panimula: Kung ikaw ay isang libangan na nakikipag-usap sa audio, pamilyar ka sa mga dalawahang supply ng kuryente. Karamihan sa mga low audio audio board tulad ng pre-amps ay nangangailangan ng kahit saan mula sa +/- 5V hanggang +/- 15V. Ang pagkakaroon ng dalawahang boltahe na supply ng kuryente ay ginagawang
Kontrolin ang Arduino Gamit ang Smartphone Sa pamamagitan ng USB Gamit ang Blynk App: 7 Mga Hakbang (na may Mga Larawan)
Kontrolin ang Arduino Gamit ang Smartphone Sa Pamamagitan ng USB Sa Blynk App: Sa tutorial na ito, matututunan namin kung paano gamitin ang Blynk app at Arduino upang makontrol ang lampara, ang kumbinasyon ay sa pamamagitan ng USB serial port. Ang layunin ng pagtuturo na ito ay upang ipakita ang pinakasimpleng solusyon sa malayo-pagkontrol ng iyong Arduino o c
Secure Shred Indibidwal na Mga File Gamit ang Ipadala sa Gamit ang Ccleaner V2: 4 Mga Hakbang
Secure Shred Indibidwal na Mga File Gamit ang Ipadala sa Gamit Ccleaner V2: Ito ay isang pinahusay na bersyon ng aking nakaraang tutorial upang magdagdag ng isang pagpipilian sa pag-shredding sa iyong kanang pag-click sa menu na "konteksto" sa explorer na magpapahintulot sa iyo na mag-shred ng mga file sa pamamagitan ng Ccleaner. Nag-aalok ang pamamaraang ito ng higit pa direktang diskarte at soes ay hindi nangangailangan ng pagdaragdag sa