From: Dobrica Pavlinusic Date: Mon, 29 Feb 2016 22:25:48 +0000 (+0100) Subject: store brightness in EEPROM X-Git-Url: http://git.rot13.org/?p=Arduino;a=commitdiff_plain;h=76a7f78fe235867dcef93e74579244be0d9b6933 store brightness in EEPROM --- diff --git a/Desk_LED_dimmer/Desk_LED_dimmer.ino b/Desk_LED_dimmer/Desk_LED_dimmer.ino index ea3147f..1f60119 100644 --- a/Desk_LED_dimmer/Desk_LED_dimmer.ino +++ b/Desk_LED_dimmer/Desk_LED_dimmer.ino @@ -3,6 +3,8 @@ 2016-01-10 Dobrica Pavlinusic */ +#include + 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);