Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define LUMINASUS 0 // defineste pinul Analog 0 pentru senzor sens SUS
- #define LUMINAJOS 1 // defineste pinul Analog 1 pentru senzor sens JOS
- #define ReleuSUS 2 // Pinul Digital folosit pentru releul de sens SUS
- #define ReleuJOS 3 // Pinul Digital folosit pentru releul de sens JOS
- void setup()
- {
- Serial.begin(9600);// Seteaza Serial Monitor pentru afisare date pe serial
- pinMode(LUMINASUS, INPUT_PULLUP);// defineste PIN ca INPUT pentru SENZOR directia SUS
- pinMode(LUMINAJOS, INPUT_PULLUP);// defineste PIN ca INPUT pentru SENZOR directia JOS
- pinMode(ReleuSUS, OUTPUT); // defineste PIN ca OUTPUT pentru releul de sens SUS
- pinMode(ReleuJOS, OUTPUT); // defineste PIN ca OUTPUT pentru releul de sens JOS
- }
- void loop() {
- // int L =digitalRead(LIGHT);// citeste un senzor digital (nefolosit aici)
- int ValoareAnalogSUS = analogRead(LUMINASUS);
- int ValoareAnalogJOS = analogRead(LUMINAJOS);
- int DIFERENTA = ValoareAnalogSUS - ValoareAnalogJOS;
- DIFERENTA = abs(DIFERENTA);
- int SENSIBILITATE = 50; // AICI SETEZ CAT SA FIE DE SENSIBIL LA SCHIMBAREA VALORILOR LUMINII
- if (DIFERENTA >= 0 && DIFERENTA > SENSIBILITATE)
- {
- if (ValoareAnalogSUS > ValoareAnalogJOS)
- {
- Serial.print(ValoareAnalogSUS);
- Serial.print(" MOTOR 1 sens SUS >>>>>> ");
- digitalWrite(ReleuSUS,LOW);
- digitalWrite(ReleuJOS,HIGH);
- Serial.println(ValoareAnalogJOS);
- }
- if (ValoareAnalogSUS < ValoareAnalogJOS)
- {
- Serial.print(ValoareAnalogSUS);
- Serial.print(" MOTOR 1 sens JOS <<<<<< ");
- digitalWrite(ReleuJOS,LOW);
- digitalWrite(ReleuSUS,HIGH);
- Serial.println(ValoareAnalogJOS);
- }
- }
- else if (DIFERENTA <= SENSIBILITATE && DIFERENTA < SENSIBILITATE)
- {
- Serial.print(ValoareAnalogSUS);
- Serial.print(" MOTOR 1OPRIT ");
- digitalWrite(ReleuJOS,HIGH);
- digitalWrite(ReleuSUS,HIGH);
- Serial.println(ValoareAnalogJOS);
- }
- delay(500);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement