Complete Build
Dependencies: 4DGL-uLCD-SE1 Motor SDFileSystem X_NUCLEO_53L0A1 mbed-rtos mbed BotwithWavePlayerLevel
Fork of BotWithBluetoothLIDARV2 by
Revision 12:af37c8938aaf, committed 2017-10-06
- Comitter:
- bdragon52
- Date:
- Fri Oct 06 01:20:24 2017 +0000
- Parent:
- 11:0309bef74ba8
- Child:
- 13:ab6bbdd2447a
- Commit message:
- 2 threads
Changed in this revision
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/4DGL-uLCD-SE.lib Fri Oct 06 01:20:24 2017 +0000 @@ -0,0 +1,1 @@ +https://developer.mbed.org/teams/ECE-4180-Labs1/code/4DGL-uLCD-SE/#64a1accfbcac
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/SDFileSystem.lib Fri Oct 06 01:20:24 2017 +0000 @@ -0,0 +1,1 @@ +http://mbed.org/users/neilt6/code/SDFileSystem/#e4d2567200db
--- 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);
}
+
+
+
+
}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/wave_player.lib Fri Oct 06 01:20:24 2017 +0000 @@ -0,0 +1,1 @@ +http://mbed.org/users/sravet/code/wave_player/#acc3e18e77ad
