3dsjs

Cyberpunk Holocube

2023-04-11 16:50:52

使用说明

  1. 所有模型资源均由用户上传分享,内容来源于网络公开资源
  2. 侵权投诉:通过抖音私信 @jobsfan 联系我们(需附版权证明),24小时内处理
  3. 模型将通过邮件发送(5分钟内自动发货),感谢理解带宽压力
关于费用

我们是爱好者共建社区,为维持服务器成本,每个模型收取微量费用(仅覆盖基础开支)。我们承诺最低成本运营,感谢您的支持!

扫码手机访问
抖音私信 @jobsfan

所需的所有物品列在下面,以及如何使用树莓派Pico让显示屏工作的Circuit Python代码。

物品:
a.co/d/9eBgPwW - 杜邦线连接器
a.aliexpress.com/_m0tgLcg - 棱镜
a.co/d/3Y0aKh0 - 树莓派Pico
https://www.amazon.ca/dp/B0983P263K?ref=ppx_pop_mob_ap_share - ST7735 TFT显示屏

教程:
https://educ8s.tv/raspberry-pi-pico-color-display-st7735-tutorial/

注意 - 这里的代码和教程不是我原创的,但我稍微修改了一下,只在显示屏的一部分显示1英寸x1英寸的方形图像,以适应棱镜(修改后的Circuit Python代码如下)

import board,busio
from time import sleep
from adafruit_st7735r import ST7735R
import displayio

mosi_pin = board.GP11
clk_pin = board.GP10
reset_pin = board.GP17
dc_pin = board.GP16
cs_pin = board.GP18

displayio.release_displays()

spi = busio.SPI(clock=clk_pin, MOSI=mosi_pin)

display_bus = displayio.FourWire(spi, command=dc_pin, chip_select=cs_pin , reset=reset_pin)

display = ST7735R(display_bus, width=145, height=165, bgr = True)

bitmap = displayio.OnDiskBitmap("/0.bmp")
bitmap1 = displayio.OnDiskBitmap("/1.bmp")
bitmap2 = displayio.OnDiskBitmap("/2.bmp")
bitmap3 = displayio.OnDiskBitmap("/3.bmp")
bitmap4 = displayio.OnDiskBitmap("/4.bmp")
bitmap3 = displayio.OnDiskBitmap("/3.bmp")
bitmap2 = displayio.OnDiskBitmap("/2.bmp")
bitmap1 = displayio.OnDiskBitmap("/1.bmp")
group = displayio.Group()
display.show(group)

while True:
tile_grid = displayio.TileGrid(bitmap, pixel_shader=bitmap.pixel_shader)
group.append(tile_grid)
sleep(0.5)
tile_grid = displayio.TileGrid(bitmap1, pixel_shader=bitmap.pixel_shader)
group.append(tile_grid)
sleep(0.5)
tile_grid = displayio.TileGrid(bitmap2, pixel_shader=bitmap.pixel_shader)
group.append(tile_grid)
sleep(0.5)
tile_grid = displayio.TileGrid(bitmap3, pixel_shader=bitmap.pixel_shader)
group.append(tile_grid)
sleep(0.5)

上传图片时,请确保将PNG图片文件调整为120x120像素,然后转换为BMP格式并直接保存到Pico上。这样做可以确保图片正确显示。

祝您使用愉快 :)

Cyberpunk Holocube
朋友,你觉得上面这个模型,属于下面的哪个分类?
必须全中文,且长度不超过15