Charles Tritt / Mbed OS Serial2RGB_21_v5
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?

UserRevisionLine numberNew 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 }