diff options
-rw-r--r-- | Kostyme.ino | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/Kostyme.ino b/Kostyme.ino new file mode 100644 index 0000000..af3bbb1 --- /dev/null +++ b/Kostyme.ino @@ -0,0 +1,32 @@ +#define OUTPIN 1 +#define DIMPIN 3 + +int CBrightness = 0; +int CDimDirection = 1; + +void setup() { + pinMode(OUTPIN, OUTPUT); + pinMode(DIMPIN, INPUT); +} + +void loop() { + delay(1); + + if (digitalRead(DIMPIN) == HIGH) { dim(); } + analogWrite(OUTPIN, CBrightness); +} + +void dim() { + if (CDimDirection == 1) { + CBrightness++; + } + if (CDimDirection == 0) { + CBrightness--; + } + if (CBrightness >= 255) { + CDimDirection = 0; + } + if (CBrightness <= 0) { + CDimDirection = 1; + } +} |