Oliver Ainhirn
/
AnalogIn
Analog In
main.cpp@0:c87395cfee48, 2019-02-04 (annotated)
- Committer:
- corsa1600
- Date:
- Mon Feb 04 16:56:03 2019 +0000
- Revision:
- 0:c87395cfee48
Analog In
Who changed what in which revision?
User | Revision | Line number | New 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 | } |