Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*Pinagem do arduino*/
- // int velocidade = 3;
- // int IN1 = 4;
- // int IN2 = 5;
- #define velocidade 3
- #define IN1 4
- #define IN2 5
- #define fimdecurso1 7
- #define fimdecurso2 8
- #include <Wire.h>
- int pinoSensorUmidade = A0; //Analogico 0 para o pino do sensor de Chuva
- int valorSensor = 0; // Variável do pino analógica A0 do sinal vindo do sensor
- // int fimdecurso1= 7;
- // int fimdecurso2 = 8;
- void setup()
- {
- Serial.begin(9600); //Serial
- pinMode(IN1, OUTPUT); //Define os pinos como saida
- pinMode(IN2 , OUTPUT);
- pinMode(velocidade,OUTPUT);
- pinMode (fimdecurso1, INPUT); //como entrada
- pinMode (fimdecurso2, INPUT);
- }
- //-------------------------------------------------------
- void loop()
- {
- valorSensor = analogRead(pinoSensorUmidade); // Lê o valor do sensor e armazena em sensorValue
- Serial.print(" - Valor analogico : "); // Envia as informacoes para o serial monitor
- Serial.println(valorSensor);
- analogWrite(velocidade,120); // Velocidade do motor
- if(valorSensor > 800) // Estender o varal//seco
- {
- if ( digitalRead (fimdecurso1) == LOW) // Se não chegau ao fim de curso 1
- {
- digitalWrite(IN1, HIGH);
- digitalWrite(IN2 , LOW);
- delay(2000);
- }
- else // Parar o motor ao chegar ao fim de curso 1
- {
- digitalWrite(IN1, HIGH);
- digitalWrite(IN2 , HIGH);
- digitalWrite(velocidade, HIGH);
- }
- }
- if(valorSensor < 800 ) // Chuva recolher o varal
- {
- if ( digitalRead (fimdecurso2) == LOW) // Se não chegou ao fim de curso 2
- {
- digitalWrite(IN1, LOW);
- digitalWrite(IN2 , HIGH);
- delay(2000);
- }
- else // Parar o motor ao chegar ao fim de curso 2
- {
- digitalWrite(IN1, HIGH);
- digitalWrite(IN2 , HIGH);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement