TODOPIC

Microcontroladores PIC => * PROYECTOS * => Mensaje iniciado por: mariacontenis en 02 de Agosto de 2016, 17:59:52

Título: Formar un array de números con pulsadores y lcd
Publicado por: mariacontenis en 02 de Agosto de 2016, 17:59:52
Buen día amigos, tengo una consulta..

Quiero formar un array de números que tenga la siguiente forma:

char numeros[11]="0123456789";

- Con 2 botones pulsadores uno para aumentar y otro para disminuir una serie de números de 0 al 10 mostrados en la lcd.
- Con un tercer botón aceptar el numero seleccionado, repetir este paso 10 veces para así ir formando ell array: char numeros[11]="0123456789";
- y mostrarlo en la LCD.

Ese array  formado tengo que grabarlo en la eeprom interna del pic.

Como seria esta secuencia. Alguna ayuda por favor...


Título: Re:Formar un array de números con pulsadores y lcd
Publicado por: KILLERJC en 02 de Agosto de 2016, 18:59:17
Como seria esta secuencia. Alguna ayuda por favor...

- Crear un array con 10 posiciones de enteros.
- Crear una variable que sirva de indice para el array anterior.
- Mientras estas en un numero y presionas arriba o abajo sumas o restas 1 a la posicion que indica el indice, cuando llega a 9 pasas a 0 y viceversa.
  Tambien cada ves que se presione arriba a abajo que escriba en el LCD en la posicion que corresponde, te podes ayudar con el "indice" de antes, suponete que
  queres comenzar en la columna 1, entonces es 1+indice, el 1+0 seria el primer caracter, etc. Cada ves que presionas arriba o abajo, te vas al lugar y escribis, ¿lo queres en ASCII? asi no     
  usas algun printf? Entonces sumale al entero un '0' y listo, ya tenes tu caracter ASCII para poner en el LCD.
- Finalmente al momento de presionar el boton para guardado, lo unico que haces es aumentar el indice en 1, y si ya estan los 10 numeros proceder a guardarlos y mostrar un mensaje
  diciendo "Valor guardado"

Fin de tu programa.

PD: No tiene sentido guardarlo como string. Mejor usar numeros y finalmente si se desea mostrar pasarlo a ASCII