Cómo almacenar una pulsación momentánea como una selección de menú (3 / 4 paso)

Paso 3: observaciones

Este bosquejo muestra el uso de nivelación de desgaste EEPROM, guardar una selección de valor pequeño entero en la EEPROM, y establecer una variable es capaz de span se restablece y power ups.

Presiona el botón conectado al pin 12 realiza una selección de menú, utilizada para decidir el comportamiento deseado de otras funciones o características en el bosquejo. El valor seleccionado se puede utilizar para encender un LED apropiado o mostrar texto indicando la selección realizada. Entonces, el resto del bosquejo puede hacer lo que pide que la selección.

La selección se almacena en la EEPROM utilizando un algoritmo de nivelación de desgaste por lo que no pondrá un montón de desgaste en cualquier sola poco. Cada vez que se realiza un cambio de selección el botón, se cambia sólo un bit de la EEPROM. 1.6 millón pulsar un botón se puede grabar en 4 bytes de memoria EEPROM para almacenar el estado de selección ante el clasificado 100.000 escribe para cualquier uno célula se excede.

Puesto que el algoritmo para almacenar el valor actual de la selección mantiene claro pedacitos hasta que la selección actual está representada correctamente, claro generalmente sólo un poco, no importa si la EEPROM se inicializó a algún valor en particular. Automáticamente ajustar y volver a inicializar los bytes EEPROM como sea necesario.

Este esquema utiliza EEPROMex.h biblioteca para EEPROM de lectura/actualización. EEPROM.setMaxAllowedWrites es una característica de EEPROMex.h que es útil durante el desarrollo y depuración, para evitar que accidentalmente codificación de una secuencia de fugitivos de las escrituras y usar su memoria EEPROM Arduino dentro de un par de minutos. Para uso de producción tienes que desactivar el límite. Consulte la documentación de EEPROMex.h para más detalles. El link para recibir EEPROMex.h de biblioteca es:

http://Playground.Arduino.CC/Code/EEPROMex

Y este artículo describe cómo instalar las bibliotecas:

https://www.Arduino.CC/en/Guide/Libraries

También estoy mostrando en este bosquejo de la demostración cómo hacer varias cosas en el bucle sin bloqueo y sin demoras. Hay numerosos artículos en la web y en el foro de arduino.cc para hacer varias cosas a la vez y el bucle sin demoras.

Cualquier ATmega328P o ATmega32U4 basado en Arduino, como Uno, Mini Pro, Leonardo, Micro Pro, etc., debe ser capaces de utilizar el dibujo y guardar en la EEPROM incorporada. Para el Micro Pro, que no tiene pines 11, 12 y 13 sacó a los pines del cabezal, ajuste el bosquejo para usar otros pines. PIN 17 en el Micro Pro es la RXLED y puede ser utilizado como un LED incorporado, sustituyendo a pin 13. El RXLED en el Micro Pro es en cuando el pin de salida baja, mientras que el pin 13 condujo en la ONU cuando el pin de salida alta. Por lo tanto, para poder ver el brillo del LED dim en el Micro Pro necesita mover de un tirón el ancho de pulso para que el pin es alta para una duración más larga de lo que es bajo. Para hacer usted puede cambiar la lectura del pin 17, en 2 lugares en el bosquejo de

 if (digitalRead(17)) 

Para

 if (!digitalRead(17)) 


Lectura adicional:

http://www.Mosaic-Industries.com/Embedded-Systems/SBC-single-board-Computers/Freescale-HCS12-9S12-c-Language/Instrument-control/EEPROM-Lifetime-Reliability-Wear-Leveling

http://stackoverflow.com/Questions/10667491/Is-There-a-general-Algorithm-for-Microcontroller-EEPROM-Wear-Leveling

http://Forum.Arduino.CC/index.php?topic=223286.0

Artículos Relacionados

Empujar la luz momentánea botón Hack

Empujar la luz momentánea botón Hack

una amiga que enseña la ciencia de la high School secundaria me encargó hacer un controlador de juego de quiz de estilo de peligro con un temporizador de gran pantalla y botones para los jugadores. La mejor manera de hacer un botón para los jugadores
¿Cómo escribir en un papel con una selección de diente? ¡¡¡Descúbrelo!!!

