Arduino - Lendo string, inteiro e float através da serial

แชร์
ฝัง
  • เผยแพร่เมื่อ 3 ธ.ค. 2024

ความคิดเห็น • 59

  • @profcarlosmagno
    @profcarlosmagno หลายเดือนก่อน +1

    Apresentou de forma clara objetiva....Parabéns.

    • @BitaBit
      @BitaBit  หลายเดือนก่อน

      Obrigado!!

  • @lelessoares1840
    @lelessoares1840 4 ปีที่แล้ว +6

    vc está de parabéns , vídeo simples e sem enrolação!

    • @BitaBit
      @BitaBit  4 ปีที่แล้ว +1

      Obrigado!!!

  • @claudiomcs77
    @claudiomcs77 ปีที่แล้ว +1

    Parabéns!!! Rápido e Eficiente. Me ajudou bastante!!!!

    • @BitaBit
      @BitaBit  ปีที่แล้ว

      Obrigado!!!

  • @CanalBrunoP
    @CanalBrunoP 4 ปีที่แล้ว +5

    Excelente explicação, me ajudou muuuito!

  • @brunocavalcanti6703
    @brunocavalcanti6703 4 ปีที่แล้ว +3

    Cara, muito obrigado! Me ajudou muito, sua explicação foi perfeita!

    • @BitaBit
      @BitaBit  4 ปีที่แล้ว

      Obrigado!!!

  • @marciobrito4579
    @marciobrito4579 4 ปีที่แล้ว +1

    Rodei a internet achei o que precisava aqui obrigado!

    • @BitaBit
      @BitaBit  4 ปีที่แล้ว

      Olá. Disponha

  • @Langlly
    @Langlly 10 หลายเดือนก่อน +1

    Cara, você resolveu o problema que eu tinha, muito obrigado.

    • @BitaBit
      @BitaBit  10 หลายเดือนก่อน

      🎉👍👍

  • @marcosfreitas7159
    @marcosfreitas7159 6 ปีที่แล้ว +2

    Muito boa explicação, preciso, direto e sem firula

    • @BitaBit
      @BitaBit  6 ปีที่แล้ว

      Obrigado Marcos

  • @hitalonunes8814
    @hitalonunes8814 2 ปีที่แล้ว +1

    Me ajudou demais cara!!! Muito Obrigado

    • @BitaBit
      @BitaBit  2 ปีที่แล้ว

      Que bom que ajudou!!!

  • @esdrasas
    @esdrasas 4 ปีที่แล้ว +1

    Parabéns, muito esclarecedor.

    • @BitaBit
      @BitaBit  4 ปีที่แล้ว

      Obrigado!!!

  • @joseluislozano6521
    @joseluislozano6521 2 ปีที่แล้ว +1

    Muito claro e directo ..obrigado

    • @BitaBit
      @BitaBit  2 ปีที่แล้ว

      Obrigado!!

  • @fabianocaetano8110
    @fabianocaetano8110 3 ปีที่แล้ว +1

    Muito bom! Bem objetivo. Poderia me dar uma dica de como faço para ler não apenas uma, mas várias variáveis tipo int através da porta serial?

    • @BitaBit
      @BitaBit  3 ปีที่แล้ว

      Obrigado!!! Isso dependeria. Se vários valores forem passados de uma vez, você poderia pegar como string mesmo, e depois separar, converter e atribuir para as int.

  • @juan9839
    @juan9839 4 ปีที่แล้ว +3

    muito bom, mas uma dica é ao invés de utilizar '*' para finalizar a leitura de String, é possível usar '
    ", daí ele reconhece e finaliza com o enter

    • @BitaBit
      @BitaBit  4 ปีที่แล้ว

      Valeu. Obrigado

  • @Euler470
    @Euler470 4 ปีที่แล้ว +1

    Legal .. resolveu parte dos meus problemas...
    Gostaria de saber como receber uma string tipo "A300", separar a letra numa variável e o número em outra....

    • @BitaBit
      @BitaBit  4 ปีที่แล้ว

      Olá. Você pode utilizar o método charAt(), passando a posição do caractere na string que você quer pegar ou usar o método substring(), passando por exemplo a posição do primeiro caractere e do último caractere que você quer pegar da string.

  • @haraljonas
    @haraljonas 5 ปีที่แล้ว +2

    Muito, muito bom! Inscrito!

    • @BitaBit
      @BitaBit  5 ปีที่แล้ว

      Obrigado!!

  • @natanaeloliveira5046
    @natanaeloliveira5046 3 ปีที่แล้ว +1

    Me deu uma iluminada em um projeto aqui, vlw

    • @BitaBit
      @BitaBit  3 ปีที่แล้ว

      Que bom. Boa sorte nos projetos!!!!

  • @edsonferraz1
    @edsonferraz1 4 ปีที่แล้ว +1

    Parabéns, ótima explicação, valeu muito. Pode me tirar uma dúvida? como faço para o valor recebido na serial atribuído a uma variável, se mantenha. Ex: Digito o valor 12 atribuo a variável int "num" mas este valor é zerado logo em seguida. Quero manter o valor na variável até novo valor ser enviado pela serial

    • @BitaBit
      @BitaBit  4 ปีที่แล้ว

      Olá, obrigado. Verifique se realmente nada está vindo pela serial, pode estar vindo algum dado.

  • @carlosfaro1287
    @carlosfaro1287 3 ปีที่แล้ว +1

    Desconsidere a pergunta abaixo já resolvi o problema descrito nela.
    O problema era na configuração do monitor serial que envia o fim de linha da forma que estava configurado. Resolvi selecionando na parte de baixo a opção "Nenhum final de linha"
    Isso é feito com a caixa na parte inferior da janela Monitor serial. Você pode escolher entre "Sem fim de linha", "Nova linha", "Retorno de carro" e "Ambos NL e CR". Quando você seleciona a opção "Nova linha", um caractere de nova linha ('\ n') é adicionado ao final de tudo que você envia."

    • @BitaBit
      @BitaBit  3 ปีที่แล้ว

      Ok. Valeu

  • @carlosfaro1287
    @carlosfaro1287 3 ปีที่แล้ว +1

    Excelente explicação,
    mas, rodo o sketch igual ao seu e depois que eu entro com qualquer valor pela serial, como no seu exemplo, ele imprime a variável com o valor que enviei e em seguida ele atribui o valor zero e imprime num=0
    Voce pode me ajudar
    float num;
    void setup(){
    Serial.begin(9600);
    }
    void loop(){
    if (Serial.available ()){
    num =Serial.parseFloat();
    Serial.println(num);
    }
    }
    Impressão ->
    1.00
    0.00
    45.00
    0.00
    10.00
    0.00
    Obrigado

  • @amaroanderson
    @amaroanderson 5 ปีที่แล้ว

    Parabéns pela aula! Como seria a comunicação entre dois arduinos, forma de escrita de quem envia e de quem faz a leitura, vc tem algum video neste sentido? poderia dar uma ajuda nesta duvida.

    • @BitaBit
      @BitaBit  5 ปีที่แล้ว +1

      Olá Anderson. Por enquanto não tenho um vídeo sobre isso. Mas a comunicação pode ser feita de diversas formas, uma delas é via Serial, conectando os pinos TX de um Arduino no RX do outro.

  • @edsonferraz1
    @edsonferraz1 3 ปีที่แล้ว +1

    Pucha, precisei fazer uma conversão de DEC -> HEXA com numeros grandes e vi que ao enviar os numeros decimais pela serial, maiores que 39000, chegam todos errados errados, Pode me ajudar, qual o problema?

    • @BitaBit
      @BitaBit  3 ปีที่แล้ว

      Olá, desculpe pela demora. Você tentou converter deste modo: variavelHex = String(variavelDEC, HEX); ?

  • @lucasferronidemoura8269
    @lucasferronidemoura8269 5 ปีที่แล้ว +2

    Show a aula! Estou com um Sketch no arduino que faz a transmissão via i2c de números float, no proteus a parte inteira vai normal, mas quando volto ao número float no escravo ele arredonda para 1. Está assim o código
    A parte depois da vírgula do número é aux=88750.
    Então fica:
    Variavel = (float)(aux*0,0001)
    Só que não sai o resultado 0,8875
    Ele retorna 1,00
    Então quando vou somar a parte inteira com o float, soma 1,00 e não 0,8875
    Já fez algo dos tipo, ou tem algo errado neste raciocínio meu?
    Obrigado pela ajuda!

    • @BitaBit
      @BitaBit  5 ปีที่แล้ว

      Olá. Para saber oque acontece precisa de mais detalhes. Boa sorte.

  • @alexandrefernandes7186
    @alexandrefernandes7186 6 ปีที่แล้ว +1

    Ótimo Parabéns

    • @BitaBit
      @BitaBit  6 ปีที่แล้ว

      Obrigado

  • @lwmpesagem
    @lwmpesagem ปีที่แล้ว +1

    Obrigado, conteúdo ótimo.

    • @BitaBit
      @BitaBit  ปีที่แล้ว

      Valeu!!!

  • @armaky4962
    @armaky4962 6 หลายเดือนก่อน

    Fiz um cópia exata do exemplo mas não me retornou nada não entendi o que houve de errado por aqui ?

    • @BitaBit
      @BitaBit  6 หลายเดือนก่อน

      Não está retornando nenhum caractere pela serial?

  • @leandrovillain9771
    @leandrovillain9771 4 ปีที่แล้ว +1

    Olá Mestre, parabéns pelo vídeo, muito bom.
    int num;
    void setup() {
    Serial.begin(9600);
    }
    void loop() {
    if (Serial.available()) {
    num = Serial.parseInt();
    Serial.println(num);
    }
    }
    O meu fica retornando um "0" sempre que dou enter ou envio o comando.
    Sabes me dizer o que pode ser?
    Arduino Mini Pro

    • @BitaBit
      @BitaBit  4 ปีที่แล้ว

      Olá. Obrigado.
      Você está enviando que comando?

    • @williamguterresoliveira6681
      @williamguterresoliveira6681 4 ปีที่แล้ว

      @@BitaBit Será que no monitor serial do Leandro está selecionado "Retorno de carro" na parte inferior no centro da tela? Tive o mesmo problema que o Leandro, e bastou apenas selecionar"Nenhum final-de-linha"

  • @fabiooliveira7535
    @fabiooliveira7535 5 ปีที่แล้ว

    Eu preciso de um programa em que o usuário digitasse um inteiro para atribuir um outro comando, com esse script daria certo?

    • @BitaBit
      @BitaBit  5 ปีที่แล้ว +1

      Olá. Sim da certo, use o método parseInt( ) pra ler e atribuir a uma variável de tipo inteiro.

    • @fabiooliveira7535
      @fabiooliveira7535 5 ปีที่แล้ว

      @@BitaBit obrigado, só mais uma perguntinha, o mesmo conceito para webserver?

    • @BitaBit
      @BitaBit  5 ปีที่แล้ว

      Isso é para comunicação serial no Arduino

  • @welbertj
    @welbertj 3 ปีที่แล้ว +1

    Show amigo

  • @marionobre4754
    @marionobre4754 4 ปีที่แล้ว

    texto = Serial.readString();