# Editando variáveis em tempo de execução

**URL:** <https://forum.fazedores.com/t/editando-variaveis-em-tempo-de-execucao/1890>\
**Category:** Arduino\
**Created:** [Agosto 19, 2015, 7:10pm UTC](https://forum.fazedores.com/t/editando-variaveis-em-tempo-de-execucao/1890 "2015-08-19T19:10:26Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![arthurcvm](https://sea2.discourse-cdn.com/flex016/user_avatar/forum.fazedores.com/arthurcvm/32/1512_2.png) [@arthurcvm](https://forum.fazedores.com/u/arthurcvm)\
**Post date:** [Agosto 19, 2015, 7:10pm UTC](https://forum.fazedores.com/t/editando-variaveis-em-tempo-de-execucao/1890/1 "2015-08-19T19:10:26Z")

</div>

Pessoal, estou com um projeto onde os valores declarados nas variáveis serão alterados por botões e precisam ser salvos no algorítimo, algo como uma gravação em tempo de execução, pois se eu desligar o sistema da energia e religar ele deve retomar com os últimos valores selecionados, alguém tem uma luz? Li algo sobre a EEPROM 24LC mas só dessa forma?! Estou utilizando o atmega328p-pu.

---

<div class="post-metadata">

**Author:** ![WagnerB](https://sea2.discourse-cdn.com/flex016/user_avatar/forum.fazedores.com/wagnerb/32/1911_2.png) [@WagnerB](https://forum.fazedores.com/u/WagnerB)\
**Post date:** [Agosto 19, 2015, 7:26pm UTC](https://forum.fazedores.com/t/editando-variaveis-em-tempo-de-execucao/1890/2 "2015-08-19T19:26:36Z")

</div>

@arthurcvm, o próprio controlador que está utilizando possui uma eeprom onde você pode salvar esses valores.

Abraços,

---

<div class="post-metadata">

**Author:** ![arthurcvm](https://sea2.discourse-cdn.com/flex016/user_avatar/forum.fazedores.com/arthurcvm/32/1512_2.png) [@arthurcvm](https://forum.fazedores.com/u/arthurcvm)\
**Post date:** [Agosto 19, 2015, 7:37pm UTC](https://forum.fazedores.com/t/editando-variaveis-em-tempo-de-execucao/1890/3 "2015-08-19T19:37:09Z")

</div>

@WagnerB poderia me ajudar? Exibindo algum material sobre ou coisa do tipo? Não encontro nada :s

---

<div class="post-metadata">

**Author:** ![WagnerB](https://sea2.discourse-cdn.com/flex016/user_avatar/forum.fazedores.com/wagnerb/32/1911_2.png) [@WagnerB](https://forum.fazedores.com/u/WagnerB)\
**Post date:** [Agosto 19, 2015, 7:46pm UTC](https://forum.fazedores.com/t/editando-variaveis-em-tempo-de-execucao/1890/4 "2015-08-19T19:46:03Z")

</div>

@arthurcvm,

> **[Tutorial: Usando a EEPROM do Arduino para armazenar dados de forma permanente](http://labdegaragem.com/profiles/blogs/tutorial-usando-a-eeprom-do-arduino-para-armazenar-dados-de-forma)**
>
> Neste tutorial vamos mostrar como usar a memória EEPROM interna do Arduino. A EEPROM está presente em todas as versões do Arduino, mas muitas vezes a falta de…

---

<div class="post-metadata">

**Author:** ![arthurcvm](https://sea2.discourse-cdn.com/flex016/user_avatar/forum.fazedores.com/arthurcvm/32/1512_2.png) [@arthurcvm](https://forum.fazedores.com/u/arthurcvm)\
**Post date:** [Agosto 19, 2015, 7:53pm UTC](https://forum.fazedores.com/t/editando-variaveis-em-tempo-de-execucao/1890/5 "2015-08-19T19:53:01Z")

</div>

Mas sabes que não estou utilizando a plataforma completa né? Apenas o microcontrolador, no caso o atmega, basicamente um standalone, como especifiquei no post:

> Estou utilizando o atmega328p-pu.

---

<div class="post-metadata">

**Author:** ![sksdutra](https://sea2.discourse-cdn.com/flex016/user_avatar/forum.fazedores.com/sksdutra/32/442_2.png) [@sksdutra](https://forum.fazedores.com/u/sksdutra)\
**Post date:** [Agosto 20, 2015, 11:47am UTC](https://forum.fazedores.com/t/editando-variaveis-em-tempo-de-execucao/1890/6 "2015-08-20T11:47:54Z")

</div>

@arthurcvm não há problema, a EEPROM é um storage que está no MCU mesmo, não necessitando de nada mais para utilizá-lo, você só precisa saber se, esse espaço extremamente limitado (no Atmega328, usado no UNO Rev.3, esse espaço é de 1KB - 1024 bytes), é suficiente para alocar todos os dados que precisam ser salvos/editados.

---

<div class="post-metadata">

**Author:** ![arthurcvm](https://sea2.discourse-cdn.com/flex016/user_avatar/forum.fazedores.com/arthurcvm/32/1512_2.png) [@arthurcvm](https://forum.fazedores.com/u/arthurcvm)\
**Post date:** [Agosto 24, 2015, 9:25pm UTC](https://forum.fazedores.com/t/editando-variaveis-em-tempo-de-execucao/1890/7 "2015-08-24T21:25:07Z")

</div>

Opa @WagnerB me perdoe, era isso mesmo, o meu projeto já deu andamento em relação à isso, só estou enrolado quanto valores maiores que 255, mas logo resolvo, estou colhendo valores em float e convertendo em int para armazenar, por exemplo 37.5 (é uma escala de temperatura) multiplico por 10 e converto em int, ou seja: 375 e quando quiser retornar converto em float e divido por 10.
