Complete Build
Dependencies: 4DGL-uLCD-SE1 Motor SDFileSystem X_NUCLEO_53L0A1 mbed-rtos mbed BotwithWavePlayerLevel
Fork of BotWithBluetoothLIDARV2 by
Diff: main.cpp
- Revision:
- 12:af37c8938aaf
- Parent:
- 11:0309bef74ba8
- Child:
- 13:ab6bbdd2447a
--- a/main.cpp Wed Feb 15 14:04:02 2017 -0600 +++ b/main.cpp Fri Oct 06 01:20:24 2017 +0000 @@ -1,22 +1,96 @@ #include "mbed.h" #include "rtos.h" +#include "uLCD_4DGL.h" +#include "SDFileSystem.h" +#include "wave_player.h" + + +SDFileSystem sd(p5, p6, p7, p9, "sd"); //SD card + +AnalogOut DACout(p18); + +wave_player waver(&DACout); -DigitalOut led1(LED1); -DigitalOut led2(LED2); -Thread thread; +PwmOut red(p23); +PwmOut blue(p21); +PwmOut green(p22); + +PwmOut myled(LED1); +uLCD_4DGL uLCD(p28,p27,p30); + +Thread thread2; +Thread thread3; +Thread thread4; + float y=0.0; -void led2_thread() { +void t2() { while (true) { - led2 = !led2; + int a=20; + int r=8; + uLCD.background_color(BLACK); + uLCD.cls(); + uLCD.filled_circle(a, 80-(y*80)+25, r, BLUE); + uLCD.line(3,25,13,25,RED); + uLCD.line(3,105,13,105,RED); + + //while(b<100){ + // uLCD.filled_circle(a, b, r, BLUE); + // b=b+1; + // uLCD.filled_circle(a, b-1, r, BLACK); + // uLCD.filled_circle(a, b, r, BLUE); + // Thread::wait(1000.0*0.002); + // } + //while(b>50){ + // uLCD.filled_circle(a, b, r, BLUE); + // b=b-1; + // uLCD.filled_circle(a, b+2, r, BLACK); + // uLCD.filled_circle(a, b, r, BLUE); + //Thread::wait(1000.0*0.002); + // } + + + Thread::wait(1000.0*0.02); + + } +} + + void t3() { + while (true) { + + Thread::wait(1000); + } +} + +void t4() { + while (true) { + Thread::wait(1000); } } + + int main() { - thread.start(led2_thread); + thread2.start(t2); + thread3.start(t3); + thread4.start(t4); + - while (true) { - led1 = !led1; - Thread::wait(500); + while(1) { + for(double x=0.0; x <= 3.14159; x = x + 0.0314159) { + y = sin(x); + red= y*y*y; + blue= y*y*y; + green= y*y*y; + Thread::wait(1000.0*.025); + } + red= 0.0; + blue= 0.0; + green= 0.0; + Thread::wait(1000.0*2.5); } + + + + }