#include <Arduino.h>
#include <SoftwareSerial.h>
SoftwareSerial mySerial(2, 3);
unsigned long previousMillis = 0;
const long interval = 1000;
const int analogPin = A0;
const int ledPin = 13;
void onTimer()
{
static bool ledState = false;
digitalWrite(ledPin, ledState);
ledState = !ledState;
}
void setup() {
pinMode(ledPin, OUTPUT);
Serial.begin(9600); // Initialize Serial communication
mySerial.begin(9600);
}
void loop() {
unsigned long currentMillis = millis();
int sensorValue = analogRead(analogPin);
mySerial.print("Analog Value: ");
mySerial.println(sensorValue);
if(currentMillis - previousMillis >= interval)
{
previousMillis = currentMillis;
onTimer();
}
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);
}