[RESOLVIDO] Arduino lendo Hexadecimal - Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)2024-03-28T07:55:39Zhttps://labdegaragem.com/forum/topics/arduino-lendo-hexadecimal?commentId=6223006%3AComment%3A718006&x=1&feed=yes&xn_auth=noMuito obrigado pela explicaçã…tag:labdegaragem.com,2019-09-10:6223006:Comment:7180062019-09-10T10:50:20.147ZGuilherme Schererhttps://labdegaragem.com/profile/GuilhermeScherer
<p>Muito obrigado pela explicação!</p>
<p></p>
<p>Valeu!</p>
<p>Muito obrigado pela explicação!</p>
<p></p>
<p>Valeu!</p> Boa tarde GS.
vamos lá, vou t…tag:labdegaragem.com,2019-09-09:6223006:Comment:7179102019-09-09T17:34:49.664Zmineirin RVhttps://labdegaragem.com/profile/RuiViana
<p>Boa tarde GS.</p>
<p>vamos lá, vou tentar:</p>
<p>esta linha : recebido.toCharArray(matriz1, 21);</p>
<p>transforma a string que vc recebeu que tem 20 caracteres em uma array de tamanho 21,</p>
<p>para que o ultimo carácter seja o valor "null".</p>
<p>em seguida existe um "for" que roda 20 vezes testando cada carácter.</p>
<p>Se o carácter for A até F, o valor dele será em hexadecimal de 0x41 até 0x46,</p>
<p>e se for de 0 a 9, o valor dele será em hexadecimal de 0x30 até 0x39.</p>
<p>Se…</p>
<p>Boa tarde GS.</p>
<p>vamos lá, vou tentar:</p>
<p>esta linha : recebido.toCharArray(matriz1, 21);</p>
<p>transforma a string que vc recebeu que tem 20 caracteres em uma array de tamanho 21,</p>
<p>para que o ultimo carácter seja o valor "null".</p>
<p>em seguida existe um "for" que roda 20 vezes testando cada carácter.</p>
<p>Se o carácter for A até F, o valor dele será em hexadecimal de 0x41 até 0x46,</p>
<p>e se for de 0 a 9, o valor dele será em hexadecimal de 0x30 até 0x39.</p>
<p>Se for maior que 40, eu subtraio 0x37, para obter valores de 0x0A até 0x0F,</p>
<p>caso contrario, eu retiro a parte alta do byte (0x3..).para obter valores de 0x00 até 0x09.</p>
<p>e salvo na mesma matriz.</p>
<p>Em seguida em outro "for", eu pego o valor da matriz e desloco 4 bits para esquerda e faço </p>
<p>um "or" com o próximo valor resultando em por exemplo:</p>
<p>0x0A left 4 bits = 0xA0, 0xA0 or 0x05 = 0xA5,</p>
<p>ai incremento mais um na contagem da matriz.</p>
<p>Se ainda tiver dúvida, pode perguntar.</p>
<p>RV</p>
<p></p>
<p></p> Exatamente isto cara, muito o…tag:labdegaragem.com,2019-09-09:6223006:Comment:7176692019-09-09T13:51:14.085ZGuilherme Schererhttps://labdegaragem.com/profile/GuilhermeScherer
<p>Exatamente isto cara, muito obrigado!</p>
<p>Seria muito eu lhe pedir para você me explicar o código?</p>
<p>Obrigado!</p>
<p>Exatamente isto cara, muito obrigado!</p>
<p>Seria muito eu lhe pedir para você me explicar o código?</p>
<p>Obrigado!</p> Boa noite GS,
é isto que vc p…tag:labdegaragem.com,2019-09-09:6223006:Comment:7176512019-09-09T00:58:04.383Zmineirin RVhttps://labdegaragem.com/profile/RuiViana
<p>Boa noite GS,</p>
<p>é isto que vc precisa?</p>
<p></p>
<p><a href="https://storage.ning.com/topology/rest/1.0/file/get/3547243246?profile=original" target="_blank" rel="noopener">Convertendo.ino</a></p>
<p></p>
<p>RV</p>
<p>Boa noite GS,</p>
<p>é isto que vc precisa?</p>
<p></p>
<p><a href="https://storage.ning.com/topology/rest/1.0/file/get/3547243246?profile=original" target="_blank" rel="noopener">Convertendo.ino</a></p>
<p></p>
<p>RV</p> Basicamente é isto que eu pre…tag:labdegaragem.com,2019-09-06:6223006:Comment:7176242019-09-06T20:02:38.052ZGuilherme Schererhttps://labdegaragem.com/profile/GuilhermeScherer
<p>Basicamente é isto que eu preciso pessoal:</p>
<p><a href="https://www.codeproject.com/Questions/1224418/I-want-to-convert-hexadecimal-string-to-the-form-x">https://www.codeproject.com/Questions/1224418/I-want-to-convert-hexadecimal-string-to-the-form-x</a></p>
<p>Eu tenho apenas o AB em string(li em uma entrada serial) eu preciso fazer um vetor de bytes colocando 0xAB.</p>
<p></p>
<p></p>
<p>Basicamente é isto que eu preciso pessoal:</p>
<p><a href="https://www.codeproject.com/Questions/1224418/I-want-to-convert-hexadecimal-string-to-the-form-x">https://www.codeproject.com/Questions/1224418/I-want-to-convert-hexadecimal-string-to-the-form-x</a></p>
<p>Eu tenho apenas o AB em string(li em uma entrada serial) eu preciso fazer um vetor de bytes colocando 0xAB.</p>
<p></p>
<p></p> Array eu sei usar, o problema…tag:labdegaragem.com,2019-09-06:6223006:Comment:7175732019-09-06T19:30:53.448ZGuilherme Schererhttps://labdegaragem.com/profile/GuilhermeScherer
<p>Array eu sei usar, o problema é que eu recebo AB de um serial e este AB eu devo colocar dentro de um Byte com ele sabendo que AB na verdade é um 0xAB(apenas um byte).</p>
<p>Array eu sei usar, o problema é que eu recebo AB de um serial e este AB eu devo colocar dentro de um Byte com ele sabendo que AB na verdade é um 0xAB(apenas um byte).</p> Você já sabe montar o vetor?…tag:labdegaragem.com,2019-09-06:6223006:Comment:7176162019-09-06T18:15:51.194ZJosé Gustavo Abreu Murtahttps://labdegaragem.com/profile/GustavoMurta
<p>Você já sabe montar o vetor? É bem simples. </p>
<p><a href="https://www.arduino.cc/reference/en/language/variables/data-types/array/">https://www.arduino.cc/reference/en/language/variables/data-types/array/</a></p>
<p></p>
<p>Sobre analisar os bits, sugiro que leia isso:</p>
<p><a href="https://www.arduino.cc/en/Tutorial/BitMask">https://www.arduino.cc/en/Tutorial/BitMask…</a></p>
<p></p>
<p>Você já sabe montar o vetor? É bem simples. </p>
<p><a href="https://www.arduino.cc/reference/en/language/variables/data-types/array/">https://www.arduino.cc/reference/en/language/variables/data-types/array/</a></p>
<p></p>
<p>Sobre analisar os bits, sugiro que leia isso:</p>
<p><a href="https://www.arduino.cc/en/Tutorial/BitMask">https://www.arduino.cc/en/Tutorial/BitMask</a></p>
<p><a href="https://www.arduino.cc/reference/en/language/structure/bitwise-operators/bitwiseand/">https://www.arduino.cc/reference/en/language/structure/bitwise-operators/bitwiseand/</a></p>
<p><a href="https://www.arduino.cc/reference/en/language/structure/compound-operators/compoundbitwiseand/">https://www.arduino.cc/reference/en/language/structure/compound-operators/compoundbitwiseand/</a></p> Eu preciso no final ter em um…tag:labdegaragem.com,2019-09-06:6223006:Comment:7177292019-09-06T17:58:43.421ZGuilherme Schererhttps://labdegaragem.com/profile/GuilhermeScherer
<p>Eu preciso no final ter em um vetor todos os meus Bytes, desta maneira:</p>
<p>arrayByte[0] -> Teria que ser -> 0xAB ou 171(AB em Decimal)</p>
<p>arrayByte[1] -> Teria que ser -> 0x50 ou 80(0x50 em Decimal)</p>
<p>Assim por diante..</p>
<p>Eu quero depois pegar os bits de cada posição do Array.</p>
<p></p>
<p>Eu preciso no final ter em um vetor todos os meus Bytes, desta maneira:</p>
<p>arrayByte[0] -> Teria que ser -> 0xAB ou 171(AB em Decimal)</p>
<p>arrayByte[1] -> Teria que ser -> 0x50 ou 80(0x50 em Decimal)</p>
<p>Assim por diante..</p>
<p>Eu quero depois pegar os bits de cada posição do Array.</p>
<p></p> Guilherme,
Comunicação em Hex…tag:labdegaragem.com,2019-09-06:6223006:Comment:7176092019-09-06T15:27:34.143ZLuiz Gustavo Silva da Penhahttps://labdegaragem.com/profile/LuizGustavoSilvadaPenha
<p>Guilherme,</p>
<p>Comunicação em Hexadecimal é muito utilizada na computação!</p>
<p>Os microcontroladores se valem muito deste recurso para se comunicarem!</p>
<p>Eu fiz um vídeo sobre protocolo Hexadecimal com reconhecimento de voz utilizando o módulo de voz V3 com o Arduino</p>
<p>Confere lá</p>
<p><a href="https://www.youtube.com/watch?v=xp0z5dHS364" target="_blank">https://www.youtube.com/watch?v=xp0z5dHS364</a></p>
<p></p>
<p>Guilherme,</p>
<p>Comunicação em Hexadecimal é muito utilizada na computação!</p>
<p>Os microcontroladores se valem muito deste recurso para se comunicarem!</p>
<p>Eu fiz um vídeo sobre protocolo Hexadecimal com reconhecimento de voz utilizando o módulo de voz V3 com o Arduino</p>
<p>Confere lá</p>
<p><a href="https://www.youtube.com/watch?v=xp0z5dHS364" target="_blank">https://www.youtube.com/watch?v=xp0z5dHS364</a></p>
<p></p> Bom dia,
Os dados recebidos…tag:labdegaragem.com,2019-09-06:6223006:Comment:7177062019-09-06T15:06:19.699ZJosé Gustavo Abreu Murtahttps://labdegaragem.com/profile/GustavoMurta
<p>Bom dia, </p>
<p>Os dados recebidos são no formato BYTE. </p>
<p><a href="https://www.arduino.cc/reference/pt/language/variables/data-types/byte/">https://www.arduino.cc/reference/pt/language/variables/data-types/byte/</a></p>
<p></p>
<p>Para manipular os bits não é necessário a conversão em número binário. </p>
<p>Veja as funções abaixo: </p>
<h5>Bits and Bytes</h5>
<p><a href="https://www.arduino.cc/reference/en/language/functions/bits-and-bytes/bit/">bit()<span> …</span></a><br></br></p>
<p>Bom dia, </p>
<p>Os dados recebidos são no formato BYTE. </p>
<p><a href="https://www.arduino.cc/reference/pt/language/variables/data-types/byte/">https://www.arduino.cc/reference/pt/language/variables/data-types/byte/</a></p>
<p></p>
<p>Para manipular os bits não é necessário a conversão em número binário. </p>
<p>Veja as funções abaixo: </p>
<h5>Bits and Bytes</h5>
<p><a href="https://www.arduino.cc/reference/en/language/functions/bits-and-bytes/bit/">bit()<span> </span></a><br/><a href="https://www.arduino.cc/reference/en/language/functions/bits-and-bytes/bitclear/">bitClear()<span> </span></a><br/><a href="https://www.arduino.cc/reference/en/language/functions/bits-and-bytes/bitread/">bitRead()<span> </span></a><br/><a href="https://www.arduino.cc/reference/en/language/functions/bits-and-bytes/bitset/">bitSet()<span> </span></a><br/><a href="https://www.arduino.cc/reference/en/language/functions/bits-and-bytes/bitwrite/">bitWrite()<span> </span></a><br/><a href="https://www.arduino.cc/reference/en/language/functions/bits-and-bytes/highbyte/">highByte()<span> </span></a><br/><a href="https://www.arduino.cc/reference/en/language/functions/bits-and-bytes/lowbyte/">lowByte()<span> </span></a></p>