回答編集履歴

1

追記

2019/03/05 17:01

投稿

koujikuu
koujikuu

スコア401

test CHANGED
@@ -25,3 +25,95 @@
25
25
  接続参考
26
26
 
27
27
  https://www.marutsu.co.jp/contents/shop/marutsu/mame/81.html
28
+
29
+
30
+
31
+
32
+
33
+ リモコン受信データ確認 、モーター停止 追加
34
+
35
+ ```
36
+
37
+ #include <IRremote.h>
38
+
39
+
40
+
41
+ #define PIN_IN1 5
42
+
43
+ #define PIN_IN2 4
44
+
45
+ #define PIN_VREF 3
46
+
47
+
48
+
49
+ int RECV_PIN = 11;
50
+
51
+ IRrecv irrecv(RECV_PIN);
52
+
53
+ decode_results results;
54
+
55
+
56
+
57
+ void setup()
58
+
59
+ {
60
+
61
+ Serial.begin(9600);
62
+
63
+ irrecv.enableIRIn(); // Start the receiver
64
+
65
+ pinMode(PIN_IN1,OUTPUT);
66
+
67
+ pinMode(PIN_IN2,OUTPUT);
68
+
69
+ pinMode(13,OUTPUT);
70
+
71
+ }
72
+
73
+ void loop() {
74
+
75
+ analogWrite(PIN_VREF,127);
76
+
77
+ if (irrecv.decode(&results)) {
78
+
79
+ irrecv.resume(); // Receive the next value
80
+
81
+ Serial.println( results.value , HEX );
82
+
83
+ // if(results.value == 0x00FF18E7) {
84
+
85
+ if(results.value == 0x2107807F) { // 1
86
+
87
+ digitalWrite(13,HIGH);
88
+
89
+ digitalWrite(PIN_IN1,HIGH);
90
+
91
+ digitalWrite(PIN_IN2,LOW);//回転
92
+
93
+ }
94
+
95
+ // else if(results.value == 0x00FF4AB5 ) {
96
+
97
+ else if(results.value == 0x2107C03F ) { // 3
98
+
99
+ digitalWrite(13,LOW);
100
+
101
+ digitalWrite(PIN_IN1,LOW);
102
+
103
+ digitalWrite(PIN_IN2,HIGH);//逆回転
104
+
105
+ }
106
+
107
+ else if(results.value == 0x210740BF ) { // 2
108
+
109
+ digitalWrite(PIN_IN1,LOW);
110
+
111
+ digitalWrite(PIN_IN2,LOW);//停止
112
+
113
+ }
114
+
115
+ } // IF
116
+
117
+ } // LOOP
118
+
119
+ ```