Kan du lita på att formatet alltid är "@254ACK6.48E-7;FF" ? kan det möjligen stå "@254ACK6.5E-7;FF" dvs olika antal tecken för talet?
Man kan sätta antal decimaler i mätvärdet med ett kommando till sensorn så de är alltid de samma.
Har nu även lusläst manualen till sensorn och det verkar absolut som om minustecknet efter "E" byts ut mot ett plus istället, så allt efter "E" flyttas tex inte ett steg till vänster eller så.
Det jag först var ute efter (en sak i taget) var hur jag på något vis kunde spara värdet från sensorn för att sedan, helst rakt av, kunna jämföra det värdet med ett likadant inmatat värde med knappar.
Float funkar så som jag testat det i nedan kod, så tack för det.
Den enda kod jag haft tid att sätt ihop, och som jag förstår vls, är denna enkla för hårdtest av lite olika värden på float så att det verkligen fungerade som jag hoppades på att jämföra med varandra så att det tex hanterade exponenten rätt osv, tror väl inte precis jag behöver kommentera koden men gör lite ändå så ingen blir fly förbannad att det saknas kommentarer, vad vet jag:
Kod: Markera allt
#include <LiquidCrystal.h>
LiquidCrystal lcd(40, 42, 28, 26, 24, 22);
float i = 1.23E-9;
float j = 1.23E-1;
float k = 1.23E6;
float l = 1.23E0;
float m = 0.01E1;
float n = 0.01E-1;
void setup() {
lcd.begin(20, 4);
lcd.clear();
delay(300);
if (m > n)
lcd.print("JA");
else {
lcd.print("NEJ");
}
}
Det funkade utmärkt förutom vissa få värden runt 0 som tex att 0.01E1 inte var större än 1.23E0? Tror dock inte det första värdet ens visas av sensorn eller om det ens visas 0 där så kan hända det inte spelar någon roll, får kollas upp, kommer inte ihåg hur det visas vid exponent överslagen.
Men de normala värdena fungerade precis som jag hoppades på att jämföra med varandra som förväntat så då var väl den delen klar så att säga. Då tar jag bara värdet från sensorn, sparar det som float och sedan använda det rakt av för att jämföra det med det likadana (ja med en hel del kod emellan förstås) inmatade värdet och utan någon svår avancerad kod att få ihop för jämförelsen.
Precis vad jag behövde, men har ni ev några invändningar mot detta tanksätt med enbart denna del och undrar hur fasen jag tänker för "så går absolut inte att göra pga bla bla bla" så är jag förstås mer än idel öra.
Det enda som då nu är kvar är att få runt huvudet för knapptryckningen för inmatat värde och jag får då gå igenom i detalj allt ni sagt för detta för det är något helt annat för mig och som jag förstått det rent allmänt.
Sätta ihop en kod för helheten blir först när jag kopplat och sammanfogat alla delar i huvudet och det gör jag nog tyvärr inte på en dag eller två då jag ju som sagt är mer än nybörjare inom detta och håller även på med annat men har ändå en del idéer så en del börjar kopplas så smått bland sågspånen men långt ifrån allt.
Men tips om tex float, kodexempel och dylikt m.m hjälper mycket för det är sådana här delar jag inte vet finns eller skall sättas ihop men kan kolla upp när det nämns och kan användas för det jag behöver göra så tack för alla era tips så här länge!