Archives
Trending
Support
Login
clear text
XML
Django
JavaScript
MATLAB
C
C++
C#
Python
SQL
Shell
Bash
Markdown
YAML
JSON
HTML
CSS
PHP
Java
Ruby
Go
Rust
Swift
Kotlin
Arduino
TypeScript
Perl
Autohotkey
Lua
SQF
R
Scala
Haskell
Groovy
Dart
Clojure
VB.NET
Objective-C
PowerShell
Bash
CoffeeScript
Verilog
/********* Pleasedontcode.com ********** Pleasedontcode thanks you for automatic code generation! Enjoy your code! - Terms and Conditions: You have a non-exclusive, revocable, worldwide, royalty-free license for personal and commercial use. Attribution is optional; modifications are allowed, but you're responsible for code maintenance. We're not liable for any loss or damage. For full terms, please visit pleasedontcode.com/termsandconditions. - Project: "Relay Control" - Source Code NOT compiled for: ESP32 DevKit V1 - Source Code created on: 2024-05-28 09:48:47 ********* Pleasedontcode.com **********/ /****** SYSTEM REQUIREMENTS *****/ /****** SYSTEM REQUIREMENT 1 *****/ /* Designer home automation system in which the ESP */ /* 32 is able to control 9 relays with using ESP */ /* RainMaker application and from also control by */ /* manual switches. */ /****** END SYSTEM REQUIREMENTS *****/ /****** DEFINITION OF LIBRARIES *****/ #include
//https://github.com/rafaelnsantos/Relay /****** FUNCTION PROTOTYPES *****/ void setup(void); void loop(void); void updateOutputs(void); /***** DEFINITION OF DIGITAL OUTPUT PINS *****/ const uint8_t Relaymodule_RelayModule_Signal_PIN_D4 = 4; const uint8_t Relaymodule_RelayModule_Signal_PIN_D13 = 13; const uint8_t Relaymodule_RelayModule_Signal_PIN_D14 = 14; const uint8_t Relaymodule_RelayModule_Signal_PIN_D15 = 15; const uint8_t Relaymodule_RelayModule_Signal_PIN_D16 = 16; const uint8_t Relaymodule_RelayModule_Signal_PIN_D17 = 17; const uint8_t Relaymodule_RelayModule_Signal_PIN_D18 = 18; const uint8_t Relaymodule_RelayModule_Signal_PIN_D19 = 19; const uint8_t Relaymodule_RelayModule_Signal_PIN_D21 = 21; /***** DEFINITION OF OUTPUT RAW VARIABLES *****/ /***** used to store raw data *****/ bool Relaymodule_RelayModule_Signal_PIN_D4_rawData = 0; bool Relaymodule_RelayModule_Signal_PIN_D13_rawData = 0; bool Relaymodule_RelayModule_Signal_PIN_D14_rawData = 0; bool Relaymodule_RelayModule_Signal_PIN_D15_rawData = 0; bool Relaymodule_RelayModule_Signal_PIN_D16_rawData = 0; bool Relaymodule_RelayModule_Signal_PIN_D17_rawData = 0; bool Relaymodule_RelayModule_Signal_PIN_D18_rawData = 0; bool Relaymodule_RelayModule_Signal_PIN_D19_rawData = 0; bool Relaymodule_RelayModule_Signal_PIN_D21_rawData = 0; /***** DEFINITION OF OUTPUT PHYSICAL VARIABLES *****/ /***** used to store data after characteristic curve transformation *****/ float Relaymodule_RelayModule_Signal_PIN_D4_phyData = 0.0; float Relaymodule_RelayModule_Signal_PIN_D13_phyData = 0.0; float Relaymodule_RelayModule_Signal_PIN_D14_phyData = 0.0; float Relaymodule_RelayModule_Signal_PIN_D15_phyData = 0.0; float Relaymodule_RelayModule_Signal_PIN_D16_phyData = 0.0; float Relaymodule_RelayModule_Signal_PIN_D17_phyData = 0.0; float Relaymodule_RelayModule_Signal_PIN_D18_phyData = 0.0; float Relaymodule_RelayModule_Signal_PIN_D19_phyData = 0.0; float Relaymodule_RelayModule_Signal_PIN_D21_phyData = 0.0; /****** DEFINITION OF LIBRARIES CLASS INSTANCES*****/ Relay relayD4(Relaymodule_RelayModule_Signal_PIN_D4, true); // Initialize relay on pin 4, Normally Open Relay relayD13(Relaymodule_RelayModule_Signal_PIN_D13, true); // Initialize relay on pin 13, Normally Open Relay relayD14(Relaymodule_RelayModule_Signal_PIN_D14, true); // Initialize relay on pin 14, Normally Open Relay relayD15(Relaymodule_RelayModule_Signal_PIN_D15, true); // Initialize relay on pin 15, Normally Open Relay relayD16(Relaymodule_RelayModule_Signal_PIN_D16, true); // Initialize relay on pin 16, Normally Open Relay relayD17(Relaymodule_RelayModule_Signal_PIN_D17, true); // Initialize relay on pin 17, Normally Open Relay relayD18(Relaymodule_RelayModule_Signal_PIN_D18, true); // Initialize relay on pin 18, Normally Open Relay relayD19(Relaymodule_RelayModule_Signal_PIN_D19, true); // Initialize relay on pin 19, Normally Open Relay relayD21(Relaymodule_RelayModule_Signal_PIN_D21, true); // Initialize relay on pin 21, Normally Open void setup(void) { // put your setup code here, to run once: relayD4.begin(); // Initialize the relay on pin 4 relayD13.begin(); // Initialize the relay on pin 13 relayD14.begin(); // Initialize the relay on pin 14 relayD15.begin(); // Initialize the relay on pin 15 relayD16.begin(); // Initialize the relay on pin 16 relayD17.begin(); // Initialize the relay on pin 17 relayD18.begin(); // Initialize the relay on pin 18 relayD19.begin(); // Initialize the relay on pin 19 relayD21.begin(); // Initialize the relay on pin 21 } void loop(void) { // put your main code here, to run repeatedly: updateOutputs(); // Refresh output data } void updateOutputs() { // Update the state of each relay based on the raw data if (Relaymodule_RelayModule_Signal_PIN_D4_rawData) relayD4.turnOn(); else relayD4.turnOff(); if (Relaymodule_RelayModule_Signal_PIN_D13_rawData) relayD13.turnOn(); else relayD13.turnOff(); if (Relaymodule_RelayModule_Signal_PIN_D14_rawData) relayD14.turnOn(); else relayD14.turnOff(); if (Relaymodule_RelayModule_Signal_PIN_D15_rawData) relayD15.turnOn(); else relayD15.turnOff(); if (Relaymodule_RelayModule_Signal_PIN_D16_rawData) relayD16.turnOn(); else relayD16.turnOff(); if (Relaymodule_RelayModule_Signal_PIN_D17_rawData) relayD17.turnOn(); else relayD17.turnOff(); if (Relaymodule_RelayModule_Signal_PIN_D18_rawData) relayD18.turnOn(); else relayD18.turnOff(); if (Relaymodule_RelayModule_Signal_PIN_D19_rawData) relayD19.turnOn(); else relayD19.turnOff(); if (Relaymodule_RelayModule_Signal_PIN_D21_rawData) relayD21.turnOn(); else relayD21.turnOff(); } /* END CODE */
Mark as private (unlisted)
for 30 minutes
for 6 hours
for 1 day
for 1 week
for 1 month
for 1 year
everlasting (like CCCP)