Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: MAG3110 MMA8451Q TSI SLCD mbed-src
main.cpp
- Committer:
- jppang
- Date:
- 2013-10-14
- Revision:
- 0:52fadadad843
- Child:
- 1:96fe777bad5a
File content as of revision 0:52fadadad843:
//KL46Z try out
#include "mbed.h"
#include "TSISensor.h"
#include "MMA8451Q.h"
#include "MAG3110.h"
#include <cstdlib>
#include <iostream>
Serial pc(USBTX, USBRX);
TSISensor tsi;
MMA8451Q acc51(PTE25, PTE24, 0x1D<<1);
MAG3110 mag(PTE25, PTE24, 0x0E<<1);
PwmOut rled(PTE29);
PwmOut gled(PTD5);
AnalogIn lightSensor(PTE22);
DigitalIn SW1(PTC3);
DigitalIn SW3(PTC12);
//AnalogOut lcd03(PTB23);
//PwmOut lcd07(PTB7);
int main()
{
using namespace std;
float onTime = 1.0;
float offTime = 0.0;
float holdTime = 1.0;
bool on = true;
bool off = false;
int magX = 0, magY = 0, magZ = 0;
//lcd03.write(0.33);
//lcd07.write(0.25);
//lcd07.period_ms(10);
while(true) {
rled = onTime - abs(acc51.getAccX());
gled = onTime - abs(acc51.getAccY());
mag.getValues(&magX, &magY, &magZ);
cout << "MMA8451: " << acc51.getAccX() << "\t" << acc51.getAccY() << "\t" << acc51.getAccZ() << "\n\r" << endl;
cout << "MAG3110: " << magX << "\t" << magY << "\t" << magZ << "\n\r" << endl;
cout << "MAG3110: " << mag.getHeading() << "\n\r" << endl;
wait(holdTime);
rled = tsi.readPercentage();
gled = tsi.readPercentage();
cout << "Touch: " << tsi.readPercentage() << "\n\r" << endl;
cout << "SW1: " << SW1 << "\n\r" << endl;
cout << "SW3: " << SW3 << "\n\r" << endl;
cout << "Light Sensor: " << lightSensor << "\n\r" << endl;
wait(holdTime);
}
return 0;
}