前提・実現したいこと
M5StackでESCを駆動し、ヘリコプターを作ろうとしています。
飛んでしまうのでLcdが使えなくてもいいのですが、作ってる途中ではあったほうが便利なので使いたいと思っていたら全然使えないので困っています。
この問題が起きている原因を知りたいです。また同じ理由で起きそうなことも併せて教えていただけると幸いです。
発生している問題・エラーメッセージ
エラーメッセージは何も出ていないのですが、題名の通り操作できなくなりました。
該当のソースコード
C++(Arduino)
1#include <M5Stack.h> 2 3const int pin_F = 19; 4const int pin_R = 18; 5 6const int PWM_CH_F = 1; 7const int PWM_CH_R = 2; 8const int PWM_Hz = 50; 9const uint8_t PWM_level = 12; 10//PWM resolution max1023? 11 12const int Uprate = 1; 13const int Deforate = pow(2, PWM_level) / 20; 14 15signed int UDcount = 0; 16char _data; 17 18void startin(){ 19 Serial.print("boot\r\n"); 20 ledcWrite(PWM_CH_F, 0); 21 ledcWrite(PWM_CH_R, 0); 22 M5.Lcd.fillScreen(BLACK); 23 delay(500); 24 25 Serial.print("start\r\n"); 26 ledcWrite(PWM_CH_F, 230); 27 ledcWrite(PWM_CH_R, 230);//1dato over current 28 delay(1000); 29 30 M5.Lcd.fillScreen(BLUE); 31 32 ledcWrite(PWM_CH_F, Deforate); 33 ledcWrite(PWM_CH_R, Deforate); 34} 35 36void setup() { 37 M5.begin(); 38 M5.Power.begin(); 39 40 M5.Lcd.fillScreen(BLACK); 41 M5.Lcd.setTextColor(WHITE , BLACK); 42 M5.Lcd.setTextSize(2); 43 44 pinMode(pin_F, OUTPUT); 45 pinMode(pin_R, OUTPUT); 46 47 ledcSetup(PWM_CH_F, PWM_Hz, PWM_level); 48 ledcSetup(PWM_CH_R, PWM_Hz, PWM_level); 49 50 ledcAttachPin(pin_F, PWM_CH_F); 51 ledcAttachPin(pin_R, PWM_CH_R); 52 53 startin(); 54 m5.Lcd.printf("startin"); 55} 56 57void loop() { 58 if(Serial.available() > 0){ 59 _data = Serial.read(); 60 Serial.printf("%c\r\n", _data); 61 } 62 63 if(_data == 'w'){ 64 UDcount ++; 65 ledcWrite(PWM_CH_F, Deforate + Uprate * UDcount); 66 ledcWrite(PWM_CH_R, Deforate + Uprate * UDcount); 67 Serial.printf("w %d\r\n", Deforate + Uprate * UDcount); 68 } 69 else if(_data == 's'){ 70 UDcount --; 71 ledcWrite(PWM_CH_F, Deforate + Uprate * UDcount); 72 ledcWrite(PWM_CH_R, Deforate + Uprate * UDcount); 73 Serial.printf("s %d\r\n", Deforate + Uprate * UDcount); 74 } 75 else if(_data == 'r'){ 76 UDcount = 0; 77 startin(); 78 } 79 else if(_data == 'e'){ 80 ledcWrite(PWM_CH_F, 0); 81 ledcWrite(PWM_CH_R, 0); 82 } 83} 84
試したこと
コメントアウトして書いたのがほとんどです。調べるのが下手くそなのでそれっぽい記事を見つけられませんでした。
1つではできているので、、、?という感じです
補足情報(ツールのバージョンなど)
使っているのは
M5Stack Gray MPU6886が乗ってる世代のやつ
Arduino IDE 最新版
回答1件
あなたの回答
tips
プレビュー