Definitely gonna try!
In case you’d like to see here’s the code
#include <Wire.h>
#include <serialEEPROM.h>
#include <Eeprom24C01_02.h>
#define EEPROM_ADDRESS 0x50
#include "ClickButton.h"
//const byte btnPinV = 5;
//const byte btnPinS = 6;
const byte btnPinTS = 7;
const byte ledPin = 13; //13 su arduino nano originale
int LEDfunction = 0;
int LEDfunction2 = 0;
//ClickButton button1(btnPinS, LOW, CLICKBTN_PULLUP);
ClickButton button12(btnPinTS, LOW, CLICKBTN_PULLUP);
static Eeprom24C01_02 eeprom(EEPROM_ADDRESS);
byte address = 0;
byte add0 = 0;
byte add1 = 1;
byte add2 = 2;
byte add3 = 3;
byte add4 = 4;
byte add5 = 5;
byte add6 = 6;
byte add7 = 7;
byte add8 = 8;
byte add9 = 9;
byte add10 = 10;
byte add11 = 11;
byte add12 = 12;
byte add13 = 13;
byte add14 = 14;
byte add15 = 15;
byte add16 = 16;
byte add17 = 17;
byte add18 = 18;
byte add19 = 19;
byte add20 = 20;
byte add21 = 21;
byte add22 = 22;
byte add23 = 23;
byte add24 = 24;
byte add25 = 25;
byte add26 = 26;
byte add27 = 27;
byte add28 = 28;
byte add29 = 29;
byte add30 = 30;
byte add31 = 31;
byte add32 = 32;
byte add33 = 33;
byte add34 = 34;
byte add35 = 35;
byte add36 = 36;
byte add37 = 37;
byte add38 = 38;
byte add39 = 39;
byte add40 = 40;
byte add41 = 41;
byte add42 = 42;
byte add43 = 43;
byte add44 = 44;
byte add45 = 45;
byte add46 = 46;
byte add47 = 47;
byte add48 = 48;
byte add49 = 49;
byte add50 = 50;
byte add51 = 51;
byte add52 = 52;
byte add53 = 53;
byte add54 = 54;
byte add55 = 55;
byte add56 = 56;
byte add57 = 57;
byte add58 = 58;
byte add59 = 59;
byte add60 = 60;
byte add61 = 61;
byte add62 = 62;
byte add63 = 63;
byte add64 = 64;
byte add65 = 65;
byte add66 = 66;
byte add67 = 67;
byte add68 = 68;
byte add69 = 69;
byte add70 = 70;
byte add71 = 71;
byte add72 = 72;
byte add73 = 73;
byte add74 = 74;
byte add75 = 75;
byte add76 = 76;
byte add77 = 77;
byte add78 = 78;
byte add79 = 79;
byte add80 = 80;
byte add81 = 81;
byte add82 = 82;
byte add83 = 83;
byte add84 = 84;
byte add85 = 85;
byte add86 = 86;
byte add87 = 87;
byte add88 = 88;
byte add89 = 89;
byte add90 = 90;
byte add91 = 91;
byte add92 = 92;
byte add93 = 93;
byte add94 = 94;
byte add95 = 95;
byte add128 = 128;
byte add129 = 129;
byte add130 = 130;
byte add131 = 131;
byte add132 = 132;
byte add133 = 133;
byte add134 = 134;
byte add135 = 135;
byte add136 = 136;
byte add137 = 137;
byte add138 = 138;
byte add139 = 139;
byte add140 = 140;
byte add141 = 141;
byte add142 = 142;
byte add143 = 143;
byte add144 = 144;
byte add145 = 145;
byte add146 = 146;
byte add147 = 147;
byte add148 = 148;
byte add149 = 149;
byte add150 = 150;
byte add151 = 151;
byte add152 = 152;
byte add153 = 153;
byte add154 = 154;
byte add155 = 155;
byte add156 = 156;
byte add157 = 157;
byte add158 = 158;
byte add159 = 159;
byte add160 = 160;
byte add161 = 161;
byte add162 = 162;
byte add163 = 163;
byte add164 = 164;
byte add165 = 165;
byte add166 = 166;
byte add167 = 167;
byte add168 = 168;
byte add169 = 169;
byte add170 = 170;
byte add171 = 171;
byte add172 = 172;
byte add173 = 173;
byte add174 = 174;
byte add175 = 175;
byte add176 = 176;
byte add177 = 177;
byte add178 = 178;
byte add179 = 179;
byte add180 = 180;
byte add181 = 181;
byte add182 = 182;
byte add183 = 183;
byte add184 = 184;
byte add185 = 185;
byte add186 = 186;
byte add187 = 187;
byte add188 = 188;
byte add189 = 189;
byte add190 = 190;
byte add191 = 191;
byte add192 = 192;
byte add193 = 193;
byte add194 = 194;
byte add195 = 195;
byte add196 = 196;
byte add197 = 197;
byte add198 = 198;
byte add199 = 199;
byte add200 = 200;
byte add201 = 201;
byte add202 = 202;
byte add203 = 203;
byte add204 = 204;
byte add205 = 205;
byte add206 = 206;
byte add207 = 207;
byte add208 = 208;
byte add209 = 209;
byte add210 = 210;
byte add211 = 211;
byte add212 = 212;
byte add213 = 213;
byte add214 = 214;
byte add215 = 215;
byte add216 = 216;
byte add217 = 217;
byte add218 = 218;
byte add219 = 219;
byte add220 = 220;
byte add221 = 221;
byte add222 = 222;
byte add223 = 223;
//int buttonStateS = digitalRead(btnPinS);
//int buttonStateV = digitalRead(btnPinV);
int buttonStateTS = digitalRead(btnPinTS);
void setup()
{
// Initialize serial communication.
Serial.begin(9600);
// pinMode(btnPinV, INPUT);
// pinMode(btnPinS, INPUT);
pinMode(btnPinTS, INPUT);
// Enable internal pull-up resistor.
// digitalWrite(btnPinV, HIGH);
//digitalWrite(btnPinS, HIGH);
digitalWrite(btnPinTS, HIGH);
pinMode(ledPin, OUTPUT);
// Initialize EEPROM library.
eeprom.initialize();
// button1.debounceTime = 20; // Debounce timer in ms
// button1.multiclickTime = 250; // Time limit for multi clicks
// button1.longClickTime = 1000; // time until "held-down clicks" register
button12.debounceTime = 20; // Debounce timer in ms
button12.multiclickTime = 250; // Time limit for multi clicks
button12.longClickTime = 1000; // time until "held-down clicks" register
}
void loop()
{
// button1.Update();
button12.Update();
/* if (button1.clicks != 0){
LEDfunction = button1.clicks;
}*/
if (button12.clicks != 0){
LEDfunction2 = button12.clicks;
}
/*if (digitalRead(btnPinV) == LOW) {
int buttonState = digitalRead(btnPinV);
// Wrlnite a byte at address 0 in EEPROM memory.
Serial.println("Scrivo codice vergine");
}
if(button1.clicks == 1){
Serial.println("Carico 3.5€ ");
eeprom.writeByte(add68, 0x81);
delay(50);
eeprom.writeByte(add69, 0x81);
delay(50);
eeprom.writeByte(add70, 0x43);
delay(50);
eeprom.writeByte(add71, 0xC6);
delay(50);
eeprom.writeByte(add84, 0x81);
delay(50);
eeprom.writeByte(add85, 0x41);
delay(50);
eeprom.writeByte(add86, 0x43);
delay(50);
eeprom.writeByte(add87, 0xC6);
delay(50);
digitalWrite(ledPin,HIGH);
delay(300);
digitalWrite(ledPin,LOW);
delay(100);
LEDfunction = 0;
}
if(LEDfunction == 2){
}
if(LEDfunction == 3){
}*/
if(button12.clicks == 1){
Serial.println("Scrivo vergine");
eeprom.writeByte(add0, 0xDE);
delay(50);
eeprom.writeByte(add1, 0x08);
delay(50);
eeprom.writeByte(add2, 0x35);
delay(50);
eeprom.writeByte(add3, 0x89);
delay(50);
eeprom.writeByte(add4, 0xDB);
delay(50);
eeprom.writeByte(add5, 0x15);
delay(50);
eeprom.writeByte(add6, 0x29);
delay(50);
eeprom.writeByte(add7, 0x96);
delay(50);
eeprom.writeByte(add8, 0xF0);
delay(50);
eeprom.writeByte(add9, 0x00);
delay(50);
eeprom.writeByte(add10, 0x00);
delay(50);
eeprom.writeByte(add11, 0x43);
delay(50);
eeprom.writeByte(add12, 0xED);
delay(50);
eeprom.writeByte(add13, 0x02);
delay(50);
eeprom.writeByte(add14, 0x00);
delay(50);
eeprom.writeByte(add15, 0x13);
delay(50);
eeprom.writeByte(add16, 0xCE);
delay(50);
eeprom.writeByte(add17, 0x08);
delay(50);
eeprom.writeByte(add18, 0x35);
delay(50);
eeprom.writeByte(add19, 0x89);
delay(50);
eeprom.writeByte(add20, 0xCB);
digitalWrite(ledPin,HIGH);
delay(100);
digitalWrite(ledPin,LOW);
delay(100);
delay(50);
eeprom.writeByte(add21, 0x15);
delay(50);
eeprom.writeByte(add22, 0x29);
delay(50);
eeprom.writeByte(add23, 0x96);
delay(50);
eeprom.writeByte(add24, 0xE0);
delay(50);
eeprom.writeByte(add25, 0x00);
delay(50);
eeprom.writeByte(add26, 0x00);
delay(50);
eeprom.writeByte(add27, 0x43);
delay(50);
eeprom.writeByte(add28, 0xDD);
delay(50);
eeprom.writeByte(add29, 0x02);
delay(50);
eeprom.writeByte(add30, 0x00);
delay(50);
eeprom.writeByte(add31, 0x13);
delay(50);
eeprom.writeByte(add32, 0x8F);// INIZIA CODICE VERGINE
delay(50);
eeprom.writeByte(add33, 0x8D);
delay(50);
eeprom.writeByte(add34, 0x8F);
delay(50);
eeprom.writeByte(add35, 0x48);
delay(50);
eeprom.writeByte(add36, 0xC0);
delay(50);
eeprom.writeByte(add37, 0x42);
delay(50);
eeprom.writeByte(add38, 0x40);
delay(50);
eeprom.writeByte(add39, 0x47);
delay(50); // FINISCE CODICE E INIZIA MISTICANZA
eeprom.writeByte(add40, 0xC0);
delay(50);
eeprom.writeByte(add41, 0x40);
delay(50);
eeprom.writeByte(add42, 0x40);
delay(50);
digitalWrite(ledPin,HIGH);
delay(100);
digitalWrite(ledPin,LOW);
delay(100);
eeprom.writeByte(add43, 0xC0);
delay(50);
eeprom.writeByte(add44, 0xC0);
delay(50);
digitalWrite(ledPin,HIGH);
delay(100);
digitalWrite(ledPin,LOW);
delay(100);
eeprom.writeByte(add45, 0x40);
delay(50);
eeprom.writeByte(add46, 0x00);
delay(50);
eeprom.writeByte(add47, 0xC0);
delay(50);
eeprom.writeByte(add48, 0x8F);// INIZIA CODICE VERGINE
delay(50);
eeprom.writeByte(add49, 0x4D);
delay(50);
eeprom.writeByte(add50, 0x8F);
delay(50);
eeprom.writeByte(add51, 0x48);
delay(50);
eeprom.writeByte(add52, 0xC0);
delay(50);
eeprom.writeByte(add53, 0x02);
delay(50);
eeprom.writeByte(add54, 0x40);
delay(50);
eeprom.writeByte(add55, 0x47);
delay(50);
eeprom.writeByte(add56, 0xC0);
delay(50);
eeprom.writeByte(add57, 0x00);
delay(50);
eeprom.writeByte(add58, 0x40);
delay(50);
eeprom.writeByte(add59, 0xC0);
delay(50);
eeprom.writeByte(add60, 0xC0);
delay(50);
eeprom.writeByte(add61, 0x00);
delay(50);
eeprom.writeByte(add62, 0x00);
delay(50);
eeprom.writeByte(add63, 0xC0);
delay(50);
eeprom.writeByte(add64, 0x80);
delay(50);
eeprom.writeByte(add65, 0xC0);
delay(50);
eeprom.writeByte(add66, 0xC0);
delay(50);
eeprom.writeByte(add67, 0x90);
delay(50);// FINISCE CODICE E INIZIA MISTICANZA
eeprom.writeByte(add68, 0x80);// INIZIA CODICE VERGINE
delay(50);
eeprom.writeByte(add69, 0xC0);
delay(50);
eeprom.writeByte(add70, 0x80);
delay(50);
digitalWrite(ledPin,HIGH);
delay(100);
digitalWrite(ledPin,LOW);
delay(100);
eeprom.writeByte(add71, 0xC0);
delay(50);// FINISCE CODICE E INIZIA MISTICANZA
eeprom.writeByte(add72, 0x80);
delay(50);
eeprom.writeByte(add73, 0x86);
delay(50);
eeprom.writeByte(add74, 0x52);
delay(50);
eeprom.writeByte(add75, 0xC1);
delay(50);
eeprom.writeByte(add76, 0x80);// INIZIA CODICE VERGINE
delay(50);
eeprom.writeByte(add77, 0xC0);
delay(50);
eeprom.writeByte(add78, 0x00);
delay(50);
eeprom.writeByte(add79, 0xC0);
delay(50);// FINISCE CODICE E INIZIA MISTICANZA
eeprom.writeByte(add80, 0x80);
delay(50);
eeprom.writeByte(add81, 0x80);
delay(50);
eeprom.writeByte(add82, 0xC0);
delay(50);
eeprom.writeByte(add83, 0x90);
delay(50);
eeprom.writeByte(add84, 0x80);// INIZIA CODICE VERGINE
delay(50);
eeprom.writeByte(add85, 0x80);
delay(50);
eeprom.writeByte(add86, 0x80);
delay(50);
eeprom.writeByte(add87, 0xC0);
delay(50);
eeprom.writeByte(add88, 0x80);
delay(50);
eeprom.writeByte(add89, 0x46);
delay(50);
eeprom.writeByte(add90, 0x52);
delay(50);
eeprom.writeByte(add91, 0xC1);
delay(50);// FINISCE CODICE E INIZIA MISTICANZA
eeprom.writeByte(add92, 0x80);// INIZIA CODICE VERGINE
delay(50);
eeprom.writeByte(add93, 0x80);
delay(50);
eeprom.writeByte(add94, 0x00);
delay(50);
eeprom.writeByte(add95, 0xC0);
delay(50);// FINISCE CODICE E INIZIA MISTICANZA
eeprom.writeByte(add128, 0x5E);
delay(50);
eeprom.writeByte(add129, 0x08);
delay(50);
digitalWrite(ledPin,HIGH);
delay(100);
digitalWrite(ledPin,LOW);
delay(100);
eeprom.writeByte(add130, 0x35);
delay(50);
eeprom.writeByte(add131, 0x89);
delay(50);
eeprom.writeByte(add132, 0x5B);
delay(50);
eeprom.writeByte(add133, 0x15);
delay(50);
eeprom.writeByte(add134, 0x29);
delay(50);
eeprom.writeByte(add135, 0x96);
delay(50);
eeprom.writeByte(add136, 0x00);
delay(50);
eeprom.writeByte(add137, 0x00);
delay(50);
eeprom.writeByte(add138, 0x00);
delay(50);
eeprom.writeByte(add139, 0x00);
delay(50);
eeprom.writeByte(add140, 0x6D);
delay(50);
eeprom.writeByte(add141, 0x02);
delay(50);
eeprom.writeByte(add142, 0x00);
delay(50);
eeprom.writeByte(add143, 0x13);
delay(50);
eeprom.writeByte(add144, 0x4E);
digitalWrite(ledPin,HIGH);
delay(100);
digitalWrite(ledPin,LOW);
delay(100);
delay(50);
eeprom.writeByte(add145, 0x08);
delay(50);
eeprom.writeByte(add146, 0x35);
delay(50);
eeprom.writeByte(add147, 0x89);
delay(50);
eeprom.writeByte(add148, 0x4B);
delay(50);
eeprom.writeByte(add149, 0x15);
delay(50);
eeprom.writeByte(add150, 0x29);//
delay(50);//
eeprom.writeByte(add151, 0x96);
delay(50);
eeprom.writeByte(add152, 0x67);
delay(50);
eeprom.writeByte(add153, 0x00);
delay(50);
eeprom.writeByte(add154, 0x00);
delay(50);
eeprom.writeByte(add155, 0x00);
delay(50);
eeprom.writeByte(add156, 0x5D);
delay(50);
digitalWrite(ledPin,HIGH);
delay(100);
digitalWrite(ledPin,LOW);
delay(100);
eeprom.writeByte(add157, 0x02);
delay(50);
eeprom.writeByte(add158, 0x00);
delay(50);
eeprom.writeByte(add159, 0x13);
delay(50);
eeprom.writeByte(add160, 0x0F);
delay(50);
eeprom.writeByte(add161, 0x8D);
delay(50);
eeprom.writeByte(add162, 0x8F);
delay(50);
eeprom.writeByte(add163, 0x48);
delay(50);
eeprom.writeByte(add164, 0x40);
delay(50);
eeprom.writeByte(add165, 0x42);
delay(50);
eeprom.writeByte(add166, 0x40);
delay(50);
eeprom.writeByte(add167, 0x47);
delay(50);
eeprom.writeByte(add168, 0x40);
delay(50);
eeprom.writeByte(add169, 0x40);
delay(50);
eeprom.writeByte(add170, 0x40);
delay(50);
eeprom.writeByte(add171, 0xC0);
delay(50);
eeprom.writeByte(add172, 0x40);
delay(50);
eeprom.writeByte(add173, 0x40);
delay(50);
eeprom.writeByte(add174, 0x00);
delay(50);
eeprom.writeByte(add175, 0xC0);
delay(50);
eeprom.writeByte(add176, 0x0F);
delay(50);
eeprom.writeByte(add177, 0x4D);
delay(50);
digitalWrite(ledPin,HIGH);
delay(100);
digitalWrite(ledPin,LOW);
delay(100);
eeprom.writeByte(add178, 0x8F);
delay(50);
eeprom.writeByte(add179, 0x48);
delay(50);
eeprom.writeByte(add180, 0x40);
delay(50);
eeprom.writeByte(add181, 0x02);
delay(50);
eeprom.writeByte(add182, 0x40);
delay(50);
eeprom.writeByte(add183, 0x47);
delay(50);
eeprom.writeByte(add184, 0x40);
delay(50);
eeprom.writeByte(add185, 0x00);
delay(50);
eeprom.writeByte(add186, 0x40);
delay(50);
eeprom.writeByte(add187, 0xC0);
delay(50);
eeprom.writeByte(add188, 0x40);
delay(50);
eeprom.writeByte(add189, 0x00);
delay(50);
eeprom.writeByte(add190, 0x00);
delay(50);
eeprom.writeByte(add191, 0xC0);
delay(50);
eeprom.writeByte(add192, 0x00);//
delay(50);
eeprom.writeByte(add193, 0xC0);
delay(50);
eeprom.writeByte(add194, 0xC0);
delay(50);
eeprom.writeByte(add195, 0x90);
delay(50);
eeprom.writeByte(add196, 0x00);
delay(50);
eeprom.writeByte(add197, 0xC0);
delay(50);
eeprom.writeByte(add198, 0x80);
delay(50);
eeprom.writeByte(add199, 0xC0);
delay(50);
eeprom.writeByte(add200, 0x00);
digitalWrite(ledPin,HIGH);
delay(100);
digitalWrite(ledPin,LOW);
delay(100);
delay(50);
eeprom.writeByte(add201, 0x86);
delay(50);
eeprom.writeByte(add202, 0x52);
delay(50);
eeprom.writeByte(add203, 0xC1);
delay(50);
eeprom.writeByte(add204, 0x00);
delay(50);
eeprom.writeByte(add205, 0xC0);
delay(50);
eeprom.writeByte(add206, 0x00);
delay(50);
eeprom.writeByte(add207, 0xC0);
delay(50);
eeprom.writeByte(add208, 0x00);
delay(50);
eeprom.writeByte(add209, 0x80);
delay(50);
eeprom.writeByte(add210, 0xC0);
delay(50);
eeprom.writeByte(add211, 0x90);
delay(50);
eeprom.writeByte(add212, 0x00);
delay(50);
eeprom.writeByte(add213, 0x80);
delay(50);
eeprom.writeByte(add214, 0x80);
delay(50);
eeprom.writeByte(add215, 0xC0);
delay(50);
eeprom.writeByte(add216, 0x00);
delay(50);
digitalWrite(ledPin,HIGH);
delay(100);
digitalWrite(ledPin,LOW);
delay(100);
eeprom.writeByte(add217, 0x46);
delay(50);
eeprom.writeByte(add218, 0x52);
delay(50);
eeprom.writeByte(add219, 0xC1);
delay(50);
eeprom.writeByte(add220, 0x00);
delay(50);
eeprom.writeByte(add221, 0x80);
delay(50);
eeprom.writeByte(add222, 0x00);
delay(50);
eeprom.writeByte(add223, 0xC0);
delay(50);
digitalWrite(ledPin,HIGH);
delay(500);
digitalWrite(ledPin,LOW);
delay(110);
digitalWrite(ledPin,HIGH);
delay(500);
digitalWrite(ledPin,LOW);
delay(110);
digitalWrite(ledPin,HIGH);
delay(500);
digitalWrite(ledPin,LOW);
delay(100);
LEDfunction2 = 0;
}
if(LEDfunction2 == 2){
Serial.println("Carico 5.7€");
eeprom.writeByte(add68, 0x80);
delay(50);
eeprom.writeByte(add69, 0x83);
delay(50);
eeprom.writeByte(add70, 0xC2);
delay(50);
eeprom.writeByte(add71, 0x0A);
delay(50);
eeprom.writeByte(add84, 0x80);
delay(50);
eeprom.writeByte(add85, 0x43);
delay(50);
eeprom.writeByte(add86, 0xC2);
delay(50);
eeprom.writeByte(add87, 0x0A);
delay(50);
digitalWrite(ledPin,HIGH);
delay(300);
digitalWrite(ledPin,LOW);
delay(250);
digitalWrite(ledPin,HIGH);
delay(300);
digitalWrite(ledPin,LOW);
delay(100);
LEDfunction2 = 0;
}
if(LEDfunction2 == 3){
Serial.println("Carico 13€");
eeprom.writeByte(add68, 0x80);
delay(50);
eeprom.writeByte(add69, 0xC1);
delay(50);
eeprom.writeByte(add70, 0x05);
delay(50);
eeprom.writeByte(add71, 0x44);
delay(50);
eeprom.writeByte(add84, 0x80);
delay(50);
eeprom.writeByte(add85, 0x81);
delay(50);
eeprom.writeByte(add86, 0x05);
delay(50);
eeprom.writeByte(add87, 0x44);
delay(50);
digitalWrite(ledPin,HIGH);
delay(300);
digitalWrite(ledPin,LOW);
delay(250);
digitalWrite(ledPin,HIGH);
delay(300);
digitalWrite(ledPin,LOW);
delay(250);
digitalWrite(ledPin,HIGH);
delay(300);
digitalWrite(ledPin,LOW);
delay(100);
LEDfunction2 = 0;
}
if(LEDfunction2 == 4){
Serial.println("Carico 77€");
eeprom.writeByte(add68, 0x80);
delay(50);
eeprom.writeByte(add69, 0x85);
delay(50);
eeprom.writeByte(add70, 0x4D);
delay(50);
eeprom.writeByte(add71, 0xC8);
delay(50);
eeprom.writeByte(add84, 0x80);
delay(50);
eeprom.writeByte(add85, 0x45);
delay(50);
eeprom.writeByte(add86, 0x4D);
delay(50);
eeprom.writeByte(add87, 0xC8);
delay(50);
digitalWrite(ledPin,HIGH);
delay(500);
digitalWrite(ledPin,LOW);
delay(250);
digitalWrite(ledPin,HIGH);
delay(500);
digitalWrite(ledPin,LOW);
delay(100);
digitalWrite(ledPin,HIGH);
delay(500);
digitalWrite(ledPin,LOW);
delay(100);
digitalWrite(ledPin,HIGH);
delay(500);
digitalWrite(ledPin,LOW);
delay(100);
LEDfunction2 = 0;
}
}