How to use ads1015.

Dependencies:   ADS1015 USBDevice mbed

Committer:
arve0
Date:
Sat Oct 11 07:49:48 2014 +0000
Revision:
2:7dabf69723a3
Parent:
1:3557be903240
use int for both single ended(uint16_t) and differential(int16_t)

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 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 2:7dabf69723a3 12 int main(){
arve0 1:3557be903240 13 ads.setGain(GAIN_SIXTEEN); // set range to +/-0.256V
arve0 2:7dabf69723a3 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: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 }