// Naloga 8:
// Progrma, ki prebere znake (števke) iz serijskega porta.
// Med znaki se nahajajo tudi vejice .
/*
// Naloga 7:
// S pomočjo funkcije strtok() razdeli seznam na posamezne podsezname.
// ločilni znak je ,
char imena[] = "Janko!Meta?,00,Nika";
char deli[] = ",.!?";
void setup(){
Serial.begin(9600);
Serial.println("Razdeli seznama na posamezna imena.");
char *token = strtok(imena, deli);
while(token != NULL){
Serial.println(token);
token = strtok(NULL, deli);
}
}
void loop(){
}
*/
/*
// Program lahko iz serijskega porta do 50 znakov in jih zapiše v seznam tipa chra.
// Vsebino seznama zapišemo na serijski port.
// Program dopolni s števcom vejic.
#define MAKSsteviloZnakov 50
char seznam[MAKSsteviloZnakov];
bool novPodatek = false; // preberemo vse podatke iz porta
#include <LiquidCrystal_I2C.h>
#define I2C_ADDR 0x27
#define LCD_COLUMNS 20
#define LCD_LINES 2
LiquidCrystal_I2C lcd(I2C_ADDR, LCD_COLUMNS, LCD_LINES);
void setup() {
lcd.init();
lcd.setCursor(0,0);
Serial.begin(9600);
Serial.println("Vpis niz znakov: ");
}
void loop() {
int stevec = 0;
if(Serial.available()){
Serial.readBytesUntil('\n', seznam, MAKSsteviloZnakov);// preberemo vse znake
novPodatek = true;
}
if(novPodatek){
lcd.setCursor(0,0);
lcd.print("Vpisani znaki so: ");
lcd.setCursor(0,1);
lcd.print(seznam);
Serial.println("Vpisani znaki so: ");
Serial.println(seznam);
novPodatek = false;
for(int i = 0; i < MAKSsteviloZnakov; i++){
if(seznam[i] == ',') stevec++;
}
//seznam se mora izbrisati
for(int i = 0; i < MAKSsteviloZnakov; i++) seznam[i] = 0;
Serial.println(stevec);
}
}
*/