(已解决)Fw: Arduino输出电阻大小如何以动画呈现

楼主: SHANDer (八面体)   2020-11-17 10:58:39
※ [本文转录自 ask 看板 #1VipPjY2 ]
作者: SHANDer (可黏阿) 看板: ask
标题: Re: Arduino输出电阻大小如何以动画呈现
时间: Tue Nov 17 10:33:14 2020
结果我自己解决了
原来是delay time造成的
Arduino丢数字比较快,造成Processing print来不及
所以让Arduino增加delay time就成功了
==================================
我手上有一个会随着压力而改变电阻的器件
想要在压的过程当中,将电阻的变化投在电脑萤幕动画呈现
感谢tntchn大神
推荐了Processing给我这个非资讯领域的人使用
总算是将Arduino跟Processing连结起来了
而且非常幸运的是网络上就有一个跟我的case很相近的范本可以套用
http://coopermaa2nd.blogspot.com/2011/03/processing-arduino.html
但我遇到一个问题
就是我分别开启Arduino跟Processing了
(COM检查过是同一个/通讯速率都是设定9600)
然后在Arduino println的时候确认过是正常的(0~255)
我的电阻在Arduino输出是50的话
开启process的时候 Print出来的数值也是50
但因为我是可变电阻,当我在量测过程中变动可变电阻
Arduino会跟着我变动
但Processing就仅仅维持相同的数值(但会摆荡...)
当我在Adruino里面将数值修改成100(value*2)
Processing是会跟着变成100,但就是不愿意随着我的压力改变而改变量值
有没有人可以帮我顺利RUN出结果呢?
这部分我应该去哪个版问呢?
还是有人能够帮助一下小弟呢?
感谢
===============================
Arduino
===============================
void setup()
{
Serial.begin( 9600 );
}
void loop()
{
int value = analogRead( A0 );
Serial.write(value/4);
delay(0);
}
===============================
Processing
===============================
/* Processing 范例:
* 读取从 Serial Port 传进来的 Sensor 读值
* 利用 Sensor 读值移动矩形 (Rectangle)
*/
import processing.serial.*;
Serial serial;
int sensorValue;
void setup() {
// 设定画布大小为 305 x 200
size(610, 400);
// 开启 Serial port,通讯速率为 9600 bps
// 注意! 如果你 Arduino 不是接在 COM4,请做适当调整
serial = new Serial(this, "COM6", 9600);
}
void draw() {
if ( serial.available() > 0) {
// 读取从 Serial Port 传进来的 Sensor 读值
sensorValue = serial.read();
println(sensorValue);
// 在 (x, y) 为 (sensorValue, 80) 的位置画一个 50x50 的矩形
background(255); // 白色背景
fill(255,0,0); // 填满颜色为红色
rect(sensorValue, 80, 50, 50);
}
}
※ 引述《SHANDer (可黏阿)》之铭言:
: 广大的卧虎藏龙的版友大家好
: 小弟手上有一个压了电阻值就会起变化的侦测器(压越大力电阻越小)
: 电阻值的测量是
: 将这块张测器接在Arduino的板子上
: 然后输出电阻值
: 问题来了
: 我们想要将这件事情展现给一般的民众看
: 所以想以在电脑上动画的方式呈现
: 好比压越大力的时候电脑萤幕就闪红灯
: 放开的时候就亮绿灯
: 最好是一~两天的初阶电脑Flash自习我就能解决这件事情呢?
: 或是我该去哪边发问才会得到想要的答案呢?
: 先感谢回答的大神了
作者: chuegou (chuegou)   2020-11-17 12:27:00
我先猜一边是uint8一边是ascII

Links booklink

Contact Us: admin [ a t ] ucptt.com