![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
c
Dependencies: mbed Grove_LCD_RGB_Backlight
Diff: lab6b.cpp
- Revision:
- 0:cb2826e4b518
- Child:
- 1:734e32694486
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/lab6b.cpp Thu Aug 27 17:22:29 2020 +0000 @@ -0,0 +1,44 @@ +/* + Title: Program to position text on different coloured backgrounds. + Author: Dave Ross + Date: Mar 21st, 2019 + Description: This program will take keyboard input to position + fixed text and to change the colour of screen the + text is displayed on. +*/ + +// Include Section +#include "Grove_LCD_RGB_Backlight.h" // Grove LCD header file +#include "mbed.h" // mbed header file + +// Function Prototype Section +void clear(void); // clears the PC screen +void position(int x, int y); // positions screen cursor at (x,y) + +// Hardware definition Section +Grove_LCD_RGB_Backlight lcd(D14,D15); // lcd is associated with (D14,D15) +AnalogIn pot(A1); // pot is associated with A1 +const int MAX=10; // MAX is dimension of Buffer Array +int main(void) +{ + char buffer[MAX]; // buffer has MAX elements + double voltage; // variable for storing voltage + int i; // variable used to null array + for(i=0;i<=MAX-1;++i) // NULL all elements 0 to MAX-1 + { + buffer[i]=0; // set element to NULL character + } + lcd.clear(); // clear lcd screen + lcd.locate(0,0); // 1st column 1st row + lcd.print("0123456789012345"); // print grid 0-15 + lcd.setRGB(0x00,0x00,0xff); // set background to blue + for(;;) // infinite loop + { + voltage=pot.read(); // voltage reading (0-1) from pot + voltage=3.33*voltage; // scale to 3.33 volts + lcd.locate(3,1); // 4th column 2nd row + sprintf(buffer,"%5.3f",voltage); // voltage to string in buffer + lcd.print(buffer); // print buffer on lcd + wait(0.05); + } +} \ No newline at end of file