//Прога симуляции микроволновой печи
#include <EasyButton.h>
//Значения для статуса
#define Off 0
#define Open 1
#define On 2
#define Done 3
#define Stop 4
//Объявим константы
//Константы пинов
const byte Door_pin = 1; // кнопка двери
const byte Control_pin = 2; // кнопка управления
const byte Bulb_pin = 3; // светодиод освещения
const byte Mag_pin = 4; // светодиод имитирующий магнетрон
const byte Motor_pin = 5; // мотор тарелки
const byte Button_pin = 12; //
const byte led_pin = 13;
//Пины для экрана
bool button1 = 0;
//Объявим переменные
//Переменные текущих статусов
//boolean Door_st = 1; //Переменная открытия двери. 1 если открыто, 0 если закрыто
//boolean Wave_st = 0; //Переменная работы микроволновки. 1 если работает и магнетрон включен, 0 если выключена
byte Status = 0; //Общая переменная статуса 0 = выкл дверь закр, 1 = дверь откр, 2 = вкл, 3 = готово, 4 = остановлено
int x = 0;
//Переменная времени
unsigned long time1 = 0; //Время приготовления (например в миллисекундах)
EasyButton button(Button_pin);
void buttonpress() {
Serial.println("Button!");
delay(1000);
digitalWrite(led_pin, LOW); // Включаем светодиод при нажатии кнопки Flash
delay(1000); // Можно изменить время, на которое светодиод будет гореть
digitalWrite(led_pin, HIGH); // Выключаем светодиод
}
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
button.begin();
pinMode(led_pin, OUTPUT);
pinMode(Button_pin, INPUT);
//Serial.println("Я готова к работе! Так и хочется что-нибудь для Вас разогреть");
button.onPressed(buttonpress);
}
void loop() {
// put your main code here, to run repeatedly:
button1 = digitalRead(12);
Serial.println(button1);
button.read();
delay(500);
x = x+1;
Serial.print("5 sec "); Serial.println(x);
}