How to use ads1115.

Dependencies:   ADS1015 USBDevice mbed

Committer:
arve0
Date:
Sat Oct 11 08:57:10 2014 +0000
Revision:
1:02d947b2fdec
Parent:
0:ea70612a3ee1
hello world example

Who changed what in which revision?

UserRevisionLine numberNew 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 1:02d947b2fdec 8 Adafruit_ADS1115 ads(&i2c);
arve0 0:ea70612a3ee1 9 USBSerial pc; // USB CDC serial port
arve0 0:ea70612a3ee1 10
arve0 1:02d947b2fdec 11
arve0 1:02d947b2fdec 12 int main(){
arve0 1:02d947b2fdec 13 ads.setGain(GAIN_SIXTEEN); // set range to +/-0.256V
arve0 1:02d947b2fdec 14 int 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:02d947b2fdec 19 reading = ads.readADC_Differential_2_3(); // differential channel 2-3
arve0 1:02d947b2fdec 20 pc.printf("diff a2, a3: %d\r\n", reading); // print diff
arve0 0:ea70612a3ee1 21 }
arve0 0:ea70612a3ee1 22 }