前提・実現したいこと
今、学校の作品で「音が鳴るゴミ箱(ペットボトル専用)」を作っています。
arduinoとProcessingを連携させて、距離センサーがペットボトルを感知すると音がなる仕組みです。
・Processingとarduinoを連携させて、距離センサーが反応する度、違う音を鳴らしたいです。(音はランダムでも、一定の順番を繰り返すでもOK!!)
※反応すると円が画面に出ますが、反応しているかの確認用なので気にしないでください。
来週に作品展があるので、よろしくお願いします。
発生している問題
randomでやってみましたが、再度実行しないと音が変わらないです。
import processing.serial.*; import cc.arduino.*; import ddf.minim.*; Minim minim; AudioPlayer player; Arduino arduino; int inPin = 0; float rand; String[] sound = { "hyu-parin1.mp3", "hyu-parin2.mp3","hyu-pochon1.mp3","hyu-pochon2.mp3"}; void setup() { size(500, 500); background(255); arduino = new Arduino(this, Arduino.list()[1], 57600); int rand = random(4); //file kazu minim = new Minim(this); //shokika player = minim.loadFile(sound[(int)rand]); } int void draw() { int value = floor(arduino.analogRead(inPin)); int val = floor(map(value, 0, 700, 0, width)); if(value >= 400){ rand = random(4); int r = (int)random(0, 3);x player.rewind(); //saisyo-kara,hajimaru player.play(); ellipse(width/2, height/2, val, val); } println(value+" : "+val); } void stop() { player.close(); minim.stop(); super.stop(); }
試したこと
random関数で違う音がなるようにしましたが、再度実行させないとできませんでした。
補足情報(FW/ツールのバージョンなど)
Processingでプログラミングしてあります。
arduinoと連携させて距離センサーを反応させています。
★音はランダムでも、一定の順番を繰り返すでもOKです。
※反応すると円が画面に出ますが、反応しているかの確認用なので気にしないでください。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2018/03/05 09:02