#include <SoftwareSerial.h>
const int analogPin = A0;
SoftwareSerial mySerial(2, 3); // RX, TX
void setup()
{
Serial.begin(9600); // Initialize Serial communication
mySerial.begin(9600); // Initialize SoftwareSerial for UART
}
void loop()
{
int sensorValue = analogRead(analogPin);
// Send analog value over UART
mySerial.print("Analog Value: ");
mySerial.println(sensorValue);
// Read from SoftwareSerial (UART)
if (mySerial.available() > 0) {
int receivedInt = mySerial.read();
Serial.print("Received from UART (as integer): ");
Serial.println(receivedInt);
}
Serial.print("Available Bytes: ");
Serial.println(mySerial.available());
delay(2000);
}