#include <EEPROM.h> const int sP = 10; //taster byte mode = 1; unsigned long cM = 0; unsigned long pM = 0; int fade; long ftime=0; int periode = 6000; int value = 0; int hA[] = { 90, 130, 30, 900}; int hbeatIndex = 1; long prevMillis; int ledpin = 13; void setup() { digitalWrite(sP, HIGH); } void loop() { mode = EEPROM.read(1); cM = millis(); if (digitalRead(sP) == LOW && mode == 1 && cM - pM > 200){ mode = 2; EEPROM.write(1, 2); pM = cM; } if (digitalRead(sP) == LOW && mode == 2 && cM - pM > 200){ mode = 3; EEPROM.write(1, 3); pM = cM; } if (digitalRead(sP) == LOW && mode == 3 && cM - pM > 200){ mode = 4; EEPROM.write(1, 4); pM = cM; } if (digitalRead(sP) == LOW && mode == 4 && cM - pM > 200){ mode = 1; EEPROM.write(1, 1); pM = cM; } if (mode == 1){ if ((millis() - prevMillis) > (long)(hA[hbeatIndex] * 1)){ hbeatIndex++; if (hbeatIndex > 3) hbeatIndex = 0; if ((hbeatIndex % 2) == 0){ for(value = 1 ; value <= 255; value+=5) { analogWrite(ledpin, value); delay(1); } } else{ for(value = 255; value >= 0; value-=5) { analogWrite(ledpin, value); delay(1); } } prevMillis = millis(); } } if (mode == 2){ ftime = millis(); fade = 128+127*cos(2*PI/periode*ftime); analogWrite(ledpin, fade); } }
fade = 128+127*cos(2*PI/periode*ftime);