#include <SoftwareSerial.h>
#define ANA_PIN A2 // Analog
#define LED_PIN PB1
#define SERIAL_TX PB3
#define SERIAL_RX PB0
#define SERIAL_DELAY 1000
bool switchLED = false;
unsigned long timerLED = 0;
unsigned long timerSerial = 0;
int analogValue = -1;
SoftwareSerial mySerial(SERIAL_RX, SERIAL_TX);
void setup() {
pinMode(ANA_PIN, INPUT);
mySerial.begin(9600);
analogWrite(ANA_PIN, 1);
}
void loop() {
analogValue = analogRead(ANA_PIN);
if (millis() - timerLED >= analogValue) {
timerLED = millis();
switchLED = !switchLED;
digitalWrite(LED_PIN, switchLED ? HIGH : LOW);
}
if (millis() - timerSerial >= SERIAL_DELAY) {
timerSerial = millis();
mySerial.print("Analog Value: ");
mySerial.println(analogValue);
}
}