1
resposta

funciona

ola eu fiz um codigo no qual pode se rezumir a:

# define int B1 = 2;
# define int B2 = 4;

void setup(){
pinMode(B2,INPUT);

  }

void loop(){

  }

isso da um erro (eu estava tentando resolver mas eu já entendi o pq) o que eu n entendi é que quando eu tento com o B1 ele funciona. pq? E tb quando eu uso a estrutura de variável ele fala:


exit status 1
Erro compilando para a placa Arduino/Genuino Uno

gostaria de saber. poderiam me ajudar pf?

1 resposta

Oi Daniel, tudo bem ?

Temos alguns errrinhos de sintaxe no seu código. Quando queremos definir uma variável constante utilizando o #define, a sintaxe correta é:

#define B1  2
#define B2  4

Observe que temos uma hastag seguida da palavra chave define, espaço, o nome da variável, espaço e o valor da variável. Não é necessário utilizar ponto e vírgula e nem sinal de =(atribuição) .

Caso quiséssemos definir como uma variável do tipo inteira, a sintaxe seria:

int b1 = 2;
int b2 = 4;

Observe que neste caso, temos que utilizar o tipo da variável, o nome da mesma, além do sinal de atribuição e ponto e vírgula. Tudo bem até aqui?

Vale mencionar também, que quando utilizamos o INPUT no método pinMode() estamos dizendo que queremos comunicar o arduino com o computador e não o contrário, o computador com o arduino, para este caso, usaríamos o OUTPUT.

Deixo abaixo o seu código com as modificações:

#define B1  2
#define B2  4

void setup(){
//declaracao com int
  //int b1 = 2;
  //int b2 = 4;
pinMode(B1,INPUT);

}

void loop(){

}

Qualquer dúvida estou a disposição. Espero ter ajudado. Bons estudos!!!