
A simple program built with mbed and a Nokia N3310LCD screen. Using the USB serial and any terminal application, you can change the brightness to 4 led's. Instructions are on the screen to start. Enjoy and have fun! All feedback is welcome. Please email: d.b.searle@reading.ac.uk
Dependencies: N3310LCD mbed-rtos mbed Functions
Welcome
A simple program built with mbed and a Nokia N3310LCD screen. Using the USB serial and any terminal application, you can change the brightness to 4 led's. Instructions are on the screen to start. Enjoy and have fun! All feedback is welcome. Please email: d.b.searle@reading.ac.uk
Revision 6:477c2c8458e4, committed 2013-08-01
- Comitter:
- Searle95
- Date:
- Thu Aug 01 09:06:21 2013 +0000
- Parent:
- 5:a36628bee567
- Child:
- 7:9e8bc82dd198
- Commit message:
- Library published and code reformatted.
Changed in this revision
Functions.lib | Show annotated file Show diff for this revision Revisions of this file |
main.cpp | Show annotated file Show diff for this revision Revisions of this file |
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Functions.lib Thu Aug 01 09:06:21 2013 +0000 @@ -0,0 +1,1 @@ +Functions#a2d01ba1a81b
--- a/main.cpp Tue Jul 30 07:47:00 2013 +0000 +++ b/main.cpp Thu Aug 01 09:06:21 2013 +0000 @@ -1,208 +1,11 @@ #include "mbed.h" -#include "N3310SPIConfig.h" -#include "N3310LCD.h" #include "rtos.h" -#include <string> +#include "Functions.h" -Serial pc(USBTX, USBRX); -PwmOut led1(LED1); -PwmOut led2(LED2); -PwmOut led3(LED3); -PwmOut led4(LED4); - -N3310LCD lcd(N3310SPIPort::MOSI, N3310SPIPort::MISO, N3310SPIPort::SCK, N3310SPIPort::CE, N3310SPIPort::DAT_CMD, N3310SPIPort::LCD_RST, N3310SPIPort::BL_ON); - -double all_bright = 0.0; -double led1_bright = 0.0; -double led2_bright = 0.0; -double led3_bright = 0.0; -double led4_bright = 0.0; +Functions funct; int main() { - lcd.init(); - lcd.cls(); - - int main; - int line; - int loop; - - main = 0; - line = 0; - loop = 0; - - while(main < 1) { - lcd.cls(); - lcd.writeString(19, 2, "Welcome!", NORMAL); - wait(2); - lcd.cls(); - lcd.writeString(25, 0, "Intro", NORMAL); - lcd.writeString(2, 2, "Continue = c", NORMAL); - lcd.writeString(2, 3, "Skip = x", NORMAL); - char c = pc.getc(); - if(c == 'x') { - lcd.cls(); - lcd.writeString(10, 2, "Please wait", NORMAL); - main += 1; - break; - } - else if(c == 'c') { - lcd.cls(); - lcd.printf(" All = q "); - lcd.printf(" LED 1 = w & a"); - lcd.printf(" LED 2 = e & s"); - lcd.printf(" LED 3 = r & d"); - lcd.printf(" LED 4 = t & f"); - lcd.printf(" All = y "); - wait(5); - lcd.cls(); - lcd.writeString(10, 2, "Please wait", NORMAL); - main += 1; - } - } - - while(loop < 82) { - wait(0.05); - lcd.writeString(line, 2, ".", NORMAL); - line += 1; - if(line == 82) { - lcd.cls(); - lcd.writeString(25, 2, "Ready!", NORMAL); - } - loop += 1; - } - - while(1){ - char c = pc.getc(); - if((c == 'q') && (all_bright < 0.9)) { - led1_bright += 1.0; - led2_bright += 1.0; - led3_bright += 1.0; - led4_bright += 1.0; - all_bright += 1.0; - led1 = led1_bright; - led2 = led2_bright; - led3 = led3_bright; - led4 = led4_bright; - lcd.cls(); - lcd.writeString(5, 2, "All LED's On!", NORMAL); - lcd.writeString(13, 4, "Brightness", NORMAL); - lcd.printf("\n\n\n\n\n\n\n\n\n%g", all_bright); - } - - if((c == 'y') && (all_bright > 0.0)) { - led1_bright -= 1.0; - led2_bright -= 1.0; - led3_bright -= 1.0; - led4_bright -= 1.0; - all_bright -= 1.0; - led1 = led1_bright; - led2 = led2_bright; - led3 = led3_bright; - led4 = led4_bright; - if(all_bright < 0.00) { - all_bright = 0; - } - lcd.cls(); - lcd.writeString(2, 2, "All LED's Off!", NORMAL); - lcd.writeString(13, 4, "Brightness", NORMAL); - lcd.printf("\n\n\n\n\n\n\n\n\n%g", all_bright); - } - - if((c == 'w') && (led1_bright < 0.9)) { - led1_bright += 0.1; - led1 = led1_bright; - lcd.cls(); - lcd.writeString(15, 2, "LED 1 Up!", NORMAL); - lcd.writeString(13, 4, "Brightness", NORMAL); - lcd.printf("\n\n\n\n\n\n\n\n\n%g", led1_bright); - } - - if((c == 'a') && (led1_bright > 0.0)) { - led1_bright -= 0.1; - led1 = led1_bright; - if(led1_bright < 0.00) { - led1_bright = 0; - } - lcd.cls(); - lcd.writeString(10, 2, "LED 1 Down!", NORMAL); - lcd.writeString(13, 4, "Brightness", NORMAL); - lcd.printf("\n\n\n\n\n\n\n\n\n%g", led1_bright); - } - - if((c == 'e') && (led2_bright < 0.9)) { - led2_bright += 0.1; - led2 = led2_bright; - lcd.cls(); - lcd.writeString(15, 2, "LED 2 Up!", NORMAL); - lcd.writeString(13, 4, "Brightness", NORMAL); - lcd.printf("\n\n\n\n\n\n\n\n\n%g", led2_bright); - } - - if((c == 's') && (led2_bright > 0.0)) { - led2_bright -= 0.1; - led2 = led2_bright; - if(led2_bright < 0.00) { - led2_bright = 0; - } - lcd.cls(); - lcd.writeString(10, 2, "LED 2 Down!", NORMAL); - lcd.writeString(13, 4, "Brightness", NORMAL); - lcd.printf("\n\n\n\n\n\n\n\n\n%g", led2_bright); - } - - if((c == 'r') && (led3_bright < 0.9)) { - led3_bright += 0.1; - led3 = led3_bright; - lcd.cls(); - lcd.writeString(15, 2, "LED 3 Up!", NORMAL); - lcd.writeString(13, 4, "Brightness", NORMAL); - lcd.printf("\n\n\n\n\n\n\n\n\n%g", led3_bright); - } - - if((c == 'd') && (led3_bright > 0.0)) { - led3_bright -= 0.1; - led3 = led3_bright; - if(led3_bright < 0.00) { - led3_bright = 0; - } - lcd.cls(); - lcd.writeString(10, 2, "LED 3 Down!", NORMAL); - lcd.writeString(13, 4, "Brightness", NORMAL); - lcd.printf("\n\n\n\n\n\n\n\n\n%g", led3_bright); - } - - if((c == 't') && (led4_bright < 0.9)) { - led4_bright += 0.1; - led4 = led4_bright; - lcd.cls(); - lcd.writeString(15, 2, "LED 4 Up!", NORMAL); - lcd.writeString(13, 4, "Brightness", NORMAL); - lcd.printf("\n\n\n\n\n\n\n\n\n%g", led4_bright); - } - - if((c == 'f') && (led4_bright > 0.0)) { - led4_bright -= 0.1; - led4 = led4_bright; - if(led4_bright < 0.00) { - led4_bright = 0; - } - lcd.cls(); - lcd.writeString(10, 2, "LED 4 Down!", NORMAL); - lcd.writeString(13, 4, "Brightness", NORMAL); - lcd.printf("\n\n\n\n\n\n\n\n\n%g", led4_bright); - } - - if(c == 'z') { - lcd.cls(); - lcd.writeString(25, 2, "System", NORMAL); - lcd.writeString(23, 3, "Restart", NORMAL); - all_bright = 1; - led1 = all_bright; - led2 = all_bright; - led3 = all_bright; - led4 = all_bright; - wait(2); - NVIC_SystemReset(); - } - } + funct.Intro(); + funct.Commands(); + funct.LEDAndRestart(); } \ No newline at end of file