Untitled

 avatar
unknown
plain_text
5 months ago
1.2 kB
3
Indexable
#include <Wire.h>
#include "rgb_lcd.h"

#define DEV_ID 0x90 >> 1

rgb_lcd lcd;

const int colorR = 126;
const int colorG = 0;
const int colorB = 255;

int LED = 18;

void setup() {
  Serial.begin(9600);
  Wire.begin();

  Wire.beginTransmission(DEV_ID);
  Wire.write(0xAC);
  Wire.write(0x02);
  Wire.endTransmission();

  Wire.beginTransmission(DEV_ID);
  Wire.write(0xEE);
  Wire.endTransmission();

  Wire.beginTransmission(DEV_ID);
  Wire.write(0xA2);
  Wire.write(0x18);
  Wire.write(0x00);
  Wire.endTransmission();

  Wire.beginTransmission(DEV_ID);
  Wire.write(0xA1);
  Wire.write(0x17);
  Wire.write(0x00);
  Wire.endTransmission();

  lcd.begin(16, 2);
  lcd.setRGB(colorR, colorG, colorB);
  delay(1000);
}

void loop() {
  int8_t firstByte;
  int8_t secondByte;
  float temp = 0;
  
  delay(1000);

  Wire.beginTransmission(DEV_ID);
  Wire.write(0xAA);
  Wire.endTransmission();

  Wire.requestFrom(DEV_ID, 2);

  firstByte = Wire.read();
  secondByte = Wire.read();

  temp = firstByte;
  if (secondByte & 0x80) {
    temp += 0.5;
  }

  Serial.println(temp);

  lcd.setCursor(0, 1);
  lcd.print(temp);

  delay(1000);
}
Editor is loading...
Leave a Comment