[问题] Arduino输出值到Processing如何辨别A0及A1,2...

楼主: SHANDer (八面体)   2020-11-18 17:46:14
不好意思再请教各位一个问题
我已经可以使用一个可变电阻传到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自习我就能解决这件事情呢?
: : 或是我该去哪边发问才会得到想要的答案呢?
: : 先感谢回答的大神了
作者: goodsheng (恩哈哈)   2020-11-19 15:22:00
会串一个,第二个就不是问题。1. 先得到两个电阻值。2. 了解怎么画Processing的图。3. 把方块变动方式包成一个函数(输入则是那两个电阻值)你上面那个范本,下面讨论的文似乎有类似
作者: zxzx8059 (zxzx8059)   2020-11-19 22:32:00
改成传a 50, b 之类的,这样能分辨
作者: god145145   2020-11-19 23:53:00
1.先确认硬件AD pin够不够 2.用换行指令区隔

Links booklink

Contact Us: admin [ a t ] ucptt.com