[Dúvida] Salvar dados temporariamente no arduino

Olá pessoal,me tirem uma dúvida por favor.

Vamos supor que eu faço uma leitura . Quero guardar o valor em uma variavel dentro do arduino e caso o arduino seja desligado e ligado,aquela variavel estar com o mesmo valor que foi atribuido.

é possivel fazer isso sem ter que usar um cartão sd ? se não,tem algum outro jeito mais viável ?

Sim. Tem a memória EEPROM interna do Arduino. Pode ver aqui alguns exemplos.

mas posso gravar strings ou um json ?

Tudo depende do tamanho da string que quiser guardar e do Arduino que estiver a utilizar. O Arduino UNO tem uma EEPROM com 1kB, por isso têm que ajustar o que quer escrever ao tamanho disponível.