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"
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
Post a Comment