Analog In

Dependencies:   mbed C12832_lcd

Committer:
corsa1600
Date:
Mon Feb 04 16:56:03 2019 +0000
Revision:
0:c87395cfee48
Analog In

Who changed what in which revision?

UserRevisionLine numberNew contents of line
corsa1600 0:c87395cfee48 1 #include "mbed.h"
corsa1600 0:c87395cfee48 2 //#include "C12832.h"
corsa1600 0:c87395cfee48 3 #include "C12832_lcd.h"
corsa1600 0:c87395cfee48 4
corsa1600 0:c87395cfee48 5 //C12832 lcd(p5, p7, p6, p8, p11);
corsa1600 0:c87395cfee48 6 C12832_LCD lcd ;
corsa1600 0:c87395cfee48 7
corsa1600 0:c87395cfee48 8 AnalogIn aiPoti1(p19); // alternative p19 = P1_30,
corsa1600 0:c87395cfee48 9 AnalogIn aiPoti2(p20); // alternative p20 = P1_31,
corsa1600 0:c87395cfee48 10
corsa1600 0:c87395cfee48 11 int main()
corsa1600 0:c87395cfee48 12 {
corsa1600 0:c87395cfee48 13 uint16_t wertP1;
corsa1600 0:c87395cfee48 14 uint16_t wertP2;
corsa1600 0:c87395cfee48 15 uint16_t x0, y0, x1, y1;
corsa1600 0:c87395cfee48 16
corsa1600 0:c87395cfee48 17 lcd.cls(); // löscht lcd (clear screen)
corsa1600 0:c87395cfee48 18 lcd.locate(0,0); // x-position, y-position (x: 0-128; y: 0-32)
corsa1600 0:c87395cfee48 19 //lcd.printf("Werte von Poti 1 und 2:");
corsa1600 0:c87395cfee48 20 while(1)
corsa1600 0:c87395cfee48 21 {
corsa1600 0:c87395cfee48 22 lcd.cls();
corsa1600 0:c87395cfee48 23 wertP1 = aiPoti1.read_u16();
corsa1600 0:c87395cfee48 24 wertP2 = aiPoti1.read_u16();
corsa1600 0:c87395cfee48 25 x1=aiPoti1.read_u16();
corsa1600 0:c87395cfee48 26 y1= aiPoti1.read_u16();
corsa1600 0:c87395cfee48 27 // Cursor auf null setzen
corsa1600 0:c87395cfee48 28 lcd.locate(0,0);
corsa1600 0:c87395cfee48 29
corsa1600 0:c87395cfee48 30 lcd.printf("Spannung 1 = : %f V", aiPoti1.read()*3.3);
corsa1600 0:c87395cfee48 31 printf("Spannung 1 = : %f V\n", aiPoti1.read()*3.3);
corsa1600 0:c87395cfee48 32 lcd.fillrect (0,11, 127*aiPoti1.read(), 14, 1); // x0, y0, x1, y1, letzte Stelle 1= black , 0 = white
corsa1600 0:c87395cfee48 33
corsa1600 0:c87395cfee48 34 lcd.locate(0,15);
corsa1600 0:c87395cfee48 35 lcd.printf("Spannung 2 = : %f V", aiPoti2.read()*3.3);
corsa1600 0:c87395cfee48 36 lcd.fillrect (0, 25, 127*aiPoti2.read(), 28, 1);
corsa1600 0:c87395cfee48 37
corsa1600 0:c87395cfee48 38 //lcd.printf("ADC-Wert 1= %x\n",wertP1);
corsa1600 0:c87395cfee48 39 //printf("ADC-Wert 1= %x\n",wertP1);
corsa1600 0:c87395cfee48 40
corsa1600 0:c87395cfee48 41 //lcd.printf("Spannung 2 = : %f V", aiPoti2.read()*3.3);
corsa1600 0:c87395cfee48 42
corsa1600 0:c87395cfee48 43 printf("Spannung 2 = : %f V\n", aiPoti2.read()*3.3);
corsa1600 0:c87395cfee48 44
corsa1600 0:c87395cfee48 45 wait_ms(100);
corsa1600 0:c87395cfee48 46 }
corsa1600 0:c87395cfee48 47 }