How to use ads1015.
Dependencies: ADS1015 USBDevice mbed
main.cpp@1:3557be903240, 2013-11-20 (annotated)
- Committer:
- arve0
- Date:
- Wed Nov 20 17:18:34 2013 +0000
- Revision:
- 1:3557be903240
- Parent:
- 0:ea70612a3ee1
- Child:
- 2:7dabf69723a3
reading not unsigned
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
arve0 | 0:ea70612a3ee1 | 1 | #include "mbed.h" |
arve0 | 0:ea70612a3ee1 | 2 | #include "Adafruit_ADS1015.h" |
arve0 | 0:ea70612a3ee1 | 3 | #include "USBSerial.h" |
arve0 | 0:ea70612a3ee1 | 4 | |
arve0 | 0:ea70612a3ee1 | 5 | #define SERIAL_BAUD_RATE 9600 |
arve0 | 0:ea70612a3ee1 | 6 | |
arve0 | 0:ea70612a3ee1 | 7 | I2C i2c(p23, p18); |
arve0 | 0:ea70612a3ee1 | 8 | Adafruit_ADS1015 ads(&i2c); |
arve0 | 0:ea70612a3ee1 | 9 | USBSerial pc; // USB CDC serial port |
arve0 | 0:ea70612a3ee1 | 10 | |
arve0 | 0:ea70612a3ee1 | 11 | |
arve0 | 0:ea70612a3ee1 | 12 | int main() { |
arve0 | 1:3557be903240 | 13 | ads.setGain(GAIN_SIXTEEN); // set range to +/-0.256V |
arve0 | 1:3557be903240 | 14 | int16_t reading; |
arve0 | 0:ea70612a3ee1 | 15 | while (1) { |
arve0 | 0:ea70612a3ee1 | 16 | reading = ads.readADC_SingleEnded(0); // read channel 0 |
arve0 | 0:ea70612a3ee1 | 17 | pc.printf("reading: %d\r\n", reading); // print reading |
arve0 | 0:ea70612a3ee1 | 18 | wait(2); // loop 2 sek |
arve0 | 1:3557be903240 | 19 | reading = ads.readADC_Differential_2_3(); |
arve0 | 1:3557be903240 | 20 | pc.printf("diff a2, a3: %d\r\n", reading); // print diff |
arve0 | 0:ea70612a3ee1 | 21 | } |
arve0 | 0:ea70612a3ee1 | 22 | } |