MSOE EE2905 / Mbed 2 deprecated MATLAB_controls_light

Dependencies:   mbed

main.cpp

Committer:
rossatmsoe
Date:
2017-11-06
Revision:
1:e9cb1aec787c
Parent:
0:ab5b6bca3e25
Child:
2:300f689e33b5

File content as of revision 1:e9cb1aec787c:

#include "mbed.h"
/*  MATLAB can send data over to the Nucleo to control its operation or
to output data via AnalogOut, etc.  In this case, MATLAB sends a number and the
onboard LED is set to blink that many times in 2 seconds.

MATLAB can connect to Nucleo using the serial object defined in MATLAB.
Here is MATLAB code to send number:

>> nucleo = serial('COM3','BaudRate',9600);     %(replace with your COM channel)
>> fopen(nucleo);
>> fprintf(nucleo,'5\n');  %This line can be repeated with values other than 5
>> fclose(nucleo);         %When you are all done, close connection
>> clear s;                %Clear object from memory

*/
PwmOut light(LED1);
Serial matlab(USBTX,USBRX);
int main() {
    int x;
    light=0.5;  // turn on light
    while(1){
        matlab.scanf("%d",&x);  // get number from MATLAB
        light.period(2.0/x);    // set new period for blinking
    }
  
}