![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
Library A: LED library to controll the led on the Happy Gecko.
main.cpp@1:55b5e6d28fb3, 2018-02-12 (annotated)
- 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?
User | Revision | Line number | New 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. |