// program lahko iz serijskega porta prebere do 50 znakov in jih zapiše v sezam
//dopolni program, da prešteje vejice
/*
#define MAXsteviloZnakov 50
char seznam[MAXsteviloZnakov];
bool novPodatek = false;
int stevec;
#include <LiquidCrystal_I2C.h>
#define I2C_ADDR 0x27
#define LCD_COLUMNS 20
#define LCD_LINES 4
#define maxStev 50
LiquidCrystal_I2C lcd(I2C_ADDR, LCD_COLUMNS,LCD_LINESs )
void setup() {
lcd.init();
lcd.setCursor(0,0);
lcd.print("Vpiši ni znakov: ");
Serial.begin(115200);
Serial.println("Vpiši niz znakov: ");
}
void loop() {
if(Serial.available()){
Serial.readBytesUntil('\n', seznam, MAXsteviloZnakov);
novPodatek = true;
}
if(novPodatek){
lcd.setCursor(0,0);
lcd.print("Vpiši ni znakov: ");
Serial.print("Vpisani znaki so: ");
Serial.println(seznam);
novPodatek= false;
for(int i = 0; i<MAXsteviloZnakov;i++){
if(seznam[i] == ','){
stevec ++;
}
seznam[i] = 0;
}
Serial.print("Število vejic je: ");
Serial.println(stevec);
stevec = 0;
}
}
#include <LiquidCrystal_I2C.h>
#define I2C_ADDR 0x27
#define LCD_COLUMNS 20
#define LCD_LINES 4
#define maxStev 50
LiquidCrystal_I2C lcd(I2C_ADDR, LCD_COLUMNS,LCD_LINESs )
void setup() {
lcd.init();
lcd.setCursor(0,0);
lcd.print("Vpiši ni znakov: ");
Serial.begin(115200);
Serial.println("Vpiši niz znakov: ");
}
void loop() {
if(Serial.available()){
Serial.readBytesUntil('\n', seznam, MAXsteviloZnakov);
novPodatek = true;
}
if(novPodatek){
lcd.setCursor(0,0);
lcd.print("Vpiši ni znakov: ");
Serial.print("Vpisani znaki so: ");
Serial.println(seznam);
novPodatek= false;
for(int i = 0; i<MAXsteviloZnakov;i++){
lcd.setCursor(i%16,1);
lcd.print(sez[i]);
delay(100);
}
Serial.print("Število vejic je: ");
Serial.println(stevec);
stevec = 0;
}
}
char imena[]= "Janko, Metka,Nika";
void setup(){
Serial.begin(9600);
Serial.println("Razdeli seznam na posamezna imena.");
char *token = strtok(imena,',');
while(token != NULL){
Serial.println(token);
token = strtok(NULL,',');
}
}
void loop(){
}
*/
#define MAX_STEVIL 5
#define BUFFER_SIZE 50
char buffer[BUFFER_SIZE];
void setup() {
Serial.begin(9600);
Serial.println("Vpiši niz znakov: ");
}
int stevec = 0;
int seznam[MAX_STEVIL];
void loop() {
if (Serial.available()) {
memset(buffer, 0, sizeof(buffer));
Serial.readBytesUntil('\n', buffer, BUFFER_SIZE);
Serial.println(buffer);
char *token = strtok(buffer, ",");
stevec = 0;
while (token != NULL && stevec < MAX_STEVIL) {
seznam[stevec++] = atol(token);
token = strtok(NULL, ",");
}
Serial.println("Seznam številk");
for (int i = 0; i < stevec; i++) {
Serial.println(seznam[i]);
}
}
}