Lab 2 Analog I2C SDS1115/ADS1015

Arudino IDE Code

#include <Wire.h>

#include <Adafruit_ADS1015.h>

#include <SPI.h>

#include <Adafruit_GFX.h>

#include <Adafruit_SSD1306.h>

Adafruit_SSD1306 OLED(-1);


Adafruit_ADS1115 ads(0x48);



void setup(void)

{

OLED.begin(SSD1306_SWITCHCAPVCC, 0x3C); // กำหนดแอดเดรสของพอร์ตจอเป็น 0x3C (for the 128x64)

Serial.begin(115200);

ads.begin();

}


void loop(void)

{

int16_t adc0,adc1,adc2,adc3;


adc0 = ads.readADC_SingleEnded(0);

adc1 = ads.readADC_SingleEnded(1);

adc2 = ads.readADC_SingleEnded(2);

adc3 = ads.readADC_SingleEnded(3);


Serial.print("AIN0: "); Serial.print("AIN1: "); Serial.print("AIN2: "); Serial.println("AIN3: ");

Serial.print(adc0);Serial.print(" ");

Serial.print(adc1);Serial.print(" ");

Serial.print(adc2);Serial.print(" ");

Serial.print(adc3);Serial.println(" ");


OLED.clearDisplay();

OLED.setTextColor(WHITE,BLACK);

OLED.setCursor(0,0);

OLED.setTextSize(2);

OLED.print("AIN0="); OLED.println(adc0);

OLED.print("AIN1="); OLED.println(adc1);

OLED.print("AIN2="); OLED.println(adc2);

OLED.print("AIN3="); OLED.println(adc3);

OLED.display();

delay(10);

}