program dla Bartka xD
Dependencies: mbed LCD_DISCO_F469NI BSP_DISCO_F469NI
main.cpp@0:0da7047bbb6e, 2019-05-20 (annotated)
- Committer:
- Adasqo
- Date:
- Mon May 20 09:16:38 2019 +0000
- Revision:
- 0:0da7047bbb6e
dla Bartka xD;
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
Adasqo | 0:0da7047bbb6e | 1 | #include "mbed.h" |
Adasqo | 0:0da7047bbb6e | 2 | #include "LCD_DISCO_F469NI.h" |
Adasqo | 0:0da7047bbb6e | 3 | #include <string> |
Adasqo | 0:0da7047bbb6e | 4 | #include <sstream> |
Adasqo | 0:0da7047bbb6e | 5 | #include <stdio.h> |
Adasqo | 0:0da7047bbb6e | 6 | |
Adasqo | 0:0da7047bbb6e | 7 | LCD_DISCO_F469NI lcd; |
Adasqo | 0:0da7047bbb6e | 8 | |
Adasqo | 0:0da7047bbb6e | 9 | DigitalOut led1(LED1); |
Adasqo | 0:0da7047bbb6e | 10 | AnalogIn analog_value(A0); |
Adasqo | 0:0da7047bbb6e | 11 | |
Adasqo | 0:0da7047bbb6e | 12 | |
Adasqo | 0:0da7047bbb6e | 13 | int main() |
Adasqo | 0:0da7047bbb6e | 14 | { |
Adasqo | 0:0da7047bbb6e | 15 | lcd.SetBackColor(LCD_COLOR_BLUE); |
Adasqo | 0:0da7047bbb6e | 16 | lcd.SetTextColor(LCD_COLOR_WHITE); |
Adasqo | 0:0da7047bbb6e | 17 | uint8_t text[30]; |
Adasqo | 0:0da7047bbb6e | 18 | float meas; |
Adasqo | 0:0da7047bbb6e | 19 | //lcd.DisplayStringAt(0, LINE(1), (uint8_t *)"MBED EXAMPLE", CENTER_MODE); |
Adasqo | 0:0da7047bbb6e | 20 | wait(1); |
Adasqo | 0:0da7047bbb6e | 21 | |
Adasqo | 0:0da7047bbb6e | 22 | while(1) |
Adasqo | 0:0da7047bbb6e | 23 | { |
Adasqo | 0:0da7047bbb6e | 24 | |
Adasqo | 0:0da7047bbb6e | 25 | meas = analog_value.read(); |
Adasqo | 0:0da7047bbb6e | 26 | meas = meas * 3300; |
Adasqo | 0:0da7047bbb6e | 27 | |
Adasqo | 0:0da7047bbb6e | 28 | led1 = 0; |
Adasqo | 0:0da7047bbb6e | 29 | lcd.DisplayStringAt(0, LINE(9), (uint8_t *)"Nie ma wody", CENTER_MODE); |
Adasqo | 0:0da7047bbb6e | 30 | |
Adasqo | 0:0da7047bbb6e | 31 | if(meas<2000){ |
Adasqo | 0:0da7047bbb6e | 32 | lcd.Clear(LCD_COLOR_BLUE); |
Adasqo | 0:0da7047bbb6e | 33 | led1 = 1; |
Adasqo | 0:0da7047bbb6e | 34 | lcd.DisplayStringAt(0, LINE(9), (uint8_t *)"Jest woda", CENTER_MODE); |
Adasqo | 0:0da7047bbb6e | 35 | |
Adasqo | 0:0da7047bbb6e | 36 | } |
Adasqo | 0:0da7047bbb6e | 37 | //string a = tostr(meas); |
Adasqo | 0:0da7047bbb6e | 38 | //char buffer [10]; |
Adasqo | 0:0da7047bbb6e | 39 | //sprintf (buffer, "%6.2f",meas);// datastream value |
Adasqo | 0:0da7047bbb6e | 40 | //string data = buffer; |
Adasqo | 0:0da7047bbb6e | 41 | //lcd.Clear(LCD_COLOR_BLUE); |
Adasqo | 0:0da7047bbb6e | 42 | |
Adasqo | 0:0da7047bbb6e | 43 | //lcd.DisplayStringAt(0, LINE(10),(uint8_t *)"%6.2f",meas , CENTER_MODE); |
Adasqo | 0:0da7047bbb6e | 44 | sprintf((char*)text, "Pomiar: %f", meas); |
Adasqo | 0:0da7047bbb6e | 45 | lcd.DisplayStringAt(0, LINE(0), (uint8_t *)&text, LEFT_MODE); |
Adasqo | 0:0da7047bbb6e | 46 | |
Adasqo | 0:0da7047bbb6e | 47 | //sprintf((char*)text, "Touches: 0"); |
Adasqo | 0:0da7047bbb6e | 48 | //lcd.DisplayStringAt(0, LINE(0), (uint8_t *)&text, LEFT_MODE); |
Adasqo | 0:0da7047bbb6e | 49 | //lcd.DisplayStringAt(0, LINE(7), (uint8_t *)"BARDZO ELEGANCKI PROJEKT", CENTER_MODE); |
Adasqo | 0:0da7047bbb6e | 50 | wait(1); |
Adasqo | 0:0da7047bbb6e | 51 | |
Adasqo | 0:0da7047bbb6e | 52 | } |
Adasqo | 0:0da7047bbb6e | 53 | } |
Adasqo | 0:0da7047bbb6e | 54 |