/*
Nome do Projeto: Contador de peças
Primeiro Estágio - Princípico de Funcionamento do Sensor
Sensor de Proximidade trabalhando Na Lógica Inversa
Cliente: SENAI - Timbó - SC
Programador: Felipe Augusto Sievert
Data: 21/10/2023
Versão: 1.0
*/
#define Sensor 8
#define Led1 5
#define Led2 6
#define Led3 7
#define Tempo 50
#define Quantidade_Maxima 15
#define Led_Acesso 1500
// Declaração de Variáveis
int Contador = 0;
bool Valor_Sensor = LOW;
bool Seta_Sensor = LOW;
int Caixa = 1;
void setup () // inicialização do sistema
{
pinMode(Sensor, INPUT);
pinMode(Led1, OUTPUT);
pinMode(Led2, OUTPUT);
pinMode(Led3, OUTPUT);
Serial.begin(9600);
}
void loop () // Modo de progamação em Loop
{
Valor_Sensor = digitalRead(Sensor);
delay(Tempo);
digitalWrite(Led1,!Valor_Sensor);
if(Valor_Sensor == LOW)
{
Seta_Sensor = HIGH;
}
if(Valor_Sensor == HIGH && Seta_Sensor == HIGH)
{
Contador = Contador + 1;
Seta_Sensor = LOW;
Serial.print("Quantidade de Produtos =");
Serial.println(Contador);
}
/*
// --------------------Enchendo a caixa 1
if(Contador >= Quantidade_Maxima && Caixa == 1)
{
digitalWrite(Led1, HIGH);
Contador = 0;
Serial.print("Quantidade de Caixas = ");
Serial.println(Caixa);
Serial.println("Caixa 1 Completa");
Caixa = 2;
}
// --------------------Enchendo a caixa 1
if(Contador >= Quantidade_Maxima && Caixa == 2)
{
digitalWrite(Led2, HIGH);
Contador = 0;
Serial.print("Quantidade de Caixas = ");
Serial.println(Caixa);
Serial.println("Caixa 2 Completa");
Caixa = 3;
}
// --------------------Enchendo a caixa 1
if(Contador >= Quantidade_Maxima && Caixa == 3)
{
digitalWrite(Led3, HIGH);
Contador = 0;
Serial.print("Quantidade de Caixas = ");
Serial.println(Caixa);
Serial.println("Caixa 3 Completa");
Caixa = 4;
}
*/
}
// Fim da Programação