TEMPLATE light sensor 2

Dependencies:   mbed PinDetect

Committer:
10740761
Date:
Wed Nov 10 11:47:39 2021 +0000
Revision:
7:5e220d3e8a94
Parent:
6:e85892436f70
Light Sensor 2;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
reedas 2:ad262f2c84ca 1 /* Hello World! for the Emwin TFT Library */
reedas 1:402b32a1025f 2
romilly 0:6beb6f498640 3 #include "mbed.h"
reedas 1:402b32a1025f 4 #include "GUI.h"
reedas 1:402b32a1025f 5 #include "cy8ckit_028_tft.h"
reedas 2:ad262f2c84ca 6
10740761 5:25c7ff9c9085 7 #define LED_DIAMETER (8)
reedas 4:d129442ea4dd 8 #define LED_RADIUS (LED_DIAMETER/2)
reedas 4:d129442ea4dd 9 #define DISPLAY_X (320)
reedas 4:d129442ea4dd 10 #define DISPLAY_Y (240)
reedas 4:d129442ea4dd 11 #define NUMLEDS_X (DISPLAY_X/LED_DIAMETER)
reedas 4:d129442ea4dd 12 #define NUMLEDS_Y (DISPLAY_Y/LED_DIAMETER)
reedas 4:d129442ea4dd 13 #define LED_OFF (0)
reedas 4:d129442ea4dd 14 #define LED_ON (1)
10740761 6:e85892436f70 15 #define TITLE_OFFSET (16+LED_RADIUS)
10740761 6:e85892436f70 16
10740761 6:e85892436f70 17 AnalogIn lightlevel(P10_0);
reedas 1:402b32a1025f 18
reedas 1:402b32a1025f 19 void Display_Init(void)
reedas 1:402b32a1025f 20 {
reedas 4:d129442ea4dd 21 /* Initialise EmWin driver*/
reedas 4:d129442ea4dd 22 GUI_Init();
reedas 1:402b32a1025f 23
reedas 1:402b32a1025f 24 /* Set font size, foreground and background Colours */
10740761 6:e85892436f70 25 GUI_SetFont(GUI_FONT_24B_1);
reedas 1:402b32a1025f 26 GUI_SetColor(GUI_WHITE);
reedas 1:402b32a1025f 27 GUI_SetBkColor(GUI_BLACK);
romilly 0:6beb6f498640 28
reedas 1:402b32a1025f 29 /* Clear screen and print splash screen */
reedas 1:402b32a1025f 30 GUI_Clear();
reedas 1:402b32a1025f 31 GUI_SetTextAlign(GUI_TA_HCENTER);
10740761 6:e85892436f70 32 GUI_DispStringAt("LIGHT SENSOR", 160, 0);
reedas 1:402b32a1025f 33 }
reedas 1:402b32a1025f 34
reedas 1:402b32a1025f 35 int main()
reedas 1:402b32a1025f 36 {
reedas 1:402b32a1025f 37 /* Initialise display */
reedas 1:402b32a1025f 38 Display_Init();
reedas 2:ad262f2c84ca 39
10740761 6:e85892436f70 40 printf("PRINTING LIGHT LEVEL\r\n");
reedas 1:402b32a1025f 41
10740761 7:5e220d3e8a94 42 GUI_SetFont(GUI_FONT_D80);
10740761 7:5e220d3e8a94 43 GUI_SetColor(GUI_BLUE);
10740761 6:e85892436f70 44 while(true){
10740761 6:e85892436f70 45 int lightpercent;
10740761 6:e85892436f70 46 lightpercent = (lightlevel.read_u16()*100)/65535;
10740761 6:e85892436f70 47 printf("light level is %d\r\n", lightpercent);
10740761 6:e85892436f70 48 ThisThread::sleep_for(1000);
10740761 7:5e220d3e8a94 49 char buffer[16];
10740761 7:5e220d3e8a94 50 sprintf(buffer, "%d", lightpercent);
10740761 7:5e220d3e8a94 51 GUI_DispStringAt(buffer, 30, 30);
10740761 7:5e220d3e8a94 52 GUI_SetColor(GUI_DARKGREEN);
10740761 7:5e220d3e8a94 53 GUI_FillRect(260, 30, 300, 220);
10740761 7:5e220d3e8a94 54 GUI_SetColor(GUI_GREEN);
10740761 7:5e220d3e8a94 55 GUI_FillRect(260, 220 - lightpercent * 2, 300, 220);
10740761 6:e85892436f70 56
reedas 4:d129442ea4dd 57 }
10740761 6:e85892436f70 58
romilly 0:6beb6f498640 59 }
reedas 1:402b32a1025f 60
reedas 1:402b32a1025f 61
reedas 1:402b32a1025f 62