Vatten nivåmätare med SMS (3 / 4 steg)
Steg 3: programmering
Anslut din arduino UNO till din PC wiyh ic atmega328 i den.
Bränna följande kod till din arduino.
int en = 0;
int b = 0;
int c = 0;
int d = 0;
void setup()
{pinMode(A1,INPUT);
pinMode(A0,INPUT);
pinMode(A2,INPUT);
pinMode(A4,INPUT);
Serial.BEGIN(9600);
}
void loop()
{int r=digitalRead(A4);
int s=digitalRead(A0);
int t=digitalRead(A1);
int u=digitalRead(A2);
om (r == hög & & s == låg & & t == låg & & u == låg)
{if(a==0)
{Serial.println("AT+CMGF=1");
Delay(500);
Serial.println ("AT + CMGS = \" din no.\"");//Change mottagare telefon nummer delay(500);
Serial.Print ("nivå 1 aktivera motorn"); det meddelande du vill skicka
Delay(500);
Serial.write(26);
Delay(500);
a ++; b = 0; c = 0; d = 0;
}
}
om (r == hög & & s == hög & & t == låg & & u == låg)
{if(b==0)
{Serial.println("AT+CMGF=1");
Delay(500);
Serial.println ("AT + CMGS = \" din no.\"");//Change mottagare telefonnumret
Delay(500);
Serial.Print ("vatten på nivå 2");
det meddelande du vill skicka
Delay(500);
Serial.write(26);
Delay(500);
b ++; en = 0; c = 0; d = 0;
} }
om (r == hög & & s == hög & & t == hög & & u == låg) {if(c==0)
{Serial.println("AT+CMGF=1");
Delay(500);
Serial.println ("AT + CMGS = \" din no.\"");//Change mottagare telefon nummer delay(500);
Serial.Print ("vatten nivå 3"); det meddelande du vill skicka
Delay(500);
Serial.write(26);
Delay(500);
c ++; b = 0; d = 0; en = 0; } }
om (r == hög & & s == hög & & t == hög & & u == hög)
{if(d==0) {Serial.println("AT+CMGF=1");
Delay(500);
Serial.println ("AT + CMGS = \" din no.\"");//Change mottagare telefonnumret
Delay(500);
Serial.Print ("Tank Full stänga av Motor"); det meddelande du vill skicka
Delay(500);
Serial.write(26);
Delay(500);
d ++; c = 0; b = 0; en = 0;
} }
annat
{Serial.print ("krets inte ansluten");
}
}
Nu ta bort ic & installera den i pcb.