#define SEZNAMstevil 3
int seznamIndex = 0;
int stevilo[SEZNAMstevil];
void setup() {
Serial.begin(115200);
Serial.println("Vpisi tri stevila, locena z vejico");
}
void loop() {
if (Serial.available()) {
char znak = Serial.read();
if (znak >= '0' && znak <= '9') {
stevilo[seznamIndex] = (stevilo[seznamIndex] * 10) + (znak - '0');
} else if (znak == ', ') {
if (seznamIndex < SEZNAMstevil - 1) {
seznamIndex ++;
}
}else{
Serial.println("seznam stevil: ");
Serial.println(seznamIndex+1);
for (int i=0;i<=seznamIndex; i++){
Serial.println(stevilo[i]);
stevilo[i] = 0;
}
seznamIndex = 0;
}
}
}
/*
// preberi niz zbnakov prek serijskega porta in jis zapisi v seznam
int ledPin = 11;
int utrip;
char seznam[6];
int index = 0;
void setup(){
Serial.begin(115200);
Serial.println("Vpiši niz stevil: ");
pinMode(ledPin, OUTPUT);
}
void loop(){
if(Serial.available()){
char znak = Serial.read();
if (index < 5 && znak >= '0' && znak < '9'){
seznam[index++] = znak;
}
}else{
seznam[index] = 0;
utrip = atoi(seznam);
Serial.println(utrip);
index = 0;
}
utripanje(utrip);
}
void utripanje(int x){
digitalWrite(ledPin, HIGH);
delay(x);
digitalWrite(ledPin, LOW);
delay(x);
}
*/
// program prebere ascii znak
// 1 - izpise se 1 - utrip 1x
// 2 izpise se 2 - utrip 2x
// + izpise se + - LED on
// + izpise se + - LED off
/*
int ledPin = 11;
void setup(){
Serial.begin(115200);
pinMode(ledPin, OUTPUT);
}
void loop(){
if (Serial.available()){
char znak = Serial.read();
switch(znak){
case '1':
Serial.println("ena");
utripanje();
break;
case '2':
Serial.println("dva");
utripanje();
utripanje();
break;
case '+':
Serial.println("+")
digitalWrite(ledPin, HIGH);
break;
case '-':
Serial.println("-");
digitalWrite(ledPin,LOW);
break;
default:
Serial.println("Ni pravi znak");
break;
}
}
}
void utripanje(){
digitalWrite(ledPin, HIGH);
delay(200);
digitalWrite(ledPin, LOW);
delay(200);
}
*/
/*
int ledPin = 11;
int utrip = 0;
int vrednost;
char lst[10] = "";
void setup() {
Serial.begin(115200);
Serial.println("Vpisi stevilo: ");
pinMode(ledPin, OUTPUT);
}
void loop() {
if(Serial.available()){
char znak = Serial.read();
if(znak >= '0' && znak <= '9'){ // '0' je 48
vrednost = (vrednost * 10) + (znak - '0');
}
else if(znak == 10){ //enter
utrip = vrednost;
Serial.println(utrip);
vrednost = 0;
}
}
utripanje(vrednost);
}
void utripanje(int x){
digitalWrite(ledPin, HIGH);
delay(x);
digitalWrite(ledPin, LOW);
delay(x);
}
*/