Gabriel Silva
/
mlx90615_lpc1768
program for temperature reading with mlx90615
Diff: main.cpp
- Revision:
- 0:db513e91a2c9
- Child:
- 1:c0d057b08394
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/main.cpp Wed Jul 15 18:20:00 2020 +0000 @@ -0,0 +1,33 @@ +#include "mbed.h" +#include "Mlx90615.h" + + +DigitalOut MLX_VCC(p26,1); +DigitalInOut c(p30); // Clock override pin +Serial pc(USBTX, USBRX); + +float temp; + +void setup() +{ + //Force SMBUS comm + c = 0; // Setup override pin to pull clock low + c.input(); // Make it input to start with... + c.mode(PullUp); // ...with pull up + c.output(); // Override clock pin low + wait(0.00005); // Pause for treq 39ms + c.input(); // Remove override... + c.mode(PullUp); // ...with pull up + wait(0.00005); // Pause again +} + +int main(){ + Mlx90615 mlx90615; + setup(); + pc.printf("Hello World!\n"); + while(true){ + temp=mlx90615.read_temperature(); + pc.printf("%4.2f Celcius\r\n", temp); + wait(1); + } +} \ No newline at end of file