Nextion Text inlezen in arduino
7 berichten
• Pagina 1 van 1
Nextion Text inlezen in arduino
Hallo,
Zou iemand mij kunnen helpen hoe ik NexText kan inlezen in arduino, en vervolgens als tekst kan gebruiken in de 'void loop' ?
In het nextion scherm typ ik een nummer waarde in, vb.: '0.7' . Deze waarde wordt dan doorgestuurd wanneer ik met een Button (enter_min) bevestig.
Hierbij een klein stukje programma hoe ik het doe:
char buffer[100] = {0};
int MIN;
...
void enter_minPushCallback(void *ptr)
{
memset(buffer, 0, sizeof(buffer));
min_x_4.getText(buffer, sizeof(buffer));
MIN = buffer;
}
...
void setup()
{
...
}
void loop()
...
if (((geheugen_8 == 1) && (geheugen_9==1) && (geheugen_10 == 0))||(druk <= (MIN-ONDERDRUK))||(geheugen_16 == 1))
{
geheugen_8 = 0;
}
...
Uit bestaande voorbeelden vind ik geen passende oplossing.
Mvg.: Jarno
Zou iemand mij kunnen helpen hoe ik NexText kan inlezen in arduino, en vervolgens als tekst kan gebruiken in de 'void loop' ?
In het nextion scherm typ ik een nummer waarde in, vb.: '0.7' . Deze waarde wordt dan doorgestuurd wanneer ik met een Button (enter_min) bevestig.
Hierbij een klein stukje programma hoe ik het doe:
char buffer[100] = {0};
int MIN;
...
void enter_minPushCallback(void *ptr)
{
memset(buffer, 0, sizeof(buffer));
min_x_4.getText(buffer, sizeof(buffer));
MIN = buffer;
}
...
void setup()
{
...
}
void loop()
...
if (((geheugen_8 == 1) && (geheugen_9==1) && (geheugen_10 == 0))||(druk <= (MIN-ONDERDRUK))||(geheugen_16 == 1))
{
geheugen_8 = 0;
}
...
Uit bestaande voorbeelden vind ik geen passende oplossing.
Mvg.: Jarno
Advertisement
- nicoverduin
- Berichten: 5043
- Geregistreerd: 13 Mei 2013, 20:57
- Woonplaats: Heemskerk
Re: Nextion Text inlezen in arduino
Je kan altijd testen of je een char array binnenkrijgt met de gewone Serial. Met de functie atoi() kan je een char array omzetten in een int.
Re: Nextion Text inlezen in arduino
@nicoverduin
Heb in mijn nextion scherm ook nog een variabele string, die de tekst opslaat.
Zou dit eventueel ook mogelijk zijn om de tekst binnen te lezen ?
Mvg.: Jarno
Heb in mijn nextion scherm ook nog een variabele string, die de tekst opslaat.
Zou dit eventueel ook mogelijk zijn om de tekst binnen te lezen ?
Mvg.: Jarno
- nicoverduin
- Berichten: 5043
- Geregistreerd: 13 Mei 2013, 20:57
- Woonplaats: Heemskerk
Re: Nextion Text inlezen in arduino
Geen idee waar je het over hebt....
Re: Nextion Text inlezen in arduino
Koepel,
Het programmeren heeft even stil gelegen. Heb je een idee hoe ik het best een char array zou kunnen lezen met de serial ?
Mvg.: Jarno
Het programmeren heeft even stil gelegen. Heb je een idee hoe ik het best een char array zou kunnen lezen met de serial ?
Mvg.: Jarno
Re: Nextion Text inlezen in arduino
Wat wil je inlezen ?
Op laag niveau is er de "get": https://www.itead.cc/wiki/Nextion_Instruction_Set#get:_Get_variable.2Fconstant_value_with_format.
Dan zul je er zelf een functie omheen moeten bouwen.
Op het niveau van de objecten op het scherm, dan heeft bijvoorbeeld het NexText object een "getText": https://github.com/itead/ITEADLIB_Arduino_Nextion/blob/master/NexText.h#L45.
Het is al even geleden dat ik dit heb gebruikt. Ik ben van de ITEADLIB Arduino Nextion library afgestapt, en mijn klokje met een Nextion scherm draait gewoon. Ik heb er nog een DS3231 aan toegevoegd, nadat hier een keer de stroom was uitgevallen.
Op laag niveau is er de "get": https://www.itead.cc/wiki/Nextion_Instruction_Set#get:_Get_variable.2Fconstant_value_with_format.
Dan zul je er zelf een functie omheen moeten bouwen.
Op het niveau van de objecten op het scherm, dan heeft bijvoorbeeld het NexText object een "getText": https://github.com/itead/ITEADLIB_Arduino_Nextion/blob/master/NexText.h#L45.
Het is al even geleden dat ik dit heb gebruikt. Ik ben van de ITEADLIB Arduino Nextion library afgestapt, en mijn klokje met een Nextion scherm draait gewoon. Ik heb er nog een DS3231 aan toegevoegd, nadat hier een keer de stroom was uitgevallen.
Re: Nextion Text inlezen in arduino
Koepel,
Denk dat ik het heb kunnen oplossen op volgende manier
float MIN;
void enter_minPushCallback(void *ptr)
{
String test1;
memset(buffer, 0, sizeof(buffer));
min_x_4.getText(buffer, sizeof(buffer));
test1 = buffer;
MIN = test1.toFloat();
}
Mvg.: Jarno
Denk dat ik het heb kunnen oplossen op volgende manier
float MIN;
void enter_minPushCallback(void *ptr)
{
String test1;
memset(buffer, 0, sizeof(buffer));
min_x_4.getText(buffer, sizeof(buffer));
test1 = buffer;
MIN = test1.toFloat();
}
Mvg.: Jarno
7 berichten
• Pagina 1 van 1
Wie is er online?
Gebruikers in dit forum: Geen geregistreerde gebruikers en 37 gasten