Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void loop() {
- int state = 0;
- if (currentMillis - previousMillis > interval) {
- previousMillis = currentMillis;
- if (OpenedState == LOW && temperature > SetTemp + 0.10) {
- state = 1;
- steps++;
- if (steps >= 8)
- steps = 0;
- }
- if (ClosedState == LOW && temperature < SetTemp - 0.10) {
- state = 1;
- steps--;
- if (steps <= 0)
- steps = 8;
- }
- switch(steps){
- case 0:
- digitalWrite(Pin1, LOW);
- digitalWrite(Pin2, LOW);
- digitalWrite(Pin3, LOW);
- digitalWrite(Pin4, HIGH);
- break;
- case 1:
- digitalWrite(Pin1, LOW);
- digitalWrite(Pin2, LOW);
- digitalWrite(Pin3, HIGH);
- digitalWrite(Pin4, HIGH);
- break;
- case 2:
- digitalWrite(Pin1, LOW);
- digitalWrite(Pin2, LOW);
- digitalWrite(Pin3, HIGH);
- digitalWrite(Pin4, LOW);
- break;
- case 3:
- digitalWrite(Pin1, LOW);
- digitalWrite(Pin2, HIGH);
- digitalWrite(Pin3, HIGH);
- digitalWrite(Pin4, LOW);
- break;
- case 4:
- digitalWrite(Pin1, LOW);
- digitalWrite(Pin2, HIGH);
- digitalWrite(Pin3, LOW);
- digitalWrite(Pin4, LOW);
- break;
- case 5:
- digitalWrite(Pin1, HIGH);
- digitalWrite(Pin2, HIGH);
- digitalWrite(Pin3, LOW);
- digitalWrite(Pin4, LOW);
- break;
- case 6:
- digitalWrite(Pin1, HIGH);
- digitalWrite(Pin2, LOW);
- digitalWrite(Pin3, LOW);
- digitalWrite(Pin4, LOW);
- break;
- case 7:
- digitalWrite(Pin1, HIGH);
- digitalWrite(Pin2, LOW);
- digitalWrite(Pin3, LOW);
- digitalWrite(Pin4, HIGH);
- break;
- default:
- digitalWrite(Pin1, LOW);
- digitalWrite(Pin2, LOW);
- digitalWrite(Pin3, LOW);
- digitalWrite(Pin4, LOW);
- break;
- }
- if (state == 0) {
- steps = 8;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment