Go Down

Topic: Conversion de tipos de datos (Read 927 times) previous topic - next topic

diablet69

Con el siguiente codigo, grabo los datos a las direcciones 0, 1, 2 y 3 de la EEPROM.

#include <EEPROM.h>


void setup()
{
}

void loop()
{
EEPROM.write(0,int('H'));
delay(10);
EEPROM.write(1,int('O'));
delay(10);
EEPROM.write(2,int('L'));
delay(10);
EEPROM.write(3,int('A'));
delay(10);
}


Para leerlo uso:


#include <EEPROM.h>

int address;
byte value;

void setup()
{
 Serial.begin(9600);
}

void loop()
{
 for (address=0;address<=3;address++)
 {
 value = EEPROM.read(address);
 delay(10);
 }
}

Una vez leido,
en direccion 0 tengo 72
en direccion 1 tengo 79
en direccion 2 tengo 76
en direccion 3 tengo 65

que es el codigo ASCII de cada letra.
H = 72
O = 79
L = 76
A = 65

Como puedo hacer para convertir el numero a una variable char, para asi hacer:

if (contenido_de_direccion_0_en_LETRA = "H")
{
}

Gracias.

chiva

Ya lo tienes en char

Prueba a hacer:

Code: [Select]

#include <EEPROM.h>

byte value;

void setup()
{
  Serial.begin(9600);

  EEPROM.write(0,int('H'));
  delay(10);
  EEPROM.write(1,int('O'));
  delay(10);
  EEPROM.write(2,int('L'));
  delay(10);
  EEPROM.write(3,int('A'));
  delay(10);
  value = EEPROM.read(0)
  if (value='H'){
      Serial.print("La posicion 0 contiene la H")
  }
}

void loop(){}
Mercadillo electrónico. Kit iniciación a Arduino, shield LCD a color y más cosas!

diablet69


Go Up