Maquina Selecionadora De Caixas
LiquidCrystal lcd (13,12,11,10,9,8); int x, y, z, y = 0; void setup(){
//Definição dos pinos pinMode (7,INPUT);
//Seletor de caixas pequenas
pinMode (6,INPUT);
// Seletor de caixas medias
pinMode (5,INPUT);
// Seletor de caixas grandes
pinMode (4,INPUT);
//Ligar motor
pinMode (3,INPUT);
//Contador de caixas
pinMode (2,INPUT);
//Sensor de caixas pequenas
pinMode (A0,INPUT); // Sensor de caixas medias pinMode (A1,INPUT); //Sensor de caixas grandes pinMode (A2,OUTPUT);
//Sinalizador
pinMode (A3,OUTPUT);
//Motor
//Iniciação do serial e LCD
Serial.begin(9600);
lcd.begin(20,2);
Serial.println("MAQUINA SELECIONADORA DE CAIXAS"); lcd.clear(); lcd.setCursor(0,0); lcd.println("MAQ. SELECIONADORA"); lcd.setCursor(0,1); lcd.println("DE CAIXAS");
}
void loop(){
//Leitura dos pinos
int seleciona_caixa_B1 = digitalRead(7); int seleciona_caixa_B2 = digitalRead(6); int seleciona_caixa_B3 = digitalRead(5); int liga_motor_B4 = digitalRead(4); int conta_caixa_B5 = digitalRead(3); int sensor_p_SZ1 = digitalRead(2); int sensor_m_SZ2 = digitalRead(A0); int sensor_g_SZ3 = digitalRead(A1);
if(liga_motor_B4==0){ //Liga o motor digitalWrite (A3, HIGH); lcd.clear(); lcd.setCursor(0,0); lcd.println("MOTOR LIGADO"); delay(250); Serial.println("MOTOR LIGADO"); if(digitalRead(7) == LOW ){ //Seleção das caixas pequenas e contagem das mesmas if (digitalRead(2) == LOW){ while(digitalRead(2) == LOW){ lcd.clear(); lcd.setCursor(0,0); lcd.println("CAIXA PEQUENA");
Serial.println("CAIXA PEQUENA"); lcd.setCursor(0,1); lcd.println("Quantidade:", x);
x = x+1;
} if (digitalRead(A0) == LOW){
//Caso a chave média for acionada
while(digitalRead(A0) == LOW){
//Fará a contagem e parará o programa
lcd.clear(); lcd.setCursor(0,0); lcd.println("CAIXA MEDIA");
Serial.println("CAIXA MEDIA"); y = y+1; break; } if (digitalRead(A1) == LOW){ //Caso a chave grande for acionada while(digitalRead(A1) == LOW){ //Fará a contagem e parará o programa
lcd.clear();