/*
program prebere nize znakov v katerem so zapisane tudi vejifce
znake med dvema veijcama pretvorimo v celo stevilo v seznam tipa char in stevilo nato zapisemo v seznam.
v seznamu imamo lahko zapisana samo tri stevila npr:
*/
#define seznamstevil 3 // v seznamu imamo lahko 3 stevila
#define LED 9
#define MAX 3
int stevilo[seznamstevil]; // seznam stevilk
int indeks = 0;
int vejica = 0;
void setup() {
Serial.begin(115200);
Serial.println("Vpiši znak: ");
pinMode(LED, OUTPUT);
}
void loop() {
int m;
if (Serial.available()) { //ali je v predpomnilniku mikrokrmilnika kasken znak
char znak = Serial.read(); // preberemo en znak iz predpomnilnika
if (znak >= '0' && znak <= '9' && indeks < MAX) {
stevilo[indeks] = (stevilo[indeks] * 10) + (znak - '0');
} else if (znak = ',') {
if (indeks < seznamstevil - 1) {
indeks++;
vejica++;
}
} else {
if (vejica >= seznamstevil) {
for (int i = 0; i < seznamstevil; i++) {
stevilo[i] = 0;
vejica = 0;
}
}
for (int i=0;i<=indeks;i++){
Serial.print(stevilo[i]);
Serial.print(",");
stevilo[i]=0;
}
indeks = 0;
}
}
utripanje(m);
}
void utripanje(int m) {
digitalWrite(LED, HIGH);
delay(m);
digitalWrite(LED, LOW);
delay(m);
}