Boa noite 

Material:

Arduino mega 

modulo RC522 RFID

Estou com dificuldade no desenvolvimento de um sketch para escrita numa tag de um cartao rfid https://create.arduino.cc/editor/LogMaker360/ac6be449-9893-4e30-9ce...

Na linha 149

byte blockcontent[16] = {"SubScribe______"};

Em vez de "SubsCribe____" existe alguma maneira de eu colocar ali uma variavel?

Exibições: 68

Responder esta

Respostas a este tópico

olá João.

      Acho que vc está com alguns conceitos equivocados,  pois  "blockcontent[16]"   já é uma variável,  e o  "SubScribe______"   é apenas o conteúdo desta variável (e não outra variável).

      Talvez sua dificuldade seja "inserir" o valor de uma variável simples (tipo byte, int, long, float, etc), no conteúdo de "blockcontent[16]".   Se for isto, então isso deve ser feito localmente, no lugar onde vc tem disponível o valor da variável que pretende "inserir"  em "blockcontent[16]".  Pode ser feito discretamente (quando se copia byte a byte para índices fixos do vetor "blockcontent" , ou através de um loop "for" (seria o método "automatizado").

      Tente esclarecer com mais detalhes o que pretende (ou o que exatamente precisa), e então será mais fácil ajudá-lo.

      Abrçs,

      Elcids

Sim é isso, eu queria declarar nesse sketch uma variável e queria que ele gravasse no cartão o conteúdo dessa variável.

Esta confusão é derivada da falta de conhecimento que tenho ainda em programação

Mas como poderia isso ser feito?

Boa noite JP,

uma pequena explicação:

A variável  blockcontent  é na realidade uma matriz (array) de 16 elementos.

Ao defini-la você guardou os 15 elementos da string S u b S c r i b e _ _ _ _ _ _  na matriz, ficando assim:

blockcontent [0]  o valor S

blockcontent [1]  o valor u

blockcontent [2]  o valor b

......

blockcontent [13]  o valor _

blockcontent [14]  o valor _

blockcontent [15]  o valor NULL.

Para carregar novos valores nela vc pode ou carregar célula por célula individualmente,

ou usar a função   abcd.toCharArray(arrayname, qtde Cells + 1);

Assim no seu caso, você define:

String qqcoisa = "Abc4K2m6m7m"

qqcoisa.toCharArray(blockcontent , 12);

RV

RSS

Destaques

Registre-se no
Lab de Garagem
Clicando aqui

Convide um
amigo para fazer
parte

curso gratis de arduino

© 2019   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço