Re: Data z řetězce
Napsal: 27 črc 2020, 18:08
Kamile, píše to : incompatible types in assignment of 'char*' to 'char [10]'
na co jsem zapomněl?
na co jsem zapomněl?
České fórum pro všechny nadšence do Arduina a dalších technologií.
https://forum.hwkitchen.cz/
Kód: Vybrat vše
//predpoklada retezec tvaru "text125478" nebo "text 58425" nebo " text 9724 \n" nebo "<text1475>" atd........
String text="";
int textval=0;
char ch='\0';
const byte MINRXLEN=5; //min. delka textu
void setup() {
Serial.begin(9600);
}
void loop() {
if(Serial.available()>=MINRXLEN){
while(Serial.available()>0){
ch=Serial.peek();
if(!(isDigit(ch)||isAlpha(ch))){
Serial.read(); //znak co neni pismeno nebo cislo zahodime
}else{
if(isAlpha(ch)){
text=text+String(ch);
Serial.read(); //zpracovany znak vyhodime
}else{ //je to cislice
textval=Serial.parseInt();
}
}
if(Serial.available()==0){ //chvilku pockame, jestli jeste neco neprijde
delay(10);
}
}
}
//tady mame v promenne text zadany text
//v promenne textval je cislo, pokud je nula, bylo cislo nulove nebo nebylo zadane
//pokracujeme zpracovanim dat
//po zpracovani musime inicializovat textovy retezec, jinak se bude stale mnozit
text="";
}
Kód: Vybrat vše
char* x;