#include <LiquidCrystal.h>
// initialize the library with the numbers of the interface pins
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
int regim=1;
int flag=0;
const int analogInPin = 0;
float sensorValue = 0;
float outputValue = 0;
void setup() {
// set up the LCD's number of columns and rows:
Serial.begin(9600);
lcd.begin(16, 2);
// Print a message to the LCD.
lcd.print("Vysokoe DC");
delay(1000);
lcd.clear();
pinMode(10,OUTPUT);
pinMode(8,OUTPUT);
lcd.clear();
}
void loop() {
lcd.clear();
outputValue = float(analogRead(analogInPin))*0.0108583544;
if(outputValue>=7&&flag==0)//если кнопка нажата
// и перемення flag равна 0 , то ...
{
regim++;
flag=1;
//это нужно для того что бы с каждым нажатием кнопки
//происходило только одно действие
// плюс защита от "дребезга" 100%
if(regim>4)//ограничим количество режимов
{
regim=1;//так как мы используем только одну кнопку,
// то переключать режимы будем циклично
}
}
if(outputValue>=7&&flag==1)//если кнопка НЕ нажата
//и переменная flag равна - 1 ,то ...
{
flag=0;//обнуляем переменную "knopka"
}
if(regim==1)//первый режим
{
digitalWrite(8,LOW);//выключаем все светодиоды
digitalWrite(10,LOW);
//здесь может быть любое ваше действие
}
if(regim==2)//второй режим
{
digitalWrite(10,HIGH);//включае красный светодиод
digitalWrite(8,LOW);
//здесь может быть любое ваше действие
}
if(regim==3)//третий режим
{
digitalWrite(8,HIGH);//включае зеленый светодиод
digitalWrite(10,LOW);
//здесь может быть любое ваше действие
}
if(regim==4)//четвертый режим
{
digitalWrite(8,HIGH);//включаем светодиоды одновременно
digitalWrite(10,HIGH);
//здесь может быть любое ваше действие
}
Serial.print("Voltage = " );
Serial.println(outputValue);
lcd.print("Voltage = ");
lcd.print(outputValue);
delay(400);
}