写入串行端口

时间:2015-07-14 11:43:07

标签: java arduino processing

在处理中我写了一个简单的程序,它获取图像的所有像素并将其值发送到串行端口。这是在draw函数内完成的,它在每个draw事件中遍历像素数组。

因此,对于200 x 200的图像,有40000像素,并且绘制函数被称为40000次。但我没有看到我在此处理过程中所做的任何更改的结果。 30秒后,数据被序列化,然后只有所有变化都可见。

在写入序列期间,我需要什么才能立即绘制并查看结果?异步线程可以成为解决方案吗?我也试过这个,并调用重绘方法,但似乎没有任何帮助。

1 个答案:

答案 0 :(得分:1)

对于200x200图像,您将循环显示40000像素,但您不需要经常调用draw()函数。每个draw()调用运行一次,每个像素都有一个循环,以防像素实际发生变化,否则,您可以在import java.net.InetAddress; import java.net.UnknownHostException; /** * @author Crunchify.com */ public class CrunchifyGetIPHostname { public static void main(String[] args) { InetAddress ip; String hostname; try { ip = InetAddress.getLocalHost(); hostname = ip.getHostName(); System.out.println("Your current IP address : " + ip); System.out.println("Your current Hostname : " + hostname); } catch (UnknownHostException e) { e.printStackTrace(); } } }

中缓存一次像素值

关于写入串口,它不应该太复杂。 这是一个概念证明草图,说明了编写并行写入串行的线程的一种方法:

setup()