정보나눔

오픈소스하드웨어 프로젝트에 대한 다양한 정보를 나누는 공간입니다.

아두이노 코드 조언 부탁드립니다.
김종수 | 2018-10-24

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
다음글   |    네오픽셀 연결 오류 2018-10-25