YX ZHANG
/
Ex_TCS3200
TCS3200 color sensor
Fork of my_example_TCS3200 by
main.cpp@0:2121a7904d2e, 2017-10-09 (annotated)
- Committer:
- brainliang
- Date:
- Mon Oct 09 10:44:30 2017 +0000
- Revision:
- 0:2121a7904d2e
- Child:
- 1:1550b3529045
ii
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
brainliang | 0:2121a7904d2e | 1 | /*----------------------------------------------------- |
brainliang | 0:2121a7904d2e | 2 | File Name : main.cpp |
brainliang | 0:2121a7904d2e | 3 | Purpose : For tcs3200 sensor |
brainliang | 0:2121a7904d2e | 4 | Creation Date : 24-06-2017 |
brainliang | 0:2121a7904d2e | 5 | Last Modified : |
brainliang | 0:2121a7904d2e | 6 | Created By : Jeasine Ma [jeasinema[at]gmail[dot]com] |
brainliang | 0:2121a7904d2e | 7 | -----------------------------------------------------*/ |
brainliang | 0:2121a7904d2e | 8 | #include <cstdio> |
brainliang | 0:2121a7904d2e | 9 | #include <cstring> |
brainliang | 0:2121a7904d2e | 10 | #include <cstdarg> |
brainliang | 0:2121a7904d2e | 11 | |
brainliang | 0:2121a7904d2e | 12 | #include "mbed.h" |
brainliang | 0:2121a7904d2e | 13 | #include "color.h" |
brainliang | 0:2121a7904d2e | 14 | |
brainliang | 0:2121a7904d2e | 15 | // DEBUG USB serial |
brainliang | 0:2121a7904d2e | 16 | Serial ser2usb(USBTX, USBRX); |
brainliang | 0:2121a7904d2e | 17 | int ser_baud = 9600; |
brainliang | 0:2121a7904d2e | 18 | #define LOG(format, ...) do{\ //定义了一个调试的宏,C语言语法 |
brainliang | 0:2121a7904d2e | 19 | ser2usb.printf(format "\r\n", ##__VA_ARGS__);\ |
brainliang | 0:2121a7904d2e | 20 | }while(0) |
brainliang | 0:2121a7904d2e | 21 | |
brainliang | 0:2121a7904d2e | 22 | int main() { |
brainliang | 0:2121a7904d2e | 23 | // S0,S1,S2,S3,OUT |
brainliang | 0:2121a7904d2e | 24 | ColorSensor color(PA_0, PA_1, PA_4, PB_0, PC_1); //用5个GPIO管脚 |
brainliang | 0:2121a7904d2e | 25 | while(1) { |
brainliang | 0:2121a7904d2e | 26 | int red = color.getRed(); |
brainliang | 0:2121a7904d2e | 27 | int green = color.getGreen(); |
brainliang | 0:2121a7904d2e | 28 | int blue = color.getBlue(); |
brainliang | 0:2121a7904d2e | 29 | LOG("Color: R:%d G:%d B:%d", red, green, blue); |
brainliang | 0:2121a7904d2e | 30 | wait(1); |
brainliang | 0:2121a7904d2e | 31 | } |
brainliang | 0:2121a7904d2e | 32 | } |