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);
}