[問題] 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