//Program prebere znake, ki so ločeni z vejico.
//Znake pretvori v celo število in jih zapiši v seznam tipa integer.
//Seznam števil izpiši na serijski port in nato seznam ponastavi na vrednost nič tako,
//da bo pripravljen za vpis naslednjih števil.
//Znaki določajo tri števila npr.: 45, 123, 45
/*
#define SEZNAMstevil 3 // preberemo tri števila
int stevila[SEZNAMstevil];
int seznamIndex; // index seznama števil
void setup() {
Serial.begin(9600);
Serial.println("Vpiši tri števila, ločena z vejico: "); // vpiši več znakov, ki so ločeni z vejico
}
void loop() {
if(Serial.available()){
char znak = Serial.read();
if(znak >= '0' && znak <= '9'){
stevila[seznamIndex] = (stevila[seznamIndex]*10) + (znak -'0'); //char => int
}
else if(znak == ','){
if(seznamIndex < SEZNAMstevil) seznamIndex++;
}
else if(znak == 10){ //znak za enter
//izpis seznama številk na serijski port
for(int i = 0; i < SEZNAMstevil; i++) {
Serial.println(stevila[i]);
}
seznamIndex = 0;
for(int i = 0; i < SEZNAMstevil; i++) stevila[i] = 0;
Serial.println("Vpiši tri števila, ločena z vejico: ");
}
}
}
*/
//Primer uporabe funkcije Serial.readBytesUntil();
// na enkrat lahko preberemo vse znake iz predpomnilnika
/*
const int MAXsteviloZnakov = 50; //#define
char seznam[MAXsteviloZnakov]; //seznam v katerega vpišemo vse znake iz predpomnilnika
void setup(){
Serial.begin(9600);
Serial.println("Vpiši niz znakov: ");
}
void loop(){
static bool novPodatek =false;
if(Serial.available()){
Serial.readBytesUntil('\n', seznam, MAXsteviloZnakov);
novPodatek = true;
}
if(novPodatek){
//izpiši vsebino seznama na Serijski port
Serial.print("Vpisani znaki so:");
Serial.println(seznam);
novPodatek = false;
}
}
*/
//primer uporbe funkcije strtok();
// za razdelitev seznama na posamezne podsezname
/*
char imena[] = "Hedvika, Anja ?, Rudolf, Anton!, Zala, Lucija, Ema";
char deli = ",!.?";
void setup(){
Serial.begin(9600);
Serial.println("Razdeli niz znakov na posamezne podnize");
char * token = strtok(imena, ",");
while(token != NULL){
Serial.println(token);
token = strtok(NULL, deli);
}
}
void loop(){
}
*/
//