Library A: LED library to controll the led on the Happy Gecko.

Dependencies:   mbed mbed

Committer:
diana_s
Date:
Mon Feb 12 21:40:22 2018 +0000
Revision:
1:55b5e6d28fb3
Parent:
0:3cabc617d433
updated doc;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
diana_s 0:3cabc617d433 1 // Toggle a LED
diana_s 0:3cabc617d433 2 #include "mbed.h"
diana_s 0:3cabc617d433 3
diana_s 0:3cabc617d433 4 /*
diana_s 0:3cabc617d433 5 Uppgift 1
diana_s 0:3cabc617d433 6 DigitalOut led(PF4,1);
diana_s 0:3cabc617d433 7
diana_s 0:3cabc617d433 8 int main() {
diana_s 0:3cabc617d433 9 while(1) {
diana_s 0:3cabc617d433 10 led = 1;
diana_s 0:3cabc617d433 11 wait(1);
diana_s 0:3cabc617d433 12 led = 0;
diana_s 0:3cabc617d433 13 wait(1);
diana_s 0:3cabc617d433 14 printf("Hello World");
diana_s 0:3cabc617d433 15
diana_s 0:3cabc617d433 16 }
diana_s 0:3cabc617d433 17 }
diana_s 0:3cabc617d433 18 */
diana_s 0:3cabc617d433 19
diana_s 0:3cabc617d433 20 //upgift 2.2
diana_s 0:3cabc617d433 21
diana_s 0:3cabc617d433 22 //I2C getTemp(PD6, PD7);
diana_s 0:3cabc617d433 23
diana_s 0:3cabc617d433 24 //The sensor’s power supply
diana_s 0:3cabc617d433 25 //DigitalOut sensor_en(PC8); // GPIO pin PC8 connected to the sensor
diana_s 0:3cabc617d433 26
diana_s 0:3cabc617d433 27 /*
diana_s 0:3cabc617d433 28 int main()
diana_s 0:3cabc617d433 29 {
diana_s 0:3cabc617d433 30
diana_s 0:3cabc617d433 31 sensor_en = 1; // enable power supply
diana_s 0:3cabc617d433 32 wait(0.1); // give the sensor some time to start up
diana_s 0:3cabc617d433 33 int addr = 0x80;
diana_s 0:3cabc617d433 34 char cmd = 0xE3;
diana_s 0:3cabc617d433 35 char data[2]; //store data
diana_s 0:3cabc617d433 36 while (1)
diana_s 0:3cabc617d433 37 {
diana_s 0:3cabc617d433 38 getTemp.write(addr, &cmd, 1);//Master
diana_s 0:3cabc617d433 39 wait(0.1);
diana_s 0:3cabc617d433 40 getTemp.read(addr, data, 2);//Slave
diana_s 0:3cabc617d433 41 wait(0.1);
diana_s 0:3cabc617d433 42 float temp_code;
diana_s 0:3cabc617d433 43 temp_code =((int16_t) data[0] << 8 | data[1]);
diana_s 0:3cabc617d433 44 temp_code = ((175.72*temp_code)/65536)-46.85;
diana_s 0:3cabc617d433 45 printf ("%f\n", temp_code);
diana_s 0:3cabc617d433 46 }
diana_s 0:3cabc617d433 47 }
diana_s 0:3cabc617d433 48
diana_s 0:3cabc617d433 49
diana_s 0:3cabc617d433 50
diana_s 0:3cabc617d433 51 */
diana_s 0:3cabc617d433 52
diana_s 0:3cabc617d433 53 //Note: The SDA pin of the sensor is connected to PD6, the SCL pin is connected to PD7.
diana_s 0:3cabc617d433 54 //Note: Remember that I2C addresses are only 7-bit long and therefore the address listed in
diana_s 0:3cabc617d433 55 // the datasheet needs to be shifted by one position to the left.