#include <EEPROM.h>
bool started=false;
void setup() {
started=true;
Init();
Serial.begin(115200);
}
void loop() {
Trigger1();
Trigger2();
Trigger3();
Trigger4();
Trigger5();
Trigger6();
}
//Action1, Action2
bool Trigger1Activated=false;
bool Trigger1(){
if (Trigger1Activated){
return true;
}else
{
if (Sensor1()){
Trigger1Activated=true;
Serial.println("Trigger1 Activated");
Trigger1DoAction();
return true;
}
return false;
}
return false;
}
void Trigger1DoAction(){
Trigger1Activated=true;
//******************************************
Action1();
Action2();
//******************************************
}
//Action3
bool Trigger2Activated=false;
bool Trigger2(){
if (Trigger2Activated){
return true;
}else
{
if (Sensor2()){
Trigger2Activated=true;
Serial.println("Trigger2 Activated");
Trigger2DoAction();
return true;
}
return false;
}
return false;
}
void Trigger2DoAction(){
Trigger2Activated=true;
//******************************************
Action3();
//******************************************
}
//Action4
bool Trigger3Activated=false;
bool Trigger3(){
if (Trigger3Activated){
return true;
}else
{
if (Sensor3()){
Trigger3Activated=true;
Serial.println("Trigger3 Activated");
Trigger3DoAction();
return true;
}
return false;
}
return false;
}
void Trigger3DoAction(){
Trigger3Activated=true;
//******************************************
Action4();
//******************************************
}
//Action5
bool Trigger4Activated=false;
bool Trigger4(){
if (Trigger4Activated){
return true;
}else
{
if (Sensor4()){
Trigger4Activated=true;
Serial.println("Trigger4 Activated");
Trigger4DoAction();
return true;
}
return false;
}
return false;
}
void Trigger4DoAction(){
Trigger4Activated=true;
//******************************************
Action5();
//******************************************
}
//Action13
bool Trigger5Activated=false;
bool Trigger5(){
if (Trigger5Activated){
return true;
}else
{
if (Trigger2()){
Trigger5Activated=true;
Serial.println("Trigger5 Activated");
Trigger5DoAction();
return true;
}
return false;
}
return false;
}
void Trigger5DoAction(){
Trigger5Activated=true;
//******************************************
Action13();
//******************************************
}
//Action14, Action 15
bool Trigger6Activated=false;
bool Trigger6(){
if (Trigger6Activated){
return true;
}else
{
if (Sensor5()&Trigger5()){
Trigger6Activated=true;
Serial.println("Trigger6 Activated");
Trigger6DoAction();
return true;
}
return false;
}
return false;
}
void Trigger6DoAction(){
Trigger6Activated=true;
//******************************************
Action14();
Action15();
//******************************************
}
//
bool Sensor1()
{
int Sensor1Pin=41;
pinMode(Sensor1Pin, INPUT_PULLUP);
int sensorVal = digitalRead(Sensor1Pin);
if (sensorVal == HIGH) {return true;}else{return false;}
}
//
bool Sensor2()
{
int Sensor2Pin=39;
pinMode(Sensor2Pin, INPUT_PULLUP);
int sensorVal = digitalRead(Sensor2Pin);
if (sensorVal == LOW) {return true;}else{return false;}
}
//
bool Sensor3()
{
int Sensor3Pin=33;
pinMode(Sensor3Pin, INPUT_PULLUP);
int sensorVal = digitalRead(Sensor3Pin);
if (sensorVal == LOW) {return true;}else{return false;}
}
//
bool Sensor4()
{
int Sensor4Pin=35;
pinMode(Sensor4Pin, INPUT_PULLUP);
int sensorVal = digitalRead(Sensor4Pin);
if (sensorVal == LOW) {return true;}else{return false;}
}
//
bool Sensor5()
{
int Sensor5Pin=37;
pinMode(Sensor5Pin, INPUT_PULLUP);
int sensorVal = digitalRead(Sensor5Pin);
if (sensorVal == LOW) {return true;}else{return false;}
}
//
void Action1()
{
bool debug=true;
//1bb0810d-b9c2-4170-8db9-8f39c6d7db54
//1bb0810d-b9c2-4170-8db9-8f39c6d7db54
if (debug) {
Serial.println("DoAction Action1");
}
}
//
void Action2()
{
bool debug=true;
//946d3af0-944b-4aa3-8be8-0e692b12cf1a
Serial.println("pl5play 1.mp3");
//946d3af0-944b-4aa3-8be8-0e692b12cf1a
if (debug) {
Serial.println("DoAction Action2");
}
}
//
void Action3()
{
bool debug=true;
//9c4df9ef-770d-4548-8a88-2611f937f6bb
//9c4df9ef-770d-4548-8a88-2611f937f6bb
if (debug) {
Serial.println("DoAction Action3");
}
}
//
void Action4()
{
bool debug=true;
//00269d9d-f19b-4597-96e0-fb02ca2908cf
//00269d9d-f19b-4597-96e0-fb02ca2908cf
if (debug) {
Serial.println("DoAction Action4");
}
}
//
void Action5()
{
bool debug=true;
//7fc31f0c-a692-4ad2-8856-98d31f847859
//7fc31f0c-a692-4ad2-8856-98d31f847859
if (debug) {
Serial.println("DoAction Action5");
}
}
//
void Action13()
{
bool debug=true;
//2bb7297f-2af0-4d88-9168-7fd71e3308b0
//2bb7297f-2af0-4d88-9168-7fd71e3308b0
if (debug) {
Serial.println("DoAction Action13");
}
}
//
void Action14()
{
bool debug=true;
//bb45c5d7-48e2-4ed0-958e-308692c72347
//bb45c5d7-48e2-4ed0-958e-308692c72347
if (debug) {
Serial.println("DoAction Action14");
}
}
//
void Action15()
{
bool debug=true;
//624c11db-c190-4165-8f6a-0744cec4ac09
Serial.println("playsound win.mp3");
//624c11db-c190-4165-8f6a-0744cec4ac09
if (debug) {
Serial.println("DoAction Action15");
}
}
//Инициализация
void Init()
{
bool debug=true;
//ae2557dc-f776-45a6-8097-a26dfd5f9f52
//ae2557dc-f776-45a6-8097-a26dfd5f9f52
if (debug) {
Serial.println("DoAction Init");
}
}
Комментарии