#define SEZNAMstevil 3
int seznamIndex=0;
int stevilo [SEZNAMstevil];
void setup(){
Serial.begin(9600);
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.print("seznam stevil:");
Serial.println(seznamIndex+1);
for(int i=0;i<=seznamIndex;i++){
Serial.println(stevilo[i]);
stevilo[i]=0;
}
seznamIndex=0;
}
}
}
//preko serijskega porta prberi niz znakov in jih izpisi v seznam (tipa)
//koncni seznam pretvori v celo stevilo.
/*
int ledPin=11;
int utrip;
char seznam[6];
int index=0;
void setup(){
Serial.begin(9600);
Serial.println("vpisi 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- izpiše se 1 -utrip 1x
// 2- izpiše se 1 -utrip 2x
// + izpiše se + -LED on
// + izpiše se + -LED off
/*
int ledPin = 11;
void setup(){
Serial.begin(115200);
pinMode(ledPin, OUTPUT);
Serial.println("vpisi znak:");
}
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);
}
*/
//program prebere 3,zanke (ASCII koda),ki jih pretvorimo v številčno vrednost.
/*int ledPin=11;
int utrip=0;
int vrednost;
void setup() {
Serial.begin(9600);
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 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);
}*/