#define led1 2
#define led2 3
#define led3 4
#define led4 6
#define potent A0
#define pushButton 5
unsigned long previousMillis1 = 0, previousPrintMillis = 0;
const long interval1 = 1000, printInterval = 1000;
void setup() {
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
pinMode(led3, OUTPUT);
pinMode(led4, OUTPUT);
pinMode(pushButton, INPUT_PULLUP);
Serial.begin(9600);
}
void loop() {
unsigned long currentMillis = millis();
if (currentMillis - previousMillis1 >= interval1){
previousMillis1 = currentMillis;
digitalWrite(led1,!digitalRead(led1));
}
if (Serial.available() > 0) {
int value = Serial.parseInt();
if (value >= 0 && value <= 255) {
analogWrite(led2, value);
}
}
if (digitalRead(pushButton) == LOW) {
digitalWrite(led3, HIGH);
} else {
digitalWrite(led3, LOW);
}
int potValue = analogRead(potent);
if (potValue > 512) {
digitalWrite(led4, HIGH);
} else {
digitalWrite(led4, LOW);
}
if (currentMillis - previousPrintMillis >= printInterval) {
previousPrintMillis = currentMillis;
Serial.println(potValue);
}
}