~

Dependencies:   4DGL-uLCD-SE SDFileSystem

Committer:
fkhan39
Date:
Fri Sep 16 03:29:36 2016 +0000
Revision:
1:4ed94566512a
Parent:
0:570683b2d0c9
Child:
2:20b2a7eb4bd8
added part 1

Who changed what in which revision?

UserRevisionLine numberNew contents of line
fkhan39 0:570683b2d0c9 1 #include "mbed.h"
fkhan39 0:570683b2d0c9 2
fkhan39 1:4ed94566512a 3 AnalogOut aout(p18);
fkhan39 1:4ed94566512a 4 AnalogIn ain(p15);
fkhan39 0:570683b2d0c9 5 DigitalOut led1(LED1);
fkhan39 1:4ed94566512a 6 DigitalOut led2(LED2);
fkhan39 1:4ed94566512a 7 DigitalOut led3(LED3);
fkhan39 1:4ed94566512a 8 DigitalOut led4(LED4);
fkhan39 0:570683b2d0c9 9
fkhan39 1:4ed94566512a 10 int main()
fkhan39 1:4ed94566512a 11 {
fkhan39 1:4ed94566512a 12 // part 1 A
fkhan39 1:4ed94566512a 13 const double pi = 3.141592653589793238462;
fkhan39 1:4ed94566512a 14 const double amplitude = 1.0f;
fkhan39 1:4ed94566512a 15 const double offset = 65535/2; // 0xFFFF/2
fkhan39 1:4ed94566512a 16 double rads = 0.0;
fkhan39 1:4ed94566512a 17 uint16_t sample = 0;
fkhan39 1:4ed94566512a 18
fkhan39 1:4ed94566512a 19 while(1) {
fkhan39 1:4ed94566512a 20 // analog out
fkhan39 1:4ed94566512a 21
fkhan39 1:4ed94566512a 22 for (int i = 0; i < 720; i++) {
fkhan39 1:4ed94566512a 23 rads = (pi * i) / 180.0f;
fkhan39 1:4ed94566512a 24 sample = (uint16_t)(amplitude * (offset * (cos(rads + pi))) + offset);
fkhan39 1:4ed94566512a 25 aout.write_u16(sample);
fkhan39 1:4ed94566512a 26 }
fkhan39 1:4ed94566512a 27
fkhan39 1:4ed94566512a 28
fkhan39 1:4ed94566512a 29 // analog in
fkhan39 1:4ed94566512a 30 led1 = (ain > 0.2f) ? 1 : 0;
fkhan39 1:4ed94566512a 31 led2 = (ain > 0.4f) ? 1 : 0;
fkhan39 1:4ed94566512a 32 led3 = (ain > 0.6f) ? 1 : 0;
fkhan39 1:4ed94566512a 33 led4 = (ain > 0.8f) ? 1 : 0;
fkhan39 1:4ed94566512a 34 wait(.01);
fkhan39 0:570683b2d0c9 35 }
fkhan39 1:4ed94566512a 36 }