作者SHANDer (可黏阿)
看板ASM
标题Re: Arduino输出电阻大小如何以动画呈现
时间Wed Nov 18 17:46:14 2020
不好意思再请教各位一个问题
我已经可以使用一个可变电阻传到Arduino的A0
再将值传到Processing上做出一个简单动画:
电阻越大萤幕就有一个方块跟着变大
但如果我想要一次使用两个以上的可变电阻(分别接在A0跟A1....
然後用两个以上的方块去呈现
总共要做10个方块
这件事情容易做到吗?....
各位大神有办法几句话指点我条明路我在找找网路资料吗
因为我一个不懂codeing的人下了一些关键字,找了一些才发现都不是我要的东西
我本身不会写code,刚刚一个可变电阻出一个动画我是网路资料读一读硬干出来的
先谢谢大家了
※ 引述《SHANDer (可黏阿)》之铭言:
: ※ [本文转录自 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自习我就能解决这件事情呢?
: : 或是我该去哪边发问才会得到想要的答案呢?
: : 先感谢回答的大神了
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 140.113.20.74 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/ASM/M.1605692776.A.18B.html
1F:推 goodsheng: 会串一个,第二个就不是问题。 11/19 15:22
2F:→ goodsheng: 1. 先得到两个电阻值。 11/19 15:23
3F:→ goodsheng: 2. 了解怎麽画Processing的图。 11/19 15:24
4F:→ goodsheng: 3. 把方块变动方式包成一个函数(输入则是那两个电阻值) 11/19 15:25
5F:→ goodsheng: 你上面那个范本,下面讨论的文似乎有类似 11/19 15:26
下面那个讨论我有看,但我的问题不是不会让Processing读
是无法让Processing知道读了两个不同来源的东西
因为输入到processing的值不会辨别是哪一颗电阻输入的
好比我电阻1是50,电阻2是80
所以在Arduino的输出上会是(50,80,50,80.......)
但对Processing做动画的时候
他就不会判定电阻1或2,他只会读这串50/80/50....字串去缩放本来的方块一而已
※ 编辑: SHANDer (140.113.20.74 台湾), 11/19/2020 16:31:21
6F:→ zxzx8059: 改成传a 50, b 之类的,这样能分辨 11/19 22:32
7F:→ god145145: 1.先确认硬体AD pin够不够 2.用换行指令区隔 11/19 23:53