// preberi 3 števila ki so ločena z vejico (oblika zapisa: 45,123,45)
#define SEZNAMstevil 3
int seznamIndex = 0; // index posameznega stevikla locenega z vejico
int stevilo[SEZNAMstevil]; // seznam v katerega zapšsemo vsa števila
void setup(){
Serial.begin(9600);
Serial.println("Vpiši tri števila, ločena 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.print("Seznam stevil: ");
Serial.println(seznamIndex + 1);
for(int i = 0; i <= seznamIndex; i++){
Serial.println(stevilo[i]);
stevilo[i] = 0; // lahko preberemo naslednji niz števil
}
seznamIndex = 0; // preberemo nova tri števila
}
}
}
/*
// preko serijskega porta preberi niz znakov(5 števil) in jih zapiši v seznam (tipa char)
// končni seznam pretvori v celo število
int ledPin = 11;
int utrip;
char seznam[6]; // seznam znakov
int index = 0; // indeks seznama
void setup(){
Serial.begin(9600);
Serial.println("Vpiši niz števil:");
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; // seznam zaključimo z 0
utrip = atoi(seznam); // pretvorba stringa v int
Serial.println(utrip);
index = 0;
}
}
utripanje(utrip);
}
void utripanje(int x){
digitalWrite(ledPin, HIGH);
delay(x);
digitalWrite(ledPin,LOW);
delay(x);
}
*/
/*
// prebere ascii znak
// 1 - izpiše se 1 - utrip 1x
// 2 izpišse se 2 - utrip 2x
// + izpišse se + - led on
// - izpišse se - - led off
int ledPin = 11;
void setup(){
Serial.begin(9600);
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("dve");
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);
}
*/
/*
// program prebere 3 znake (ascii koda), ki jih pretvorimo v številčno vrednost
int ledPin =11;
int utrip = 0;
int vrednost;
void setup() {
Serial.begin(9600);
Serial.println("Vpiši število: ");
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 po ascii je zap. št 10
utrip = vrednost;
Serial.println(utrip);
vrednost = 0;
}
}
utripanje(utrip);
}
void utripanje(int x){
digitalWrite(ledPin, HIGH);
delay(x);
digitalWrite(ledPin,LOW);
delay(x);
}
*/