■ このスレッドは過去ログ倉庫に格納されています
Arduino初心者熱烈大歓迎質問スレ part17
- 1 :774ワット発電中さん:2016/08/24(水) 00:48:13.67 ID:oROmur8r.net
- http://www.arduino.cc/
【質問者心得】
・スレに一応目を通してから質問しましょう
・回答者はエスパーではありません。状況が分かるように詳しく書きましょう
詳しく書いてくれないと、答える方も困ってしまいます。答えようがないのです
【回答者心得】
・すぐにググレカスと言う前に「○○でググれカス」って言うような大人の余裕を見せつけてやりましょう
・節度ある初心者さんには、特に優しくね
【分裂騒ぎ】ただいま係争ちう
お家騒動により現在はarduinoブランドが2つに分かれて、開発ツールも別の道を歩み出した(?)
このため、製品基板に適合したversionのツールを使わないとダメぽorz
・Arduinoの内部分裂について
ttp://mag.switch-science.com/2015/04/07/arduino-v-arduino/
関連スレ
【Arduino】フィジカル・コンピューティング4【OSC】
http://wc2014.2ch.net/test/read.cgi/denki/1407830304/
学研マイコン Japanino ジャパニーノで遊ぶスレ 3
http://kamome.2ch.net/test/read.cgi/denki/1286354827/
前スレ
Arduino初心者熱烈大歓迎質問スレ part15
http://rio2016.2ch.net/test/read.cgi/denki/1451893274/
Arduino初心者熱烈大歓迎質問スレ part16
http://wc2014.2ch.net/test/read.cgi/denki/1451909868/
- 731 :774ワット発電中さん:2016/12/15(木) 11:11:50.41 ID:nUX0M4BW.net
- BluetoothモジュールはRX42を用いてbaudはお互いに9600に設定し、ATmega328pを使ってます。
ソフトウェアシリアルに関する部分のソース↓
いらない部分は省略してます。
#include<>
SoftwareSerial mySerial(13,14);
void setup(){
Serial.begin(9600);
mySerial.begin(9600);
}
void loop(){
int decide = mySerial.read();
delay(100);
Serial.println(decide);
}
- 732 :774ワット発電中さん:2016/12/15(木) 11:36:03.50 ID:nUX0M4BW.net
- あ、すいません、自己解決しました…
お騒がせしました。
- 733 :774ワット発電中さん:2016/12/15(木) 11:45:08.11 ID:+PaIz753.net
- こういう板に出入りする属性の人間ならば
どう解決したか書かないと意味ないこと分からないか
delay(100);が余分だとは思うが
- 734 :774ワット発電中さん:2016/12/15(木) 14:43:15.82 ID:nUX0M4BW.net
- >>733
そうですね、すいません。
delayはシリアルモニタを見やすくするために付けてました。
間違えてた場所はSoftwareSerial mySerial(13,14);
の引数を勘違いしてピン番号そのものを指定してやっていたからですね…
13pin 14pinを使いたいので引数を7,8 とすれば動きました。
- 735 :774ワット発電中さん:2016/12/15(木) 15:40:08.53 ID:g1e3JEpL.net
- オツカレ- (*^▽^)/★*☆♪
- 736 :774ワット発電中さん:2016/12/17(土) 02:49:08.05 ID:Q6AEO58A.net
- Arduino.ccのIDEのHOURLY BUILDS最新版が、Arduino.srlのボードをサポートした
https://github.com/arduino/Arduino/pull/5731
- 737 :774ワット発電中さん:2016/12/17(土) 21:42:04.03 ID:8rF/FTWI.net
- 結局IDEは2バージョンのままなの?
- 738 :774ワット発電中さん:2016/12/20(火) 03:55:13.86 ID:Z1G9ws4j.net
- >>737
Arduino.ccの物に統一されると思う
先程、HOURLY BUILDS最新版のバージョン表記が1.8.0になった
- 739 :774ワット発電中さん:2016/12/20(火) 04:00:03.85 ID:Z1G9ws4j.net
- あれ、タイトルバー等の表記はまだ変更されてなかった
更新されたのはこれ
https://github.com/arduino/Arduino/commit/5955a49574e47f26721dceb1fe27c26d19432c3e
- 740 :namazu:2016/12/22(木) 12:18:29.76 ID:HtQ/PAjO.net
- はじめまして、プログラミング、Arduino初心者です。
私は、水位センサーとモーターをArduino UNO R3に接続して、
補水機を作成しようとしています。
水位センサーからの信号を受信したら、水位が指定値になる又は、
添加回数が最大値に達する(誤作動による水槽のオーバーフロー予防の為)まで
モーターを作動させたいと考えています。
そこで、whileを使用した下記のスケッチを作成したのですが、一度水位センサーの
HIGHを受信するとセンサーがLOWになっても指定した最大添加回数まで
モーターが止まりません。
シリアルモニタを見る限りセンサーからの信号受信はできているようなのですが、
ループ脱出用の測定結果がうまく反映されていないようです。
お知恵を貸していただけませんでしょうか?
使用環境はWindows10 IDE1.6.13です。
//水位測定設定
const int WLvPin=8;
//モーター制御セットアップ
int speed = 200; // A value in the range [0..255] which represents the
//水位調整モーター
int WLv_motorPin = 10; // The pin connected to the transistor base
int WLv_Mvol=0; //モーターカウンター
void setup(){
Serial.begin(9600);
}
void loop(){
pinMode(WLvPin, INPUT);
int WLvVal= digitalRead(WLvPin);
//print out the value of the liquid level
Serial.println(WLvVal);
while
(WLvVal== HIGH&& WLv_Mvol <4){ //指定水位以下で、添加数5回未満のとき
analogWrite(WLv_motorPin, speed);
delay(1000); //1秒モータ回す
analogWrite(WLv_motorPin,0);
delay(3000); //3秒安定化させる
WLv_Mvol++; //モーターを回したら、添加数+1
int WLvVal= digitalRead(WLvPin); //ループ脱出用の測定
Serial.println(WLvVal);
}
WLv_Mvol =0; //モータカウントリセット
delay(3000);
}
総レス数 1003
291 KB
新着レスの表示
掲示板に戻る
全部
前100
次100
最新50
read.cgi ver 2014.07.20.01.SC 2014/07/20 D ★