Duvidas-Qual a função de trabalho que a string exerce no Arduino? - Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)2024-03-28T17:20:35Zhttps://labdegaragem.com/forum/topics/duvidas-qual-a-fun-o-de-trabalho-que-a-string-exerce-no-arduino?commentId=6223006%3AComment%3A314953&feed=yes&xn_auth=noVc foi muito claro nas suas e…tag:labdegaragem.com,2013-12-19:6223006:Comment:3148992013-12-19T20:41:53.533Zmarcos claudino borgeshttps://labdegaragem.com/profile/marcosclaudinoborges
<p>Vc foi muito claro nas suas explicações, Vlw ajudou muito! T+.</p>
<p></p>
<p>Vc foi muito claro nas suas explicações, Vlw ajudou muito! T+.</p>
<p></p> vlw pela dica!
tag:labdegaragem.com,2013-12-19:6223006:Comment:3149532013-12-19T20:39:31.369Zmarcos claudino borgeshttps://labdegaragem.com/profile/marcosclaudinoborges
<p>vlw pela dica!</p>
<p></p>
<p>vlw pela dica!</p>
<p></p> foi um exemplo muito bem escr…tag:labdegaragem.com,2013-12-19:6223006:Comment:3149442013-12-19T17:48:15.445ZCleber Roberto Moviohttps://labdegaragem.com/profile/CleberRobertoMovio
<p>foi um exemplo muito bem escrito e objetivo, somente quis mostrar que isso como outras tantas coisas são herança da linguagem C adotada pelo arduino, estão todos de parabéns este fórum realmente funciona a comunidade é muito unidade e solidária.</p>
<p>foi um exemplo muito bem escrito e objetivo, somente quis mostrar que isso como outras tantas coisas são herança da linguagem C adotada pelo arduino, estão todos de parabéns este fórum realmente funciona a comunidade é muito unidade e solidária.</p> Exato! Não quis aprofundar de…tag:labdegaragem.com,2013-12-19:6223006:Comment:3151402013-12-19T17:23:23.237ZJonatas Freitashttps://labdegaragem.com/profile/JonatasFreitas
<p>Exato! Não quis aprofundar demais, só dar um exemplo básico do uso. Mas só as funções da biblioteca padrão (listadas no teu link) já são motivos suficientes.</p>
<p>Exato! Não quis aprofundar demais, só dar um exemplo básico do uso. Mas só as funções da biblioteca padrão (listadas no teu link) já são motivos suficientes.</p> na verdade este conceito não…tag:labdegaragem.com,2013-12-19:6223006:Comment:3148672013-12-19T12:04:08.438ZCleber Roberto Moviohttps://labdegaragem.com/profile/CleberRobertoMovio
<p>na verdade este conceito não exclusivo do arduino e sim da linguagem C que foi adotada pelo arduino, por ser uma linguagem de facil aprendizado, veja o link abaixo.</p>
<p><a href="http://pt.wikibooks.org/wiki/Programar_em_C/Strings" target="_blank">http://pt.wikibooks.org/wiki/Programar_em_C/Strings</a></p>
<p></p>
<p>na verdade este conceito não exclusivo do arduino e sim da linguagem C que foi adotada pelo arduino, por ser uma linguagem de facil aprendizado, veja o link abaixo.</p>
<p><a href="http://pt.wikibooks.org/wiki/Programar_em_C/Strings" target="_blank">http://pt.wikibooks.org/wiki/Programar_em_C/Strings</a></p>
<p></p> Pelo q eu entendi, ela permit…tag:labdegaragem.com,2013-12-18:6223006:Comment:3150122013-12-18T17:51:39.571Zmarcos claudino borgeshttps://labdegaragem.com/profile/marcosclaudinoborges
<p>Pelo q eu entendi, ela permite trabalhar com informações, guardando-as, ou usando elas como ex: uma referencia de um laço de repetição; Valeu ai meu brother, vou seguir a tua sugestão sobre Vetores! valeu abraço.</p>
<p>Pelo q eu entendi, ela permite trabalhar com informações, guardando-as, ou usando elas como ex: uma referencia de um laço de repetição; Valeu ai meu brother, vou seguir a tua sugestão sobre Vetores! valeu abraço.</p> Jonatas Freitas , Sua respos…tag:labdegaragem.com,2013-12-18:6223006:Comment:3144982013-12-18T09:53:18.511ZRodrigo José Araújohttps://labdegaragem.com/profile/RodrigoJoseAraujo
<p> <a class="fn url" href="http://labdegaragem.com/forum/topic/listForContributor?user=2uw2b2pvxo1jr">Jonatas Freitas</a> , Sua resposta foi muito boa, estou pegando carona aqui para aprender melhor sobre o arduino. Parabéns!</p>
<p> <a class="fn url" href="http://labdegaragem.com/forum/topic/listForContributor?user=2uw2b2pvxo1jr">Jonatas Freitas</a> , Sua resposta foi muito boa, estou pegando carona aqui para aprender melhor sobre o arduino. Parabéns!</p> O que você pode fazer com car…tag:labdegaragem.com,2013-12-18:6223006:Comment:3145702013-12-18T07:19:45.015ZJonatas Freitashttps://labdegaragem.com/profile/JonatasFreitas
<p>O que você pode fazer com caracteres? R.Formar palavras.</p>
<p>O que você pode fazer com palavras? R. Formar Frases e Expressões com o objetivo de transmitir, receber ou armazenar informação.</p>
<p></p>
<p>Primeiro, lembrando que variáveis são a "grosso modo" espaços de armazenamento de informação na memória. Nós definimos seus tipos e nomes de acordo com nossas necessidades (ex.char a)</p>
<p>Na "linguagem" do Arduino existem dois "tipos" de string. A string clássica, com "s" minúsculo é,…</p>
<p>O que você pode fazer com caracteres? R.Formar palavras.</p>
<p>O que você pode fazer com palavras? R. Formar Frases e Expressões com o objetivo de transmitir, receber ou armazenar informação.</p>
<p></p>
<p>Primeiro, lembrando que variáveis são a "grosso modo" espaços de armazenamento de informação na memória. Nós definimos seus tipos e nomes de acordo com nossas necessidades (ex.char a)</p>
<p>Na "linguagem" do Arduino existem dois "tipos" de string. A string clássica, com "s" minúsculo é, como você já observou, uma cadeia de caracteres, de <strong>char.</strong> Por que usa-la? <br/>Bem, você quer criar um programa para apresentar no LCD a frase "Agora sei o que é uma string".</p>
<p></p>
<p>Seria possível criar uma variável para cada caractere e teríamos uma lógica mais ou menos assim:</p>
<blockquote><p>//declaração da frase</p>
<p><strong>char letra1 = "A";</strong></p>
<p><strong>char letra2 = "g";</strong></p>
<p><strong>char letra3 = "o";</strong></p>
<p><strong>char letra4 = "r";</strong></p>
<p><strong>char letra5 = "a";</strong></p>
<p><strong>char letra6 = " ";</strong></p>
<p><strong>char letra7 = "s";</strong></p>
<p><strong>char letra8 = "e";</strong></p>
<p><strong>char letra9 = "i";</strong></p>
<p><strong>...</strong></p>
<p><strong>char letra26 = "i";</strong></p>
<p><strong>char letra27 = "n";</strong></p>
<p><strong>char letra28 = "g";</strong></p>
<p></p>
<p>//imprime no lcd</p>
<p><strong>lcd.print(letra2);</strong></p>
<p><strong>lcd.print(letra3);</strong></p>
<p><strong>lcd.print(letra4);</strong></p>
<p><strong>lcd.print(letra5);</strong></p>
<p><strong>lcd.print(letra6);</strong></p>
<p><strong>...</strong></p>
<p><strong>lcd.print(letra27);</strong></p>
<p><strong>lcd.print(letra28);</strong></p>
<p></p>
</blockquote>
<p>Um pouco repetitivo, não?</p>
<p>Agora, se eu colocar todos os caracteres em uma cadeia usando a ideia de string, como ficaria?</p>
<blockquote><p>//declaração da variável</p>
<p><strong>char[28] frase = "Agora sei o que é uma string";</strong> //sendo o tamanho da cadeia (28) dispensável nesse caso, mas aí a variável teria exatamente o tamanho da PRIMEIRA frase, aquela usada na sua inicialização.</p>
</blockquote>
<blockquote>//impressão no lcd<p>// como é uma repetição, posso usar laços de repetição (pesquise sobre FOR e WHILE e quando usa-los).</p>
<p><strong>for (int i =0; i<28; i++){ //</strong>repete 28 vezes, sempre somando 1 a i (índice)</p>
<p><strong> lcd.print( frase[i] ); //</strong> imprime o caractere armazenado na posição "i" da cadeia/vetor frase</p>
<p><strong>}</strong></p>
</blockquote>
<p>E aí, qual versão você prefere programar?</p>
<p>Recomendo que pesquise sobre "vetores em C", coloca no Google mesmo que vai aparecer muito material bom e didático já nos primeiros links.</p>
<p>O outro "tipo" de string, com "S" maiúsculo é um objeto, mas pelo jeito isso é assunto pra "mais pra frente".</p>
<p>Existem ainda outros modos de trabalhar com conjunto de caracteres (ponteiros, listas, objetos,...), mas primeiro tenta entender o funcionamento dos dois modelos básicos do Arduino.</p>