![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
BarGraph
Diff: main.cpp
- Revision:
- 0:a4839c6a1bf5
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/main.cpp Thu Nov 15 17:23:34 2018 +0000 @@ -0,0 +1,26 @@ +#include "mbed.h" +#include "C12832.h" + +C12832 lcd(p5, p7, p6, p8, p11); // LCD mit 128 x 32 Pixel +AnalogIn aiPoti1(p19); + +int main() +{ + float poti1Wert; + lcd.cls(); // löscht lcd (clear screen) + lcd.locate(0,0); // x-position, y-position (x: 0-127; y: 0-31) + lcd.printf("Wert vom Poti 1:"); + while(1) { + lcd.locate(0,10); + poti1Wert = aiPoti1.read(); + lcd.printf("Spannung 1 = %5.3f V", poti1Wert*3.3); + // Balkengraph: linker oberer Punkt (Pixelnummer): x=0, y=20; + // rechter unterer Punkt: x=(int)(poti1Wert*127), y=28; letzter Parameter = 1 = schwarz + lcd.fillrect(0, 20, (int)(poti1Wert*127), 28, 1); + // Löschen des restlichen Bereichs bis zum Ende des Displays; ist notwendig, weil der aktuelle + // Balken kann ja auch kürzer sein als der zuvor geschriebene Balken! + lcd.fillrect((int)(poti1Wert*127)+1, 20, 127, 28, 0); // 0 = transparent (Hintergrundfarbe) + lcd.copy_to_lcd(); // erzwingt sofortiges Anzeigen am LCD + wait_ms(100); + } +} \ No newline at end of file