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 14:28:29 2017 +0000
Revision:
3:625925922d09
Parent:
2:0f91b789d90a
Child:
4:4269457cf8d8
Update 1

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 3:625925922d09 37 voltage_a = pot_0.read() * 3.3;
eendmo 3:625925922d09 38 voltage_b = pot_1.read() * 3.3;
eendmo 3:625925922d09 39 voltage_c = pot_2.read() * 3.3;
eendmo 3:625925922d09 40
eendmo 2:0f91b789d90a 41 char new_string[3];
eendmo 2:0f91b789d90a 42 lcd.printString("R G B ",0,2);
eendmo 2:0f91b789d90a 43 sprintf(new_string, "%d%% ", red_percent);
eendmo 3:625925922d09 44 lcd.printString(new_string,0,4);
eendmo 2:0f91b789d90a 45 sprintf(new_string, "%d%% ", green_percent);
eendmo 3:625925922d09 46 lcd.printString(new_string,30,4);
eendmo 2:0f91b789d90a 47 sprintf(new_string, "%d%% ", blue_percent);
eendmo 3:625925922d09 48 lcd.printString(new_string,60,4);
eendmo 2:0f91b789d90a 49 sprintf(new_string, "%.1fV ", voltage_a);
eendmo 2:0f91b789d90a 50 lcd.printString(new_string,0,3);
eendmo 2:0f91b789d90a 51 sprintf(new_string, "%.1fV ", voltage_b);
eendmo 2:0f91b789d90a 52 lcd.printString(new_string,30,3);
eendmo 2:0f91b789d90a 53 sprintf(new_string, "%.1fV ", voltage_c);
eendmo 2:0f91b789d90a 54 lcd.printString(new_string,60,3);
eendmo 2:0f91b789d90a 55 lcd.refresh();
eendmo 2:0f91b789d90a 56
eencae 0:d5312060f649 57 }