store brightness in EEPROM
authorDobrica Pavlinusic <dpavlin@rot13.org>
Mon, 29 Feb 2016 22:25:48 +0000 (23:25 +0100)
committerDobrica Pavlinusic <dpavlin@rot13.org>
Mon, 29 Feb 2016 22:25:48 +0000 (23:25 +0100)
Desk_LED_dimmer/Desk_LED_dimmer.ino

index ea3147f..1f60119 100644 (file)
@@ -3,6 +3,8 @@
     2016-01-10 Dobrica Pavlinusic <dpavlin@rot13.org>
 */
 
+#include <EEPROM.h>
+
 const int led_pin = 13;
 const int buzzer_pin = 4;
 const int mosfet_pins[] = { 9, 10, 6 }; // PWM pins: 3,5,6,9,10,11
@@ -102,7 +104,9 @@ void setup() {
 
   // recall startup values
   for(int i=0; i<=2; i++) {
-    analogWrite(mosfet_pins[i], mosfet_pwm[i]);
+    int pwm = EEPROM.read(i);
+    mosfet_pwm[i] = pwm;
+    analogWrite(mosfet_pins[i], pwm);
   }
 
   digitalWrite(led_pin, LOW);
@@ -274,6 +278,11 @@ void loop() {
       case 'L': Serial.println(ldr); break;
       case 'P': Serial.println(pir); break;
 
+      case 'S':
+        for(int i=0; i<3; i++) EEPROM.write(i, mosfet_pwm[i]);
+        Serial.println("EEPROM store brightness");
+       break;
+
       /*
               m1 = (m1 + 10) % 255;
               analogWrite(mosfet1_pin, m1);