Array


 :)
salve amici di arduino  come posso in una array
in cui ho assegnato questa variabile 6 spazzi
come esempio sotto ,quando la richiamo per
fare un serial.println ad esempio  serial.println(mia_str[0])
vorrei che stamperei schermo tutta la frase intera --testo--
e non solo la lettera t
 ed ad esempio serial.println(mia_str[1]) unaltra frase--gatto--
nellesempio sotto capisco non e possibbile perche la variabile
e di tipo char lettera , non esiste un modo per richiamare
alla posizione mia_str[0] una stringa intera


grazie



code: [select]
#include <arduino.h>




void setup() {
  char mia_str[6];

  serial.begin(9600);

  mia_str[0] = 't';
  mia_str[1] = 'e';
  mia_str[2] = 's';
  mia_str[3] = 't';
  mia_str[4] = 'o';
  mia_str[5] = 0;

  serial.println(mia_str);
}

void loop() {
}

cioè, data la posizione esempio 2 vuoi stampare da li al fondo ?
devi passare dai puntatori. per sicurezza usa il cast char* per richiamare la println() giusta (visto che le print e println sono "overloaded", ovvero c'e' ne sono + di una, seconda del tipo del parametro che vuoi stampare).

serial.println( (char*)(mia_str+2));         // stampa dal char numero 2, quindi "sto"


Arduino Forum > International > Italiano > Generale (Moderator: leo72) > Array


arduino

Comments

Popular posts from this blog

DHT11 Time out error using v0.4.1library

Sketch upload fails with Java error (___REMOVE___/bin/avrdude)!

Arduino Uno + KTY81/210 temperature sensor