bom dia! 

alguém que entenda um pouco mais de arduino poderia me ajudar?

fiz a programação para contar 3 tipo de caixa. mais preciso que alguém me ajuda para fazer funcionar. 

pois quando compilo para arduino da erro. e quando vai nao faz a leitura. não estou usando display.

#define TRIGPIN 10 // Define Trig como pino Digital 10;
#define ECHOPIN 9 // Define Echo como pino Digital 9;
#define CONTAR 1
#define CONTAR 2
#define CONTAR 3

void setup() {
Serial.begin (9600); // Define baund rate como 9600;
pinMode(TRIGPIN, OUTPUT); // Declara TRIGPIN como um pino de saida;
pinMode(ECHOPIN, INPUT); // Declara ECHOPIN como um pino de entrada;
}

void loop() {
long duration, distance; // Variável de armazenagem;
digitalWrite(TRIGPIN, LOW); // Altera o estado de TRIGPIN;
delayMicroseconds(2); // Tempo de espera;
digitalWrite(TRIGPIN, HIGH);
delayMicroseconds(10);
digitalWrite(TRIGPIN, LOW);
duration = pulseIn(ECHOPIN, HIGH); // Usa duration para ação de pulso;
distance = (duration / 2) / 29.1;

if (distance < 5) { // Se distância menor que 5:

CONTAR 1 += inc_dec; // Aumenta um para cada sinal de contagem;
}

if (distance < 10) { // Se distância menor que 10:

CONTAR 2 += inc_dec; // Aumenta um para cada sinal de contagem;
}

if (distance < 15) { // Se distância menor que 15:

CONTAR 3 += inc_dec; // Aumenta um para cada sinal de contagem;
}

delay(500); // Tempo de espera;
}

Exibições: 40

Responder esta

Respostas a este tópico

Bom dia DM,

Recomendações:


1. Remova seu sketch da área de texto do seu tópico;
2. Leia http://labdegaragem.com/forum/topics/sugest-o-de-como-postar
3. Clique em : " Deseja carregar arquivos? " e depois em " Escolher arquivo" e anexe o arquivo
     com o seu sketch.

RV

Siga as dicas do mineirin RV.

e tb:

4. #define é usado para definir constantes que são valores que nunca podem variar. Para a quantidade "CONTAR 1" vc precisa de uma variável, que é algo que pode variar... São definidas pelo tipo de variável.

Por ex:

int CONTAR1; // Define (cria o espaço em memoriia) para uma variável do tipo int (inteiro).

Ainda, o nome não pode conter espaços. 

5. Cada variável precisa ser criada e inicializada antes de ser usada. A inc_dec surge sendo usada sem ser criada ou inicializada...

RSS

Destaques

Registre-se no
Lab de Garagem
Clicando aqui

Convide um
amigo para fazer
parte

curso gratis de arduino

© 2018   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço