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.
main.cpp@4:43ce9b92ae68, 2017-09-12 (annotated)
- Committer:
- CSTritt
- Date:
- Tue Sep 12 12:58:40 2017 +0000
- Revision:
- 4:43ce9b92ae68
- Parent:
- 3:cbacf69dbed5
- Child:
- 5:c849e3c4a5f0
Changed LEDs used.
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
mab5449 | 0:8d318218bac1 | 1 | #include "mbed.h" |
CSTritt | 1:fdb8ecdf954f | 2 | /* |
CSTritt | 3:cbacf69dbed5 | 3 | Serial2RGB main by C. S. Tritt, Last revised 3/18/17 (v. 1.1) |
CSTritt | 2:f91fc3b8d8f7 | 4 | |
CSTritt | 3:cbacf69dbed5 | 5 | Toggles RGB LED junctions in response to serial input. Echos input. |
CSTritt | 2:f91fc3b8d8f7 | 6 | |
CSTritt | 2:f91fc3b8d8f7 | 7 | Suggested wiring... |
CSTritt | 2:f91fc3b8d8f7 | 8 | |
CSTritt | 2:f91fc3b8d8f7 | 9 | Common Anode LED (active low) |
CSTritt | 2:f91fc3b8d8f7 | 10 | |
CSTritt | 4:43ce9b92ae68 | 11 | /-- 680 kΩ -- D9 (red) |
CSTritt | 2:f91fc3b8d8f7 | 12 | + 3.3 to 5.0 V ----LED<--- 680 Ω -- D10 (green) |
CSTritt | 4:43ce9b92ae68 | 13 | \-- 1 kΩ -- D11 (blue) |
CSTritt | 2:f91fc3b8d8f7 | 14 | |
CSTritt | 2:f91fc3b8d8f7 | 15 | Common Cathode LED (active high) |
CSTritt | 2:f91fc3b8d8f7 | 16 | |
CSTritt | 4:43ce9b92ae68 | 17 | /-- 680 Ω -- D9 (red) |
CSTritt | 2:f91fc3b8d8f7 | 18 | GND ----LED<--- 680 Ω -- D10 (green) |
CSTritt | 4:43ce9b92ae68 | 19 | \-- 1 kΩ -- D11 (blue) |
CSTritt | 2:f91fc3b8d8f7 | 20 | |
CSTritt | 1:fdb8ecdf954f | 21 | */ |
CSTritt | 4:43ce9b92ae68 | 22 | DigitalOut RedLED(D13); // Arduino Digital pin 13 on Nucleos. |
CSTritt | 4:43ce9b92ae68 | 23 | DigitalOut GrnLED(D14); // Arduino Digital pin 14. |
CSTritt | 4:43ce9b92ae68 | 24 | DigitalOut BluLED(D15); // Arduino Digital pin 15. |
CSTritt | 1:fdb8ecdf954f | 25 | |
CSTritt | 1:fdb8ecdf954f | 26 | Serial pc(USBTX, USBRX); // Default settings are 9600 Baud, 8-N-1. |
mab5449 | 0:8d318218bac1 | 27 | |
mab5449 | 0:8d318218bac1 | 28 | int main() { |
CSTritt | 1:fdb8ecdf954f | 29 | |
CSTritt | 1:fdb8ecdf954f | 30 | RedLED = 0; |
CSTritt | 1:fdb8ecdf954f | 31 | GrnLED = 0; |
CSTritt | 1:fdb8ecdf954f | 32 | BluLED = 0; |
CSTritt | 1:fdb8ecdf954f | 33 | char letter; |
CSTritt | 1:fdb8ecdf954f | 34 | |
CSTritt | 3:cbacf69dbed5 | 35 | while(true) { |
CSTritt | 1:fdb8ecdf954f | 36 | if (pc.readable()) { |
CSTritt | 1:fdb8ecdf954f | 37 | letter = pc.getc(); |
CSTritt | 1:fdb8ecdf954f | 38 | pc.putc(letter); |
CSTritt | 1:fdb8ecdf954f | 39 | if (letter == 'r') { |
CSTritt | 1:fdb8ecdf954f | 40 | RedLED = !RedLED; |
CSTritt | 1:fdb8ecdf954f | 41 | } |
CSTritt | 1:fdb8ecdf954f | 42 | else if (letter == 'g') { |
CSTritt | 1:fdb8ecdf954f | 43 | GrnLED = !GrnLED; |
CSTritt | 1:fdb8ecdf954f | 44 | } |
CSTritt | 1:fdb8ecdf954f | 45 | else if (letter == 'b') { |
CSTritt | 1:fdb8ecdf954f | 46 | BluLED = !BluLED; |
CSTritt | 1:fdb8ecdf954f | 47 | } |
mab5449 | 0:8d318218bac1 | 48 | } |
mab5449 | 0:8d318218bac1 | 49 | } |
CSTritt | 3:cbacf69dbed5 | 50 | } |