资料介绍
描述
当您想探索如何将小型显示器用作产品、原型或项目的界面时,可能很难快速探索不同的选项。通过image2cpp等工具,您可以将绘制的图像转换为 Arduino 代码并将其上传到 Arduino。但理想情况下,您可以直接在屏幕上绘图,就像Figma Mirror如何在手机上工作一样,您可以在其中对设计进行编辑并立即在手机上看到发生的变化。
制作小屏幕原型的一种快速而肮脏的方法是将手机“放入”原型中,并且只使用手机屏幕的一小部分进行显示,而手机的其他部分可用于“伪造”LED 或电容式按钮(我最多可以做到 1.5 毫米,具体取决于触摸屏)。这可以使用 Figma 之类的工具来完成,但是当 p5 或 Framer 需要更多复杂性时。如果您想让手机上的内容在触摸屏之外进行交互,您可以让ESP32 充当手机的键盘,然后可以使用它来创建物理旋钮、滑块或按钮。但在某些时候,最好转向真正的硬件,检查质量、亮度、精确的像素密度,有时你的原型可能无法达到现代手机的大小;)
此代码包含一个处理草图,该草图捕获光标当前位置的像素(以及光标右下角的一个框)。这些像素被发送到 Arduino,Arduino 使用u8g2库将其发送到显示器。原理类似于From Pixel to Neopixel 项目。这样,任何在电脑上制作图形的工具(从 Paint 到 After Effects,从 GameMaker 到 p5,从 Sketch 到 Figma)都可以用来控制显示器上的像素,这对于体验原型(你想要为人们提供产品体验,同时仍然能够对流程、内容和副本进行敏捷更改。
使其工作的步骤
- 获取上面描述的硬件(显示应该是u8g2库支持的)
- 得到一个 Arduino,任何 Arduino 都可以,只要它使用串行连接连接到计算机。并下载Arduino (pro) IDE (或使用网络编辑器)
- 下载Processing IDE (如果您还没有获得它),该代码应该可以在 Mac OSx 和 Windows 上运行,因此希望它在未来可以继续运行。它可能被视为间谍软件,因为它确实会查看屏幕上发生的事情,但它不会将其发送到 Arduino 以外的任何地方。
- 通过转到 Sketch > Include Library > Manage Libraries 并搜索u8g2并通过Oliver安装库来获取库
- 下载或复制并粘贴代码并将代码上传到 Arduino。
- 运行 Processing 草图,您应该准备好探索显示器上的动画、界面和动态内容
- 在处理中确保选择了正确的端口
- 如果你想使用 Figma 创建屏幕,一个好的技巧是在 Chrome 或 Chromium 中打开Figma 镜像并打开检查器,切换设备工具栏并将屏幕缩小到显示器的精确分辨率。
Arduino代码解释
Arduino 代码“简单地”从处理中获取数据并将其传递到显示器上。要知道一条消息已经开始,它会等待一个“S”和一个“.”。这不是很科学,但是在将一个字节解释为显示器的亮度之后,它似乎大部分时间都起作用,之后的所有字节都保存在一个数组中然后传递给显示器,这需要一些内存来自 Arduino,所以“流式传输”它可能是一个更好的解决方案,但现在它可以工作,而不必深入到 u8g2 库中。串行波特率是你可以玩的,我现在让它在 2Mbps 上工作,但这取决于你的微控制器
处理代码解释
在处理过程中,它从光标位置开始截取当前边界框,根据屏幕的宽度和高度向下和向右移动。当然,您也可以将其更改为固定位置;如果您希望仍能使用光标。
由于我将它与 1 位单色显示器一起使用,因此每一位都代表一个像素。这使得从像素转换为字节有点复杂,它从每个像素获取亮度并检查亮度是否高于 126,如果是,则将 1 添加到比特流,否则,它会添加 0。
如果您使用 fe 4 位灰度显示器,则需要对代码进行一些更改以使其正常工作,类似于多色显示器。我已经让它与 1.8" 彩色 TFT 显示器一起工作,帧率为 1fps;如果您对此感兴趣或有提高速度的好主意,请告诉我。
处理采用它可以找到的第一个串行端口;有时这是正确的,有时您需要更改它以选择正确的串行端口。这可以通过更改 Serial.list()[0]; 类似于 Serial.list()[1]; 或 Serial.list()[2]; 在处理草图下方的监视器中,您可以看到操作系统可以找到的不同串行端口。在 Arduino 中,您可以在窗口的右下角看到当前端口的正确名称。
免责声明
在小型显示器上更容易对内容进行原型设计这一事实并不是将屏幕放置在所有产品中的任何理由。(动态)屏幕对于有视觉障碍的人和无法将眼睛集中在屏幕上的人来说可能是一个真正的负担。考虑定位良好的 LED,因为它们不会改变位置,您可以更轻松地了解位置。考虑给用户提供触觉再保证反馈的按钮。考虑机械开关(在视觉和物理上都代表状态)。我们通过原型设计获得的时间应该用于探索测试和构建各种选项。
- 使用Arduino和OLED显示器的乒乓球游戏 1次下载
- Oled显示器开源分享 0次下载
- 显示器技术支持手册 31次下载
- 显示器维修大全 113次下载
- DisplayX显示器测试精灵下载 2次下载
- 硅基AM_OLED高清微显示器像素驱动电路的研究_冉峰 9次下载
- 显示器_ 汽车 71次下载
- 场致发射显示器的现状与发展 23次下载
- 显示器单元电路原理 1059次下载
- 显示器的应用 268次下载
- 平板显示器驱动电路 62次下载
- 基于单片机的OLED显示器的应用 64次下载
- 头配显示器光学设计考量 15次下载
- 显示器原理 45次下载
- 优派显示器电路图 565次下载
- 什么是oled显示器 oled属于液晶屏幕吗 378次阅读
- 字符型LCD显示器的应用和例程 325次阅读
- 工业显示器和普通显示器的区别 4203次阅读
- 基于钻井深度显示器和带有Arduino支持的7段显示器设计 2284次阅读
- MicroLED显示器的优异解析 2003次阅读
- 如何解决OLED显示器能耗问题 2446次阅读
- dfrobotRobopeak miniUSB显示器简介 1367次阅读
- 数字显示器的工作原理_数字显示器电路图 2.8w次阅读
- 如何来实现一台主机带动六台显示器 1w次阅读
- 浅谈2D MEMS显示器的应用 1259次阅读
- 电脑硬件基础篇显示器(显示器工作原理及作用_特性参数及型号和位置) 2.9w次阅读
- 液晶显示器的优缺点_液晶显示器原理介绍 1.4w次阅读
- 显示器色温怎么调节 2.1w次阅读
- 曲面显示器是怎么设计的 3224次阅读
- AMOLED显示器电源所需IC简述 5593次阅读
下载排行
本周
- 1山景DSP芯片AP8248A2数据手册
- 1.06 MB | 532次下载 | 免费
- 2RK3399完整板原理图(支持平板,盒子VR)
- 3.28 MB | 339次下载 | 免费
- 3TC358743XBG评估板参考手册
- 1.36 MB | 330次下载 | 免费
- 4DFM软件使用教程
- 0.84 MB | 295次下载 | 免费
- 5元宇宙深度解析—未来的未来-风口还是泡沫
- 6.40 MB | 227次下载 | 免费
- 6迪文DGUS开发指南
- 31.67 MB | 194次下载 | 免费
- 7元宇宙底层硬件系列报告
- 13.42 MB | 182次下载 | 免费
- 8FP5207XR-G1中文应用手册
- 1.09 MB | 178次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 2555集成电路应用800例(新编版)
- 0.00 MB | 33566次下载 | 免费
- 3接口电路图大全
- 未知 | 30323次下载 | 免费
- 4开关电源设计实例指南
- 未知 | 21549次下载 | 免费
- 5电气工程师手册免费下载(新编第二版pdf电子书)
- 0.00 MB | 15349次下载 | 免费
- 6数字电路基础pdf(下载)
- 未知 | 13750次下载 | 免费
- 7电子制作实例集锦 下载
- 未知 | 8113次下载 | 免费
- 8《LED驱动电路设计》 温德尔著
- 0.00 MB | 6656次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935054次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537798次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420027次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191187次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183279次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138040次下载 | 免费
评论
查看更多