2/5/2016
今日は新しいプログラムを回路組んで動かそうとした。
TA7291Pモータードライバ2つ
赤外線受信 チップ (壊れたから新しいの)
リモコンからの信号を受信してモーターが回転したまま、別の信号受信しても回転が止まらない。
よくわからなかったので、モータードライバを古いやつにして、一個のモーターを回転させる実験をした。
しかし、リモコンからの信号①を受信してモーターが回転したまま、別の信号受信しても回転が止まらないままである。
①のリモコン信号を受信させた時、Arduinoを見てみると信号を受信したままTXのランプが何回も点滅している。シリアルモニタを見ると、信号を次から次に受信している。
8F71BE4にとどまらない。
/*
* IRremote: IRrecvDump - dump details of IR codes with IRrecv
* An IR detector/demodulator must be connected to the input RECV_PIN.
* Version 0.1 July, 2009
* Copyright 2009 Ken Shirriff
* JVC and Panasonic protocol added by Kristian Lauszus (Thanks to zenwheel and other people at the original blog post)
* LG added by Darryl Smith (based on the JVC protocol)
*/
#include <IRremote.h>
/*
* Default is Arduino pin D11.
* You can change this to another available Arduino Pin.
* Your IR receiver should be connected to the pin defined here
*/
int RECV_PIN = 11;
long int TRIG_VAL = 0x8F71BE4;
long int TRIG_VAS= 0x8F71FE0;
long int TRIG_VAG= 0x8F71EE1;
long int TRIG_VAQ= 0x8F71AE5;
long int TRIG_VAH= 0x8F78D72;
IRrecv irrecv(RECV_PIN);
int Rspeeda=200;
int Rspeedb=0;
int Lspeeda=200;
int Lspeedb=0;
decode_results results;
void setup()
{
pinMode(6,OUTPUT);
pinMode(5,OUTPUT);
pinMode(9,OUTPUT);
pinMode(10,OUTPUT);
Serial.begin(9600);
irrecv.enableIRIn(); // Start the receiver
}
void dump(decode_results *results) {
// Dumps out the decode_results structure.
// Call this after IRrecv::decode()
int count = results->rawlen;
if (results->decode_type == UNKNOWN) {
Serial.print("Unknown encoding: ");
}
else if (results->decode_type == NEC) {
Serial.print("Decoded NEC: ");
}
else if (results->decode_type == SONY) {
Serial.print("Decoded SONY: ");
}
else if (results->decode_type == RC5) {
Serial.print("Decoded RC5: ");
}
else if (results->decode_type == RC6) {
Serial.print("Decoded RC6: ");
}
else if (results->decode_type == PANASONIC) {
Serial.print("Decoded PANASONIC - Address: ");
Serial.print(results->address, HEX);
Serial.print(" Value: ");
}
else if (results->decode_type == LG) {
Serial.print("Decoded LG: ");
}
else if (results->decode_type == JVC) {
Serial.print("Decoded JVC: ");
}
else if (results->decode_type == AIWA_RC_T501) {
Serial.print("Decoded AIWA RC T501: ");
}
else if (results->decode_type == WHYNTER) {
Serial.print("Decoded Whynter: ");
}
Serial.print(results->value, HEX);
Serial.print(" (");
Serial.print(results->bits, DEC);
Serial.println(" bits)");
Serial.print("Raw (");
Serial.print(count, DEC);
Serial.print("): ");
for (int i = 1; i < count; i++) {
if (i & 1) {
Serial.print(results->rawbuf[i]*USECPERTICK, DEC);
}
else {
Serial.write('-');
Serial.print*1 {
Serial.println(results.value, HEX);
dump(&results);
if(results.value == TRIG_VAL) {
Rspeeda=200;
Rspeedb=0;
Lspeeda=200;
Lspeedb=0;
analogWrite(6,Rspeeda);
analogWrite(5,Rspeedb);
analogWrite(9,Lspeeda);
analogWrite(10,Lspeedb);
}
if(results.value == TRIG_VAS) {
Rspeeda=200;
Rspeedb=0;
Lspeeda=200;
Lspeedb=0;
analogWrite(6,Rspeedb);
analogWrite(5,Rspeeda);
analogWrite(9,Lspeedb);
analogWrite(10,Lspeeda);
}
if(results.value == TRIG_VAG) {
Rspeeda++;
analogWrite(6,Rspeeda);
analogWrite(5,Rspeedb);
Lspeeda--;
analogWrite(9,Lspeeda);
analogWrite(10,Lspeedb);
}
if(results.value == TRIG_VAQ) {
Lspeeda++;
analogWrite(9,Lspeeda);
analogWrite(10,Lspeedb);
Rspeeda--;
analogWrite(6,Rspeeda);
analogWrite(5,Rspeedb);
}
if(results.value == TRIG_VAH) {
analogWrite(6,0);
analogWrite(5,0);
analogWrite(9,0);
analogWrite(10,0);
}
irrecv.resume(); // Receive the next value
}
}
*1:unsigned long) results->rawbuf[i]*USECPERTICK, DEC);
}
Serial.print(" ");
}
Serial.println();
}
void loop() {
if (irrecv.decode(&results
1/27/2016
2017/01/27の送信済みメールの13ピン光らせるプログラムを参照。
else if 文でプログラム追加した。
結果 ×
時間機能により現在の信号に合わせて、プログラムを実行するようにしないと、
押している時の値がそのまま代入されている状態回避不可能。
1/8/2016
電気電子回路について
加減算回路まで一応網羅した。
復習するべし。
テスト見るべし。
ちなみに加減算回路は無理やり理解した。
1/5/2016
ロームのライントレースled回路の部分について
MOSFETを使う事により、大電流を使用する事ができ、パワーledが駆動できる。
👆
というか、http://www.kotaden.com/stage1_12_index.htmlのサイトを見るべし。RGBled の各部にMOSFET を接続するのが当然だという事が分かる。RGBのledを光らせるときに使う基本的な回路あるよね。
12/22/2016
電子回路について
Ex-NOR回路のあたりから、演算回路のあたりまで到達したがよく分かんないww
12/21 この日は、志保ちゃん家でボランティアの鍋パーティをやった。皆とワイワイ話しながら美味しかった。リーダーは、昨日彼女と映画見に行ったらしい。告白するつもりらしい。へーーー。お幸せにwww という事は未練も減ったくれもないなwww 解放されたwww
12/13/2016
http://cranberrytree.blogspot.jp/2014/06/arduinopid.html?m=1
上のサイト参考に、arduinoライブラリでPIDの真似事やってみたりした。多分できてるっぽい。対象物は光にした。
電気電子回路について
Ex-NORの中身は〜辺りから分かんない。