Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define Flame_SENSOR_PIN 6
- #define Soil_SENSOR_PIN 7
- #define STEPPER_PIN_1 9
- #define STEPPER_PIN_2 10
- #define STEPPER_PIN_3 11
- #define STEPPER_PIN_4 12
- int step_number = 0;
- void setup() {
- Serial.begin(9600);
- pinMode(Flame_SENSOR_PIN, INPUT);
- pinMode(Soil_SENSOR_PIN, INPUT);
- pinMode(STEPPER_PIN_1, OUTPUT);
- pinMode(STEPPER_PIN_2, OUTPUT);
- pinMode(STEPPER_PIN_3, OUTPUT);
- pinMode(STEPPER_PIN_4, OUTPUT);
- }
- void loop() {
- //Serial.print(digitalRead(Flame_SENSOR_1_PIN));
- //Serial.print(" ");
- //Serial.println(digitalRead(Flame_SENSOR_2_PIN));
- if (digitalRead(Flame_SENSOR_PIN) == 1 && digitalRead(Soil_SENSOR_PIN) != 0 ) {
- OneStep(true);
- delay(2);
- }
- else if (digitalRead(Soil_SENSOR_PIN) != 1 && digitalRead(Flame_SENSOR_PIN) == 0) {
- OneStep(false);
- delay(2);
- }
- else {
- digitalWrite(STEPPER_PIN_1, LOW);
- digitalWrite(STEPPER_PIN_2, LOW);
- digitalWrite(STEPPER_PIN_3, LOW);
- digitalWrite(STEPPER_PIN_4, LOW);
- }
- }//end of LOOP
- void OneStep(bool dir) {
- if (dir) {
- switch (step_number) {
- case 0:
- digitalWrite(STEPPER_PIN_1, HIGH);
- digitalWrite(STEPPER_PIN_2, LOW);
- digitalWrite(STEPPER_PIN_3, LOW);
- digitalWrite(STEPPER_PIN_4, LOW);
- break;
- case 1:
- digitalWrite(STEPPER_PIN_1, LOW);
- digitalWrite(STEPPER_PIN_2, HIGH);
- digitalWrite(STEPPER_PIN_3, LOW);
- digitalWrite(STEPPER_PIN_4, LOW);
- break;
- case 2:
- digitalWrite(STEPPER_PIN_1, LOW);
- digitalWrite(STEPPER_PIN_2, LOW);
- digitalWrite(STEPPER_PIN_3, HIGH);
- digitalWrite(STEPPER_PIN_4, LOW);
- break;
- case 3:
- digitalWrite(STEPPER_PIN_1, LOW);
- digitalWrite(STEPPER_PIN_2, LOW);
- digitalWrite(STEPPER_PIN_3, LOW);
- digitalWrite(STEPPER_PIN_4, HIGH);
- break;
- }
- } else {
- switch (step_number) {
- case 0:
- digitalWrite(STEPPER_PIN_1, LOW);
- digitalWrite(STEPPER_PIN_2, LOW);
- digitalWrite(STEPPER_PIN_3, LOW);
- digitalWrite(STEPPER_PIN_4, HIGH);
- break;
- case 1:
- digitalWrite(STEPPER_PIN_1, LOW);
- digitalWrite(STEPPER_PIN_2, LOW);
- digitalWrite(STEPPER_PIN_3, HIGH);
- digitalWrite(STEPPER_PIN_4, LOW);
- break;
- case 2:
- digitalWrite(STEPPER_PIN_1, LOW);
- digitalWrite(STEPPER_PIN_2, HIGH);
- digitalWrite(STEPPER_PIN_3, LOW);
- digitalWrite(STEPPER_PIN_4, LOW);
- break;
- case 3:
- digitalWrite(STEPPER_PIN_1, HIGH);
- digitalWrite(STEPPER_PIN_2, LOW);
- digitalWrite(STEPPER_PIN_3, LOW);
- digitalWrite(STEPPER_PIN_4, LOW);
- }
- }
- step_number++;
- if (step_number > 3) {
- step_number = 0;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement