Boa tarde Galera!

Tem um tempinho que estou estudando sobre programação do arduino e me deparei com alguns comandos que não consigo achar suas definições ou aplicações nem no site arduino.com. Queria a ajuda da galera fera deste grupo!

Os comandos são: 

A maioria dos comandos usados dentro de "Serial.print"

? ponto de interrogação, :: dois pontos seguidos, : dois pontos, " 0" aspas espaço e 0 fazem exatamente o que?

'#" aspas simples e jogo da velha, e um último comando o "buffer". Esses códigos servem exatamente para o que?  Não acho nada a respeito, o buffer eu até achei algumas coisas mas não consegui compreender agora o resto não achei nada. 

Estou tentando compreender um código de uma biblioteca Rfid pois quero trabalhar em cima dela, porém preciso desses comandos. 

Quem puder me ajudar eu agradeço! Abraço

Exibições: 302

Responder esta

Respostas a este tópico

Para substituir comandos "if-else" na forma geral, podemos utilizar o operador "?". A forma geral do if-else


if (condição) expressão;
else expressão;


O ? recebe o nome de operador ternário pois necessita de 3 operandos. Sua forma geral é:

expressao1 ? expressao2 : expressao3
(note o uso e o posicionamento do dois pontos)

Essa expressão terá a seguinte lógica:
  1. expressao1 será avaliada;
  2. Se verdadeira, expressao2 será avaliada e se tornará o valor da expressão ? Inteira;
  3. Se expressao1 for falsa, então expressao3 será avaliada e se torna o valor da expressão.
Exemplo:

x = 10
y = x>9 ? 100 : 200

Nesse exemplo, y recebe o valor 100. Se x fosse menor que 9, y teria recebido o valor 200. Agora, vamos escrever o mesmo código usando os comandos if-else:

x = 10;
if (x>9)
   y = 100;
else
   y  = 200;

Notaram a economia de código no primeiro exemplo? :)
-----------------------------------------------------------------------------------------------------------------------------------------

Sim! Eu compreendi, perfeitamente!! 

Eu queria muito, criar um projeto utilizando o cartão Rfid como moeda, crédito porém eu não estou conseguindo compreender como fazer isso na prática. Já pesquisei muito mas não entendo. Eu já sei usar ele como chave de acesso, inserir informação nele como Nome e sobrenome, ler isso tudo tem biblioteca. Mas eu queria poder inserir um valor nele e depois criar uma variável na qual pegasse esse valor que eu inseri nele subtrair a cada vez que eu encosto o cartão e rescrever o resultado dessa operação no cartão. 

Boa tarde J2AC,

Em C, C#, C++, os caracteres especiais tem várias funções, e as vezes dependem do local onde são usados.

Sugiro que vc anexe aqui um arquivo com  linhas de exemplos usando caracteres dos quais vc tem dúvidas.

Um caso só para exemplificar como:  Serial.print(" 0"); 

O C entende que é para imprimir uma string (entre aspas é uma string) composta de um espaço e um zero.

  então ao imprimir dará um espaço e imprimirá um 0.

Mas se quer entender melhor, aconselho a fazer um curso básico de C.

Na internet tem vários gratuitos.

RV

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço