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: multipleButtonConfig - Source Code compiled for: Arduino Uno - Source Code created on: 2023-12-03 16:14:24 - Source Code generated by: Francesco Alessandro ********* Pleasedontcode.com **********/ /****** SYSTEM REQUIREMENTS *****/ /****** SYSTEM REQUIREMENT 1 *****/ /* crea un array di 33 elementi relativo allo stato */ /* di ogni pulsante. I pulsanti button_x_PushButton */ /* sono utilizzati per salvare lo stato. */ /****** SYSTEM REQUIREMENT 2 *****/ /* Se rotarySwitch_Position0 è attivo allora salva i */ /* pulsanti negli elementi da 0 a 10 dell'array. Se */ /* rotarySwitch_Position1 è attivo salva i pulsanti */ /* negli elementi da 11 a 21. Se */ /* rotarySwitch_Position2 è attivo salva gli elementi */ /* da 22 a 33. */ /****** END SYSTEM REQUIREMENTS *****/ /****** DEFINITION OF LIBRARIES *****/ #include
#include
/****** FUNCTION PROTOTYPES *****/ void setup(void); void loop(void); /***** DEFINITION OF DIGITAL INPUT PINS *****/ const uint8_t button_0_PushButton_PIN_D2 = 2; const uint8_t button_1_PushButton_PIN_D3 = 3; const uint8_t button_2_PushButton_PIN_D4 = 4; const uint8_t button_3_PushButton_PIN_D5 = 5; const uint8_t button_4_PushButton_PIN_D6 = 6; const uint8_t button_5_PushButton_PIN_D7 = 7; const uint8_t button_6_PushButton_PIN_D8 = 8; const uint8_t button_7_PushButton_PIN_D9 = 9; const uint8_t button_8_PushButton_PIN_D10 = 10; const uint8_t button_9_PushButton_PIN_D11 = 11; const uint8_t button_10_PushButton_PIN_D12 = 12; const uint8_t rotarySwitch_Position0_PIN_D13 = 13; const uint8_t rotarySwitch_Position1_PIN_A0 = A0; const uint8_t rotarySwitch_Position2_PIN_A1 = A1; /****** DEFINITION OF LIBRARIES CLASS INSTANCES *****/ EasyButton button_0(button_0_PushButton_PIN_D2); EasyButton button_1(button_1_PushButton_PIN_D3); EasyButton button_2(button_2_PushButton_PIN_D4); EasyButton button_3(button_3_PushButton_PIN_D5); EasyButton button_4(button_4_PushButton_PIN_D6); EasyButton button_5(button_5_PushButton_PIN_D7); EasyButton button_6(button_6_PushButton_PIN_D8); EasyButton button_7(button_7_PushButton_PIN_D9); EasyButton button_8(button_8_PushButton_PIN_D10); EasyButton button_9(button_9_PushButton_PIN_D11); EasyButton button_10(button_10_PushButton_PIN_D12); EasyButton rotarySwitch_Position0(rotarySwitch_Position0_PIN_D13); EasyButton rotarySwitch_Position1(rotarySwitch_Position1_PIN_A0); EasyButton rotarySwitch_Position2(rotarySwitch_Position2_PIN_A1); /****** SYSTEM REQUIREMENT 2 *****/ uint8_t buttonStates[33]; // Array to store button states void setup() { pinMode(button_0_PushButton_PIN_D2, INPUT_PULLUP); pinMode(button_1_PushButton_PIN_D3, INPUT_PULLUP); pinMode(button_2_PushButton_PIN_D4, INPUT_PULLUP); pinMode(button_3_PushButton_PIN_D5, INPUT_PULLUP); pinMode(button_4_PushButton_PIN_D6, INPUT_PULLUP); pinMode(button_5_PushButton_PIN_D7, INPUT_PULLUP); pinMode(button_6_PushButton_PIN_D8, INPUT_PULLUP); pinMode(button_7_PushButton_PIN_D9, INPUT_PULLUP); pinMode(button_8_PushButton_PIN_D10, INPUT_PULLUP); pinMode(button_9_PushButton_PIN_D11, INPUT_PULLUP); pinMode(button_10_PushButton_PIN_D12, INPUT_PULLUP); pinMode(rotarySwitch_Position0_PIN_D13, INPUT_PULLUP); pinMode(rotarySwitch_Position1_PIN_A0, INPUT_PULLUP); pinMode(rotarySwitch_Position2_PIN_A1, INPUT_PULLUP); // Set initial button states to HIGH (released) for (int i = 0; i < 33; i++) { buttonStates[i] = HIGH; } // Initialization code goes here } void loop() { // Main code goes here // Handle button states based on the requirements if (rotarySwitch_Position0.read() == LOW) { buttonStates[0] = button_0.read(); buttonStates[1] = button_1.read(); buttonStates[2] = button_2.read(); buttonStates[3] = button_3.read(); buttonStates[4] = button_4.read(); buttonStates[5] = button_5.read(); buttonStates[6] = button_6.read(); buttonStates[7] = button_7.read(); buttonStates[8] = button_8.read(); buttonStates[9] = button_9.read(); buttonStates[10] = button_10.read(); } else if (rotarySwitch_Position1.read() == LOW) { buttonStates[11] = button_0.read(); buttonStates[12] = button_1.read(); buttonStates[13] = button_2.read(); buttonStates[14] = button_3.read(); buttonStates[15] = button_4.read(); buttonStates[16] = button_5.read(); buttonStates[17] = button_6.read(); buttonStates[18] = button_7.read(); buttonStates[19] = button_8.read(); buttonStates[20] = button_9.read(); buttonStates[21] = button_10.read(); } else if (rotarySwitch_Position2.read() == LOW) { buttonStates[22] = button_0.read(); buttonStates[23] = button_1.read(); buttonStates[24] = button_2.read(); buttonStates[25] = button_3.read(); buttonStates[26] = button_4.read(); buttonStates[27] = button_5.read(); buttonStates[28] = button_6.read(); buttonStates[29] = button_7.read(); buttonStates[30] = button_8.read(); buttonStates[31] = button_9.read(); buttonStates[32] = button_10.read(); } }
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)