#include <M5StickC.h> #include <Wire.h> //Wireのライブラリを使用 int cds_out = 0; const int motor = 0x63; void writeMotorResister(int motor, byte vset, byte datal) { int vdata = vset << 2 | datal; Wire.beginTransmission(motor); Wire.write(0x00); Wire.write(vdata); Wire.endTransmission(true); } void setup() { M5.begin(); //M5StickCを初期化,起動 Serial.begin(115200); pinMode(36, ANALOG); M5.Lcd.setRotation(3); //文字の表示向き指定 M5.Lcd.setTextSize(2); //大きさ指定 M5.Lcd.print("cdsTest"); //()内の文字列を表示 Wire.begin(0, 26, 5000); } void loop() { Serial.print(cds_out); Serial.println(cds_out); cds_out = analogRead(36); int i; if(cds_out>=5000){ writeMotorResister(motor, 0x18, 0x01); i++; delay(50); } if ( i>3) { delay(10000); writeMotorResister(motor, 0x18, 0x01); } } } ```M5StickCとCdsセンサが暗所を感知し,(Cds>5000)が三回カウントしたらモータードライブが停止というプログラムを組んだのですが三回カウントしても停止しません。どこを修正したらいいか教えていただきたいです。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/06/28 14:10
2021/06/28 14:17