Ben Michael / Mbed 2 deprecated miniProject4

Dependencies:   mbed

Committer:
bmichael21
Date:
Mon Jan 14 07:00:31 2019 +0000
Revision:
15:1eed07b5a5ba
Parent:
14:5831b2b375e7
fixed everything

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mchristianson21 12:8d7a4644cc39 1 #include "display.h"
mchristianson21 12:8d7a4644cc39 2 #include "tempSnsr.h"
mchristianson21 12:8d7a4644cc39 3
mchristianson21 12:8d7a4644cc39 4 BusOut display(p5, p6, p7, p8, p9, p10, p11, p12);
bmichael21 15:1eed07b5a5ba 5 DigitalOut transistor1(p19);
bmichael21 15:1eed07b5a5ba 6 DigitalOut transistor2(p20);
mchristianson21 12:8d7a4644cc39 7
bmichael21 15:1eed07b5a5ba 8 float dt = .005;
mchristianson21 12:8d7a4644cc39 9
mchristianson21 12:8d7a4644cc39 10 void sevSegDisplay() {
bmichael21 15:1eed07b5a5ba 11 int firstNum = (int)highTemp() % 100 / 10; // Tens place digit for left seven segment display
bmichael21 15:1eed07b5a5ba 12 int secondNum = (int)highTemp() % 10; // ones place digit for right seven segment display
bmichael21 15:1eed07b5a5ba 13 display = sevenSegConvert(firstNum); // displays tens digit
mchristianson21 12:8d7a4644cc39 14 transistor1 = 1; // turn on left display
mchristianson21 12:8d7a4644cc39 15 wait(dt);
mchristianson21 12:8d7a4644cc39 16 transistor1 = 0; // turn off left display
bmichael21 15:1eed07b5a5ba 17 display = sevenSegConvert(secondNum); // displays ones digit
mchristianson21 12:8d7a4644cc39 18 transistor2 = 1; // turn on right display
mchristianson21 12:8d7a4644cc39 19 wait(dt);
bmichael21 15:1eed07b5a5ba 20 transistor2 = 0; // turn off right display
mchristianson21 12:8d7a4644cc39 21 }
mchristianson21 12:8d7a4644cc39 22
mchristianson21 12:8d7a4644cc39 23 int sevenSegConvert(int n) { // translates temperature number to seven segment display LEDs
mchristianson21 12:8d7a4644cc39 24 int code;
mchristianson21 12:8d7a4644cc39 25 switch (n) {
mchristianson21 12:8d7a4644cc39 26 case 0: code = 0x3F; break;
mchristianson21 12:8d7a4644cc39 27 case 1: code = 0x06; break;
mchristianson21 12:8d7a4644cc39 28 case 2: code = 0x5B; break;
mchristianson21 12:8d7a4644cc39 29 case 3: code = 0x4F; break;
mchristianson21 12:8d7a4644cc39 30 case 4: code = 0x66; break;
mchristianson21 12:8d7a4644cc39 31 case 5: code = 0x6D; break;
mchristianson21 12:8d7a4644cc39 32 case 6: code = 0x7D; break;
mchristianson21 12:8d7a4644cc39 33 case 7: code = 0x07; break;
mchristianson21 12:8d7a4644cc39 34 case 8: code = 0x7F; break;
mchristianson21 12:8d7a4644cc39 35 case 9: code = 0x6F; break;
mchristianson21 12:8d7a4644cc39 36 default: code = 0x00;
mchristianson21 12:8d7a4644cc39 37 }
bmichael21 15:1eed07b5a5ba 38 return code;
bmichael21 15:1eed07b5a5ba 39 }