int led1 = 12;
int led2 = 5;
int butt = 2;
int flug1 = 0;
int flug2 = 0;
int pot = 0;
int pot2 = 0;
int val = 0;
void setup() {
Serial.begin(9600); // відкрити ком порт на швидкості...
// визначення пінів
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
pinMode(butt, INPUT);
}
void loop() {
// зчитання положення кнопки та умова ввімкенні світлодіода
flug1 = digitalRead(butt);
if (flug1 == 1 && flug2 == 0) {
flug2 = 1;
digitalWrite(led1, HIGH);
}
else {
flug2 = 0;
digitalWrite(led1, LOW);
}
// зчитання аналог. сигналу та перетворення його на вольти
pot = analogRead(A0);
float pot2 = 5.0 / 1024.0 * pot;
// якщо від потенціометра сигнал 4 вольта і вище, то вмикається швидке загорання й загасання світлодіода
if (pot2 >= 4) {
for (val = 0; val < 255; val++) {
analogWrite(led2, 255 - val);
delay (2); // коротка затримка
}
for (val = 255; val != 0; val--) {
analogWrite(led2, 255 - val);
delay (2); // коротка затримка
}
}
else {
digitalWrite(led2, LOW);
}
}