TEMPLATE

Dependencies:   mbed PinDetect

Committer:
10740761
Date:
Wed Nov 03 11:50:38 2021 +0000
Revision:
6:e85892436f70
Parent:
5:25c7ff9c9085
light sensor v2; ;

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 6:e85892436f70 42 GUI_SetFont(GUI_FONT_24B_1);
10740761 6:e85892436f70 43 GUI_SetColor(GUI_WHITE);
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 6:e85892436f70 49
reedas 4:d129442ea4dd 50 }
10740761 6:e85892436f70 51
romilly 0:6beb6f498640 52 }
reedas 1:402b32a1025f 53
reedas 1:402b32a1025f 54
reedas 1:402b32a1025f 55