Presentazione e problemi conversione di variabili

Ciao a tutti,
sono Danilo, sono un project manager e nel tempo libero, sempre meno, gioco con arduino.

La situazione che mi trovo a dover affrontare è la conversione di una stringa in intero.

Nello specifico:

#include <SPI.h>

String digit0[10] = {"1111110","1100000","1011011","1110011","1100101","0110111","0111101","1100010","1111111","1100111"};
int out_pindigit0[7] = {2,3,5,6,7,8,9};

void setup()
{
  for (int conta7 = 0; conta7 < 7; conta7++)
    {
      pinMode(out_pindigit0[conta7], OUTPUT);
    }
}

void loop()
{
  for (int conta10 = 0; conta10 < 10; conta10++)
  {
    for (int conta7 = 0; conta7 < 7; conta7++)
    {
        digitalWrite(out_pindigit0[conta7], digit0[conta10].substring(conta7, conta7+1));
    }
  }
}

Come da codice, ho bisogno di ciclare i singoli valori della stringa contenuta nell’array utilizzando substring().
Il digitalWrite(pin, stato) richiede che pin e stato siano interi e non stringhe, trovandosi una stringa, mi restituisce un errore.
Girando, ancora non ho trovato il modo di convertire la stringa in intero.

Grazie in anticipo a tutti.

Danilo

ciao

io cambierei approccio:

  • usando il metodo charAt() estrai il singolo carattere charAt() - Arduino Reference
  • facendo semplicemente char -'0' ottieni il relativo valore numerico

bye

Ciao Luca,
ho seguito il tuo consiglio, modificando:

digit0[conta10].substring(conta7, conta7+1)

in

digit0[conta10].charat(conta7)

L'errore che viene restituito dal compilatore è:

error: 'class String' has no member named 'charat'

così?

for (int conta7 = 0; conta7 < 7; conta7++)
{
  char charValue = digit0[conta10].charAt(conta7);
  int intValue = charValue - '0';
  digitalWrite(out_pindigit0[conta7], intValue);
}

Così è perfetto.
Luca, grazie del prezioso aiuto.

A presto
Danilo

Per riconoscenza e correttezza, ti ho menzionato nel codice che ho scritto.
Spero di poter finire il mio progetto in un paio di mesi, poi pubblichero' tutto.

Ciao, ancora grazie
D

grazie :blush:
facci sapere come va il progetto!