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

楼主: SHANDer (八面体)   2020-11-18 17:54:02
不好意思再请教各位一个问题
我已经可以使用一个可变电阻传到Arduino的A0
再将值传到Processing上做出一个简单动画:
电阻越大萤幕就有一个方块跟着变大
但如果我想要一次使用两个以上的可变电阻(分别接在A0跟A1...brabra
然后用两个以上的方块去呈现
总共要做十个
这件事情容易做到吗?....
各位大神有办法几句话指点我条明路我在找找网络资料吗
因为我一个不懂codeing的人下了一些关键字,找了一些才发现都不是我要的东西
我本身不会写code,刚刚一个可变电阻出一个动画我是网络资料读一读硬干出来的
先谢谢大家了
※ 引述《SHANDer (可黏阿)》之铭言:
: 结果我自己解决了
: 原来是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自习我就能解决这件事情呢?
: : 或是我该去哪边发问才会得到想要的答案呢?
: : 先感谢回答的大神了
作者: robrob99 (梁龙)   2020-11-18 19:00:00
对 Processing 不熟 不过给你两个思路 传送的讯息可以用字串分割 或是数值相乘 例如你的A0 A1 读取的数值在0~1000 之间 例如 30 50 那你arduino 传送的值 可以是 30,50或是300050 在Processing 接收后做字串处理或是数值处理字串处理就是 以,分割成两个字串 数值处理就是商除和余除 除10000 取得商30 余50 分别把30 50 存入两个变量

Links booklink

Contact Us: admin [ a t ] ucptt.com