Programma non parte

Buongiorno, metto le mani avanti dicendo che è la prima volta che uso Arduino (ho esperienza in PIC e plc).
Il programma, quando collegato al PC funziona tranquillamente. Ma nel momento che lo stacco ed alimento Arduino da una fonte esterna, si accende ma non parte. Mi accorgo che il programma non gira perché ho un display i2c e sul setup faccio visualizzare "welcome" che però quando non attaccato alla USB non appare.
Avete consigli? Forse devo disattivare la seriale se non utilizzata?

Allego parte iniziale del programma:


#include "thingProperties.h"

#include <Arduino_MKRTHERM.h>
#include <Wire.h>
#include <SPI.h>
#include <LCD_I2C.h>
LCD_I2C lcd(0x27, 16, 2); // Default addres his of most PCF8574 modules, change according

float ph_calibration = 21.34;
float cl_calibration = 21.34;
float ph_act = 0.0;
float redox_act = 0.0;
float cl_act = 0.0;
float temp_act = 0.0;
unsigned long int avgval;
int buffer_arr[10], temp;
int Aport = 0;
int Error = 0;
int MatriceRedox [7][21];
float arrayPh [7];
float arrayCl [21];

void setup() {
  // Initialize serial and wait for port to open:
  Serial.begin(9600);
  // This delay gives the chance to wait for a Serial Monitor without blocking if none is found
  delay(1500);

  while (!Serial);
  if (!THERM.begin()) {
    Serial.println("Failed to initialize MKR THERM shield!");
    while (1);
  }
  //
  
  //lcd.init();
  lcd.begin();
  lcd.backlight();
  lcd.setCursor(0, 0);
  lcd.print("   Welcome to      ");
  lcd.setCursor(0, 1);
  lcd.print(" PH&Cl control ");
  delay(500);
  lcd.clear();

  // Defined in thingProperties.h
  initProperties();

  // Connect to Arduino IoT Cloud
  ArduinoCloud.begin(ArduinoIoTPreferredConnection);

  /*
     The following function allows you to obtain more information
     related to the state of network and IoT Cloud connection and errors
     the higher number the more granular information you’ll get.
     The default is 0 (only errors).
     Maximum is 4
  */
  setDebugMessageLevel(2);
  ArduinoCloud.printDebugInfo();
}

Mi sono accorto solo ora del ciclo while all'inizio, provo a toglierlo e vi faccio sapere

Ti segnalo che, nella sezione in lingua Inglese, si può scrivere solo in Inglese ... quindi, per favore, la prossima volta presta più attenzione in quale sezione metti i tuoi post; questa volta esso è stato spostato, da un moderatore della sezione di lingua Inglese, nella sezione di lingua Italiana ... la prossima volta potrebbe venire direttamente eliminato.

Grazie.

A quanto detto da pert aggiungo ...

... cortesemente, come prima cosa, leggi attentamente il REGOLAMENTO della sezione Italiana del forum, (... e, per evitare future possibili discussioni/incomprensioni, prestando sempre molta attenzione al punto 15), dopo di che, come da suddetto regolamento (punto 16.7), fai la tua presentazione NELL'APPOSITA DISCUSSIONE (... quello che vedi in blu è un link, fai click su di esso per raggiungere la discussione) spiegando bene quali esperienze hai in elettronica e programmazione, affinché noi possiamo conoscere la tua esperienza ed esprimerci con termini adeguati.

Grazie,

Guglielmo

P.S.: Ti ricordo che, purtroppo, fino a quando non sarà fatta la presentazione nell’apposita discussione, nel rispetto del succitato regolamento nessuno ti risponderà (eventuali risposte o tuoi ulteriori post, verrebbero temporaneamente nascosti), quindi ti consiglio di farla al più presto. :wink:

P.P.S.: Evitate di utilizzare la traduzione automatica fatta dal browser ... vi impedisce di capire la lingua della sezione dove andate a scrivere ...

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.