Arduinoの移植問題

私はArduino気象ステーションを作りたいと思っていました。私が書いたコードは、Arduino Mega 2560でAtmega2560を使って完璧に動作しましたが、Arduino/Genuino Microに移植したとき、ハードウェアとLCDは正しく配線されましたが、 LCDが正常に動作しないか、何も表示しないため動作しません。シリアル経由では何も送信しません。アップロード中に、USBポートが接続されていて、何度か切断されていると聞きました。コード:

    #include "DHT.h"
    #include 
    #include 
    #include 

    LiquidCrystal lcd(8,9,4,5,6,7);
    DHT dht(12, DHT22);

    Adafruit_MPL3115A2 baro = Adafruit_MPL3115A2();

    float temp;
    int humidity;
    int pressure;
    int altitude;
    long interval = 2000;
    long millisSinceStart;
    char cmd;

    void setup() {
      pinMode(12, INPUT);
      lcd.begin(16, 2);
      lcd.clear();
      dht.begin();
        baro.begin();
        lcd.home();
        lcd.print("TEMP:");
        lcd.setCursor(10, 0);
        lcd.print("HUM:");
        lcd.setCursor(0, 1);
        lcd.print("PRES:");
        lcd.setCursor(9, 1);
        lcd.print("ALT:");
        Serial.begin(9600);
        pinMode(A0, INPUT);
    }

    void loop() {
      millisSinceStart = millis();
      if(millisSinceStart % interval == 0){
        temp = dht.readTemperature(true);
        humidity = dht.readHumidity();
        pressure = baro.getPressure();
        altitude = baro.getAltitude();
        lcd.setCursor(5, 0);
        lcd.print(temp);
        lcd.setCursor(14, 0);
        lcd.print(humidity);
        lcd.setCursor(5, 1);
        lcd.print(pressure);
        lcd.setCursor(13, 1);
        lcd.print(altitude);
        Serial.println(temp);
        Serial.println(humidity);
        Serial.println(pressure);
        Serial.println(altitude);
        }
    }
0
blinkチュートリアルのような基本的なスケッチをまだ実行できますか? USBポートが再起動すると、短絡または過電圧の可能性があります。
追加された 著者 dotnetengineer,
おそらく問題には関係しませんが、 millis()が興味のあるミリ秒をスキップすると if(millisSinceStart%interval == 0)が失敗するようになります。 millis()は通常、43ミリ秒ごとに1ミリ秒をスキップします。このタイミングロジックを実装する適切な方法については、遅延なしで点滅を参照してください。
追加された 著者 Sprogz,
さて、私は最近、マイクロを持っていますので、ショートもありません。
追加された 著者 d33tah,
しかし、私はリセットボタンを押すかアップロードするたびにUSBが切断されるのを聞いていますが、再度接続します。
追加された 著者 d33tah,
私は点滅スケッチを実行することができ、私はそれをやってBlinkWithoutDelayスケッチがどのようにしているかを試しました。
追加された 著者 d33tah,

答えはありません

0