printer
Dependencies: HCSR04 USBDevice mbed-src mbed mbed
Fork of Serial_HelloWorld_Mbed by
main.cpp
- Committer:
- redplam
- Date:
- 2014-04-14
- Revision:
- 1:a66cf68ec8ca
- Parent:
- 0:879aa9d0247b
File content as of revision 1:a66cf68ec8ca:
//usb serial at 1200,8,n,1 #include "mbed.h" #include <stdint.h> #include "DS18B20.h" #include "HCSR04.h" #define BAUDRATE0 1200 #define BAUDRATE1 2400 #define BAUDRATE3 2400 HCSR04 rangeFinder(PTA1,PTA2); Serial pcomp(USBTX, USBRX); // tx, rx DigitalInOut sensor(PTE0); // sensor connected to pin 5 DigitalOut StopLedRed(LED_RED); //for testing purposes STOP AnalogIn ain(PTB0); Serial pc(PTC4,PTC3); int cell; char aa; float temp=0; float range; void test (void) { cell=123; pcomp.printf("test\n"); pc.printf("TESTINRT0\n"); // pc1.printf("TESTING0\n"); } void analog(void) { while (1) { pc.printf("\n\r=====================================================\n\r"); pc.printf("analog in = %f\n", ain.read()); if(ain > 0.3) { StopLedRed = 1; } else { StopLedRed = 0; } } } void dist(void){ rangeFinder.startMeas(); wait(0.1); if ( rangeFinder.getMeas(range) == RANGE_MEAS_VALID ) { pcomp.printf("range = %f\n\r", range); } } void temp1(void){ pc.printf("\n\r=====================================================\n\r"); pc.printf("DS18B20 Configuration\n\r"); sensor.mode(PullUp); ROM_Code_t ROM_Code = ReadROM(); pcomp.printf("Family code: 0x%X\n\r", ROM_Code.BYTES.familyCode); pcomp.printf("Serial Number: "); for (uint32_t i = 6; i != 0; --i) { pcomp.printf("%02X%s", ROM_Code.BYTES.serialNo[i-1], (i != 1)?":":"\r\n"); } pcomp.printf("CRC: 0x%X\r\n", ROM_Code.BYTES.CRC); pcomp.printf("\n\rRunning temperature conversion...\n\r"); } int main() { pcomp.baud(BAUDRATE3); pc.baud(BAUDRATE0); pc.format(8,Serial::None,1); //pc.printf("dddHello World!\n"); //wait(2); // pc.printf("Family"); // wait(2); // pc1.printf("1111Family"); // wait(2); // pcomp.printf("333Family"); // wait(2); while(1) { test(); // dist(); // analog(); // wait(2); // displayTemperature(pcomp); // showTemperature(&temp); // pcomp.printf("%.2f C",temp); // analog(); ////pc.printf("serial 0 Hello from me\n"); ////pc1.printf("serial 2 how are you\n"); wait(5.0); //test(); // aa=pc.getc(); // pc.printf( "%c", aa,"\n"); // pc.putc(pc.getc() + 1);pc.printf("\n"); } }