Aiuto programmazione newbye

lesto:
char è una sola lettera, quindi non può contenere una stringa. in olre gli array partono a contare da 0, quindi se dici char posizione[2];
poi puoi usare gli indici 0 e 1: posizione[0]; e posizione[1]; !!!

se metti String (notare la lettera maiscola!) dovrebbe funzionare

edit: String e sistemare gli indici, ovvio :slight_smile:

Facendo prove a caso, ho fatto questo prima di leggere la risposta e funziona (anche se non sò perchè) :smiley:

void richiesta_posizione_pinza()
{
  char* posizione[2];
  
  if ( stato_elevatore == 0 )
    posizione[1] = "abbassata";
  else
    posizione[1] = "sollevata";
    
  if ( stato_pinza == 0 )
    posizione[2] = "chiusa";
  else
    posizione[2] = "aperta";
    
  Serial.print( "La pinza e' ");
  Serial.print( posizione[1] );
  Serial.print( " e ");
  Serial.println( posizione[2] );
}

Comunque grazie mille, correggo subito!

void richiesta_posizione_pinza()
{
  String posizione[2];
  
  if ( stato_elevatore == 0 )
    posizione[0] = "abbassata";
  else
    posizione[0] = "sollevata";
    
  if ( stato_pinza == 0 )
    posizione[1] = "chiusa";
  else
    posizione[1] = "aperta";
    
  Serial.print( "La pinza e' ");
  Serial.print( posizione[0] );
  Serial.print( " e ");
  Serial.println( posizione[1] );
}

Quindi durante l'inizializzazione non si "inizia a contare" da 0?