01.06.2020, 00:48
(Dieser Beitrag wurde zuletzt bearbeitet: 01.06.2020, 00:52 von saarfranzose.)
meine neueste Simulation hab ich etwas anders gestaltet. Aber lasst es euch im Video erklären. Stefan von Microsoft spricht dazu (danke Wilhelm für den Tipp!).
die Skala in 480x320px zur freien Verwendung:
roland-brandt-480-320.jpg (Größe: 38,9 KB / Downloads: 152)
die entsprechenden code-Schnitzel:
die subroutine für die Skalenzeigerzeichnung und die Bewegung:
die Berechnung der neuen X-Position bei einer channel-Änderung:
und dann noch die Einblendung von Frequenz (channel) als Text und RDS-Information (PS) als scrolling Text:
die Skala in 480x320px zur freien Verwendung:
roland-brandt-480-320.jpg (Größe: 38,9 KB / Downloads: 152)
die entsprechenden code-Schnitzel:
die subroutine für die Skalenzeigerzeichnung und die Bewegung:
Code:
void nextion(void)
{
if (xpos>xposneu)
{
xpos-=1;
Serial.print("fill ");
Serial.print(xpos);
Serial.print(",30,5,250,RED");
Serial.write(NexT,3);
//Lösche Bereich links vom Zeiger
Serial.print("xpic 80,30,");
Serial.print(xpos-80);
Serial.print(",250,80,30,0");
Serial.write(NexT,3);
//Lösche Bereich rechts vom Zeiger
Serial.print("xpic ");
Serial.print(xpos+5);
Serial.print(",30,");
Serial.print(385-xpos);
Serial.print(",250,");
Serial.print(xpos+5);
Serial.print(",30,0");
Serial.write(NexT,3);
}
if (xpos<xposneu)
{
xpos+=1;
Serial.print("fill ");
Serial.print(xpos);
Serial.print(",30,5,250,RED");
Serial.write(NexT,3);
//Lösche Bereich links vom Zeiger
Serial.print("xpic 80,30,");
Serial.print(xpos-80);
Serial.print(",250,80,30,0");
Serial.write(NexT,3);
//Lösche Bereich rechts vom Zeiger
Serial.print("xpic ");
Serial.print(xpos+5);
Serial.print(",30,");
Serial.print(385-xpos);
Serial.print(",250,");
Serial.print(xpos+5);
Serial.print(",30,0");
Serial.write(NexT,3);
}
}
die Berechnung der neuen X-Position bei einer channel-Änderung:
Code:
...
radio.setChannel(channel);
xposneu=map(channel,875,1080,80,380);
...
und dann noch die Einblendung von Frequenz (channel) als Text und RDS-Information (PS) als scrolling Text:
Code:
Serial.print("t0.txt=\"");
Serial.print(channel/10.);
Serial.print("MHz");
Serial.write('"');
Serial.write(NexT,3);
Serial.print("g0.txt=\"");
Serial.print(PS);
Serial.write('"');
Serial.write(NexT,3);
Gruß,
Jupp
-----------------------------
was du baust ist immer mit dir verbunden
(Lego)
Einsamkeit ist nur ein Mangel an Technologie
(@beetlebum)
Jupp
-----------------------------
was du baust ist immer mit dir verbunden
(Lego)
Einsamkeit ist nur ein Mangel an Technologie
(@beetlebum)