/*
// program prebere 3 znake (ASCI koda), ki jih pretvorimo v številčno vrednost
int led = 10;
int utrip = 0;
int vrednost;
void setup() {
Serial.begin(9600);
Serial.println("Vpiši stevilo: ");
pinMode(led, OUTPUT);
}
void loop() {
if(Serial.available()){
char znak = Serial.read();
if(znak>= '0' &&znak <='9'){
vrednost= (vrednost *10)+ (znak - '0');
}
else if(znak == 10){
utrip = vrednost;
Serial.println(utrip);
vrednost = 0;
}
}
utripanje(utrip);
}
void utripanje(int x){
digitalWrite(led, HIGH);
delay(x);
digitalWrite(led, LOW);
delay(x);
}
//1-izpiše se 1 utrip
//2 izpise se 2 utripa
//+ izpise se + -LED ON
//+ izpise se + -LED OFF
int led = 10;
void setup(){
Serial.begin(9600);
pinMode(led, OUTPUT);
Serial.println("Vnesi znak: ");}
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(led, HIGH);
break;
case '-':
Serial.println("-");
digitalWrite(led, LOW);
break;
default:
Serial.println("Ni pravi znak.");
break;
}
}
}
void utripanje(){
digitalWrite(led, HIGH);
delay(200);
digitalWrite(led, LOW);
delay(200);
}
// Preko serijskega porta preberi niz znakov in jih zapiši v seznam (tipa char)
// končni seznam pretvori v celo število
int led = 10;
int utrip;
char seznam[6]; // seznam znakov
int index = 0; //indeks seznama
void setup(){
Serial.begin(9600);
Serial.println("Vpiši niz števil: ");
pinMode(led, 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(led, HIGH);
delay(x);
digitalWrite(led, LOW);
delay(x);
}
*/
// preberi tri stevila, ki so locena z vejico (oblika zapisa: 45,12,45)
#define SezStev 3
int seznamIndex =0;
int stevilo[SezStev];
void setup(){
Serial.begin(9600);
Serial.println("Vpiši tri števia, 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 < SezStev - 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;
}
}
}