3가지 음료가 순서대로 나온 후 모터를 이용해서 섞게하려고 합니다.
펌프3개 솔레노이드 밸브3개 모터 1개입니다.
저의 의도는
펌프1 이 6초 동작하면 밸브1 이 5초간 열게해서 5초간 1번 음료가 나오게 하고
펌프2 이 6초 동작하면 밸브2 이 5초간 열게해서 5초간 2번 음료가 나오게 하고
펌프3 이 6초 동작하면 밸브3 이 5초간 열게해서 5초간 3번 음료가 나온 후
모터가 3초 동작하여 섞이게 한 후
동작을 끝내고 싶습니다.
int pump_pin1 = 6;
int pump_pin2 = 7;
int pump_pin3 = 8;
int sol1 = 9;
int sol2 = 10;
int sol3 = 11;
int moter = 13;
void setup() {
pinMode(pump_pin1,OUTPUT);
pinMode(pump_pin2,OUTPUT);
pinMode(pump_pin3,OUTPUT);
pinMode(sol1,OUTPUT);
pinMode(sol2,OUTPUT);
pinMode(sol3,OUTPUT);
pinMode(moter,OUTPUT);
}
void loop() {
for(int i=0; i<1; i++);
digitalWrite(pump_pin1,HIGH);
delay(6000);
digitalWrite(sol1,HIGH);
delay(5000);
digitalWrite(pump_pin1,LOW);
delay(1000);
digitalWrite(sol1,LOW);
delay(1000);
digitalWrite(pump_pin2,HIGH);
delay(6000);
digitalWrite(sol2,HIGH);
delay(5000);
digitalWrite(pump_pin2,LOW);
delay(1000);
digitalWrite(sol2,LOW);
delay(1000);
digitalWrite(pump_pin3,HIGH);
delay(6000);
digitalWrite(sol3,HIGH);
delay(5000);
digitalWrite(pump_pin3,LOW);
delay(1000);
digitalWrite(sol3,LOW);
delay(1000);
digitalWrite(moter,HIGH);
delay(3000);
digitalWrite(moter,LOW);
delay(1000);
while(1);
}
이렇게 짰는데 동작이 멈추지 않고 반복 됩니다ㅜㅜ
조언 부탁드립니다.
|
이전글 |
아두이노 와이파이및 서버php 데이터전송 질문...
|
2018-10-24 |