Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
display.cpp@15:1eed07b5a5ba, 2019-01-14 (annotated)
- 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?
| User | Revision | Line number | New 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 | } |