¿Cómo escribir en un papel con una selección de diente? ¡¡¡Descúbrelo!!!

¿ Cómo escribir en un papel con una selección de diente? Ver!!! - Haga clic aquí para más videos caseros aprender cómo usted puede convertir una selección de diente ordinario en una escritura utensilio, viene en muy útil cuando necesitas escribir alg
Cómo almacenar una despensa

Cómo almacenar una despensa

Si siempre has querido empezar a cocinar, teniendo una despensa adecuada es uno de los primeros pasos que deberás tomar. Cocino bastante mucho todos los días y a veces varias veces al día, sobre todo tirando de cosas que tengo en mano.Cuando tienes u
Utilizar un teclado en línea como una tecnología de asistencia

Utilizar un teclado en línea como una tecnología de asistencia

este es quizás el más simple instructivo ya que consta de dos pasos.  Pero primero me gustaría dar una breve historia.Hace aproximadamente un año, tomé un viejo portátil de Linux y había conectado a mi TV para poder navegar por Internet y ver vídeos
Cómo almacenar una colección de monedas

Cómo almacenar una colección de monedas

¿tienes una gran colección de monedas pero no sabe cómo almacenarlos correctamente? Entonces sigue leyendo y aprender las muchas maneras de almacenar monedas, junto con sus pros y contras.Paso 1: 2 "X 2" s Uno de los tipos más populares de almac
Cómo almacenar una colección de monedas correctamente

Cómo almacenar una colección de monedas correctamente

soy profesional, ni am un distribuidor de moneda, pero hemos ido recopilando desde hace 2 años y hasta cerca de 600 piezas únicas, incluyendo mi favorito personal, $5 de la menta canadiense real 1 oz plata 9999 chapado en oro de monedas conmemorando
Trabajo de encuestas en línea como

Trabajo de encuestas en línea como

A debe leer para aquellos que quieren empezar a ganar dinero en encuestasEl mundo de los negocios es como una selva. La mayoría de los competidores son como fieras al acecho alrededor y esperando el momento adecuado para atacar. Que buscan las debili
Hacer una selección de la guitarra de madera

Hacer una selección de la guitarra de madera

La música es muy inspirador para mí, siempre tengo música en mi tienda cuando estoy trabajando y en mi habitación cuando estoy blogueando.Y me encanta tocar la guitarra. Reproducción de música y escribir canciones es calmante y relajante a su manera
Hacer una selección de la guitarra de concha de abulón

Hacer una selección de la guitarra de concha de abulón

crear un pick de guitarra funcional y hermoso de poder para los músicos, amigos y familia.¡ Mi sobrino se está convirtiendo en un asombroso guitarrista... y cada año trato de dar lo tallar un Pick of Destiny!Este año tuve que tallar uno de concha de
Cómo aplicar una textura a una selección en Photoshop

Cómo aplicar una textura a una selección en Photoshop

Siempre se pregunta ¿cómo editar imágenes o sitios web a menudo tiene una ligera textura se aplica sólo a cierta parte de una imagen? ¿Como la textura utilizada en este diseño?Paso 1: materiales:PhotoshopImagen sin editar o elementoImagen de la textu
Hacer una selección de la manija de madera de desecho

Hacer una selección de la manija de madera de desecho

el mismo método funciona para hacer un mango de una pala, zapapico, pulaski o cualquier herramienta donde la cabeza se desliza hacia arriba el nuevo tirador y atascos para arriba en el extremo del mango.Paso 1: Conseguir madera No se olvide de leña! 
Guardar formas de relleno en línea como PDF

Guardar formas de relleno en línea como PDF

A todos nos ha pasado...Usted está llenando un formulario en línea para presentar en algún lugar importante (tal vez para la escuela, trabajo, etc.), y cuando lo haz hecho y listo para correo electrónico de it...there no botón "enviar"! Peor aún
FeedBackLooper con pulsadores momentáneos

FeedBackLooper con pulsadores momentáneos

Una lanzadera de retroalimentación (FBL) es un dispositivo simple que se utiliza para realimentar la señal audio de salida de un pedal de guitarra FX, sí mismo.Características de este FBL:True bypass para cualquier pedal de la conmutaciónIndicador LE