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.
Diff: main.cpp
- Revision:
- 0:fa6bdbdd4239
- Child:
- 1:334b40b47233
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/main.cpp Thu Feb 28 22:05:21 2019 +0000 @@ -0,0 +1,103 @@ +#include "mbed.h" +#include "scolor_TCS3200.h" + +/* ***************************************************************************** +Programa que solicita telemetria al sistema embebido, por medio del comando 0xFe +para preguntar por el color que detecta el sensor TCS3200 + +el sistema embebido recibe el inicio de trama FE y el número de comado: 01 + +| INITELE | CMD | +| 0xfe | 0x01 | + + +para enviar los comandos usar el programa Coolterm http://freeware.the-meiers.org/ + + +@fabeltranm 2019 +fbeltranm@ecci.edu.co + +******************************************************************************** + datasheet https://www.mouser.com/catalog/specsheets/TCS3200-E11.pdf + + + S0 Frequency scaling + S1 Frequency scaling + S2 Photo diode selection + S3 Photo diode selection + OutFreq Frequency + + ----------------------------------- + | ____________ ____________ | +----> | | | | | | ___ ___ +Light | | Photodiode | | Current |--|---OUTPUT_FREQ | |___| |___ +----> | | Array |---| to | | + | | | | Frequency | | + | |____________| |____________| | + | ^ ^ ^ ^ | + -------|--|-------------|--|------- + | | | | + S2 S3 S0 S1 + +SO | S1 | OUTPUT FREQUENCY SCALING | | S2 | S3 | PHOTODIODE TYPE | + 0 | 0 | power down | | 0 | 0 | Red | + 0 | 1 | 2% | | 0 | 1 | Blue | + 1 | 0 | 20% | | 1 | 0 | Clear (no filter) | + 1 | 1 | 100% | | 1 | 1 | Green | + +******************************************************************************/ + +#define INITELE 0xFE +#define CMD 0xF1 + + + +Serial command(USBTX, USBRX); +scolor_TCS3200 scolor(PB_4, PB_5, PB_6, PB_7, PB_8); + +// definición de las funciones +void setup_uart(); +void leer_datos(); +void leer_color(); + +uint8_t cmd; + +int main() { + + setup_uart(); + while(1){ + leer_datos(); + if (cmd==CMD){} + //leer_color(); + } +} + + + +void setup_uart(){ + command.baud(115200); +} + + +void leer_datos(){ + while(command.getc()!= INITELE); + cmd=command.getc(); + +} + + +void leer_color(){ + + long red = scolor.ReadRed(); + long green = scolor.ReadGreen(); + long blue = scolor.ReadBlue(); + long clear = scolor.ReadClear(); + + printf("RED: %10d GREEN: %10d BLUE: %10d CLEAR: %10d ", red, green, blue, clear); + + } + + + + + \ No newline at end of file