//Slave HC-05 program //Pedro Chana, 2022 //Fab academy #include #include #include #define SCREEN_WIDTH 128 // OLED display width, in pixels #define SCREEN_HEIGHT 64 // OLED display height, in pixels // Declaration for an SSD1306 display connected to I2C (SDA, SCL pins) Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, -1); int sensorValue; // variable que almacena el valor raw (0 a 1023) int highValue=0; void setup() { Serial.begin(9600); if(!display.begin(SSD1306_SWITCHCAPVCC, 0x3C)) { Serial.println(F("SSD1306 allocation failed")); for(;;); } delay(2000); display.clearDisplay(); display.setTextColor(WHITE); } void loop() { if (Serial.available() > 0) { sensorValue = Serial.read(); Serial.println(sensorValue); if (sensorValue > highValue) highValue = sensorValue; Serial.println(highValue); delay(100); //clear display display.clearDisplay(); // display display.setTextSize(1); display.setCursor(0,0); display.print("Strenght:"); display.setTextSize(1); display.setCursor(0,10); display.print(sensorValue); display.print(""); display.setCursor(0,30); display.print("MAX Value :"); display.setTextSize(1); display.print(highValue); display.print(""); display.display(); } else // display display.setTextSize(2); display.setCursor(0,0); display.print("P.R.E.S.S"); display.setTextSize(1); display.setCursor(0,30); display.print ("Connect to device"); display.display(); }