Your OP was that you thought you needed the LCD becasue can’t send text strings…presumably in the main body of a Display widget. This has been resolved
As for labels, LABELS, and Labeled Display Widgets… yes, all a bit confusing as the App and libraries developed
The little grey label on most widgets can be changed in App or via code with Blynk.setProperty(V0, "label", "Your Label")
The main boady of the text can be changed via code with Blynk.virtualWrite(vPin, value)
But in the Labeled Display Widget, AFAIK NO, you cannot change the LABEL data from code… However, there is no real need to… since you can use alphanumeric text and/or emoticons via their UTF-8 code… see here, and even control the decimal points if need be (generaly by preformatting the number to a string I belive?), all from code for the main value body of the widget.
The LABEL option is probably more for “codeless” App use.
Yes, but that ONLY writes the text value to the widget Vx pin. (which is better than the LCD display), but still not staisfcatory (for me
I want to write . . .
/pin/ in the same widget . . .
I’m getting greedy, I know. I an experimenting with sprintf() now to see if I can get my text and int in the same string . . .
There is still a basic inconsistency with the Blynk Docs - the setPropety() label does NOT change the label as they show in the docs, it changes the small widget descriptor in the top left corner. It may not seem like much, but support documents must be 100% accurate, especially for naming conventions.
No big deal, I’ve learnt a LOT today (and re-remembered twice as much!).
The more I play with Arduino and Blynk, the more I remember the more powerful it gets!
To add to my joy I’m doing this manually flashing a standalone ESP chip . . . which I only sorted last week . . .
You are referring to the specific part of a the Labeled Display called LABEL (all caps)… that is the one that appears meant for codeless use, and anything it can do can be done by code… which since you are sending values to it anyhow, well, customise it first.
As I’ve discovered . . .I can send text, int, float, whatever, but not a combination . . . i’m experimenting with sprintf() to see if I can create the string I want and send that.
cul
billd
I know that know . . .label <> LABEL . . .just a bit confusing . . .perhaps a different choice of descriptor? Aanyway all good, my beer is old, I have lots and have learnt a lot!
That is the key… since everything set is apparently strings anyhow, just make up/combine your own and virtualWrite() it
For example this is how I format my nicely formatted clock (thanks to @Costas for showing this to me)…
sprintf(currentTime, "%02d:%02d:%02d", hour(), minute(), second());
Blynk.virtualWrite(V12, "\xE2\x8F\xB3", currentTime); // Send time to Display Widget
The funny text at the beginning of the virtualWrite() value is the hourglass, I actually change it every second so that it looks like it is filling & emptying in the App. The label was manually inserted.
Wonderful icon. Where do you get these sequences for the cool hourglass? Where can we get more details of other icons that can be similarly written out?
This works on the Tinkercad online Arduino simulator (I’m at work ), prints the string I want to serial monitor. Will test with my Blynk project this afternoon.
int canQty = 39;
void setup() {
Serial.begin(9600);
}
void loop() {
char buffer [50];
sprintf (buffer, "Whoo Hoo, I have %d cans left!", canQty);
Serial.println(buffer);
delay(1000);
}
This is one I posted in another topic, linked further up. It is a historical page, but shows the Bytes (UTF-8) of which I have had a better result with then Unicode