Untitled
unknown
plain_text
a year ago
1.2 kB
6
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