Проблема с портированием Arduino

Я хочу построить метеорологическую станцию ​​Arduino, и код, который я написал, отлично работал на моем Arduino Mega 2560 с Atmega2560, но когда я передал его на мой Arduino/Genuino Micro, аппаратное обеспечение и ЖК-дисплей были правильно подключены, но не будет работать, так как на ЖК-дисплее не будет работать правильно или ничего не отобразить, и он не отправит ничего через Serial. Во время загрузки я слышал, что 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
Вы все еще можете запустить базовый эскиз, например, мигающий учебник? Если USB-порт перезапускается, это может быть вызвано коротким замыканием или перенапряжением.
добавлено автор dotnetengineer, источник
Вероятно, это не связано с вашей проблемой, но ... if (millisSinceStart% interval == 0) не работает, когда millis() пропускает интересующую вас миллисекунду. millis() обычно пропускает одну миллисекунду каждые 43 мс. См. Blink Without Delay для правильного способа реализации этой логики синхронизации.
добавлено автор Sprogz, источник
Ну, я недавно получил Micro, поэтому никаких шорт.
добавлено автор d33tah, источник
Но я все еще слышу USB-разъединение каждый раз, когда я нажимаю кнопку сброса или загружаю, но потом снова подключается.
добавлено автор d33tah, источник
Я могу запустить мигающий эскиз, и я попытался сделать это, как сказал эскиз BlinkWithoutDelay.
добавлено автор d33tah, источник

Ответов нет

0
Анархическая электроника
Анархическая электроника
1 510 участник(ов)

[около] электронные темы. без переходов на личности, стен стикеров, политики, непрошенной рекламы и всякого такого Основной чат у нас в @ru_electronics Общий информационный канал @ru_electronics_feed

Про электронику
Про электронику
1 461 участник(ов)

QA чат для решения вопросов, связанных с электроникой. без стикеров, непрошенной рекламы и игр в русский форум оформляйте вопрос в одно сообщение вопросы со словом «кто» игнорируются don't ask for ask Правила http://telegra.ph/ru-electronics-rulz-11-11

Embedded Group
Embedded Group
873 участник(ов)

Все про Embedded и электронику. Осторожно, бывают нотификейшены. #вопросподелу - Для поиска вопросов и ответов #devtools - фотки рабочих железок Работа: @rabotaembedded http://embedded.group http://vk.com/embedded_space

Hardware & Radio
Hardware & Radio
155 участник(ов)

Разговоры об электронике, микроконтроллерах, низкоуровневом программировании, реверс-инжиниринге, FPGA, квадрокоптерах, 3D-печати, Software Defined Radio, любительском радио, и всяком таком.

ARDUINO [RU]
ARDUINO [RU]
60 участник(ов)

Обсуждение Электронного конструктора Arduino. Проблемы и их решения. Ссылки на интересные статьи и проекты. ВК: https://vk.com/arduino_esp Realtek: http://vk.com/rtl8711 Чаты: IOT https://t.me/ProIOT esp8266 https://t.me/Proesp8266