Jag har sedan knappar där jag på en display tänkt kunna flytta ruta för ruta till höger eller vänster vid x:en och i varje ruta mata in ett tal så det blir likadant som det jag får tillbaka från sensorn för att sedan jämföra dessa tal med varandra vilket som är större eller mindre.
Det är egentligen dock bara området ned till minimum 1.00E0 som jag behöver kunna ställa in då det bara är max ned till dit där jag kan vara för plasma experiment. Under detta så är det för andra experiment och då skall systemet bara gå ned så lågt det kan, och just den delen är förstås lätt att fixa till när allt annat är klart.
På detta vis behöver jag då inte ändra + och - tecknen utan de kan vara statiskt alltid tex + som kanske gör det hela en gnutta enklare, jag har ingen aning. Hade strikt bara velat behöva skriva in rent 999 - 001 men det blir än mer huvudvärk tror jag så jag skippar det.
Att omvandla string till float från sensorn för att få tex ett decimaltal har jag fått bra hjälp med här och som jag fått ihop vilket sedan gör det ypperligt lätt att kunna jämföra inmatat tal med det från sensorn, eller vilket som nu är bäst.
Jag har däremot helt gått bet på och inte heller hittat något på nätet ens i närheten om hur jag fixar till att mha två knappar (höger och vänster) flytta mellan 4 platser på displayen och med två andra knappar mata in siffror på dessa platser och därefter (inkl en "." ett "E" och ett "+" på rätt ställen) lägga allt i en float för att få ut decimalvärdet att kunna jämföra med.
Men först är det själva principen för att få ihop sidoförflyttnings systemet i grunden tror jag.
Första tanken var att göra en switch case, principiellt ev något sådant här ingen färdig kod alls förstås, enda grundprincip jag kan komma på för tillfället för detta men den får problem som jag skrivit om i botten:
Kod: Markera allt
knapptryckning // Skriver 0 - 9 i en int.
int knapptryckning = 0; // Denna uppdateras med 0 - 9 från knapptrycknings funktionen
int siffracount = 0; // Vilken plats som siffran i knapptryckning behöver skrivas in på displayen
byte siffra1 = 0; // Hålla det jag matar in med knapparna för att kontinuerligt skrivas ut på var sin plats på displayen
byte siffra2 = 0;
byte siffra3 = 0;
byte siffra4 = 0;
void setup() {
}
void loop() {
switch (siffracount) {
case 0:
siffra1 = knapptryckning; // Detta funkar ju tyvärr inte eftersom inte displayen uppdateras vid varje
lcd.Set(1, 0); // knapptryckning då case inte är en loop utan koden där i bara körs en gång
lcd.print(siffra1);
break;
case 1:
siffra2 = knapptryckning;
lcd.Set(3, 0); // "." skall skrivas på position "2"
lcd.print(siffra2);
break;
case 2:
siffra3 = knapptryckning;
lcd.Set(4, 0);
lcd.print(siffra3);
break;
case 3:
siffra4 = knapptryckning; // "E" skall skrvas på position "4"
lcd.Set(5, 0);
lcd.print(siffra5);
break; // Osv för alla siffror och tecken eller ur man nu gör
}
Men i alla fall principen som sådan, vet ej om det kommer att fungera alls eller om jag skall överge detta tänkande helt för något annat som jag säkert inte har en aning om hur det fungerar.