Project Template for Headstart Course 2017

Dependencies:   N5110 ShiftReg Tone mbed

Fork of 1620_Project_Template by Craig Evans

Committer:
eendmo
Date:
Mon Jul 10 10:07:01 2017 +0000
Revision:
2:0f91b789d90a
Parent:
0:d5312060f649
Child:
3:625925922d09
Project for Headstart Lab Session 2017

Who changed what in which revision?

UserRevisionLine numberNew contents of line
eencae 0:d5312060f649 1 #include "ModeB.h"
eencae 0:d5312060f649 2
eendmo 2:0f91b789d90a 3 float voltage_a = 0.0;
eendmo 2:0f91b789d90a 4 float voltage_b = 0.0;
eendmo 2:0f91b789d90a 5 float voltage_c = 0.0;
eendmo 2:0f91b789d90a 6
eencae 0:d5312060f649 7 void mode_B()
eencae 0:d5312060f649 8 {
eencae 0:d5312060f649 9
eencae 0:d5312060f649 10 lcd.clear();
eencae 0:d5312060f649 11 lcd.printString("Mode B",0,0);
eencae 0:d5312060f649 12 lcd.refresh();
eendmo 2:0f91b789d90a 13 update_display();
eendmo 2:0f91b789d90a 14
eencae 0:d5312060f649 15 wait_ms(250);
eencae 0:d5312060f649 16
eencae 0:d5312060f649 17 while (button_b.read() == 0) {
eendmo 2:0f91b789d90a 18
eendmo 2:0f91b789d90a 19 //All code goes in here!
eendmo 2:0f91b789d90a 20
eendmo 2:0f91b789d90a 21
eendmo 2:0f91b789d90a 22
eendmo 2:0f91b789d90a 23
eendmo 2:0f91b789d90a 24 update_display();
eencae 0:d5312060f649 25
eencae 0:d5312060f649 26
eencae 0:d5312060f649 27 }
eencae 0:d5312060f649 28
eendmo 2:0f91b789d90a 29 }
eendmo 2:0f91b789d90a 30
eendmo 2:0f91b789d90a 31 void update_display(){
eendmo 2:0f91b789d90a 32
eendmo 2:0f91b789d90a 33 int red_percent = 100.0 - (red_led/1.0) * 100.0;
eendmo 2:0f91b789d90a 34 int blue_percent = 100.0 - (blue_led/1.0) * 100.0;
eendmo 2:0f91b789d90a 35 int green_percent = 100.0 -(green_led/1.0) * 100.0;
eendmo 2:0f91b789d90a 36
eendmo 2:0f91b789d90a 37 char new_string[3];
eendmo 2:0f91b789d90a 38 lcd.printString("R G B ",0,2);
eendmo 2:0f91b789d90a 39 sprintf(new_string, "%d%% ", red_percent);
eendmo 2:0f91b789d90a 40 lcd.printString(new_string,0,3);
eendmo 2:0f91b789d90a 41 sprintf(new_string, "%d%% ", green_percent);
eendmo 2:0f91b789d90a 42 lcd.printString(new_string,30,3);
eendmo 2:0f91b789d90a 43 sprintf(new_string, "%d%% ", blue_percent);
eendmo 2:0f91b789d90a 44 lcd.printString(new_string,60,3);
eendmo 2:0f91b789d90a 45 sprintf(new_string, "%.1fV ", voltage_a);
eendmo 2:0f91b789d90a 46 lcd.printString(new_string,0,3);
eendmo 2:0f91b789d90a 47 sprintf(new_string, "%.1fV ", voltage_b);
eendmo 2:0f91b789d90a 48 lcd.printString(new_string,30,3);
eendmo 2:0f91b789d90a 49 sprintf(new_string, "%.1fV ", voltage_c);
eendmo 2:0f91b789d90a 50 lcd.printString(new_string,60,3);
eendmo 2:0f91b789d90a 51 lcd.refresh();
eendmo 2:0f91b789d90a 52
eencae 0:d5312060f649 53 }