Stap 3: programmeren
Voor het programmeren van de UNO-bestuur hebt Arduino IDE in uw PC.Deze schets op een nieuw ino bestand kopiëren, compileren en vervolgens uploaden naar de UNO.
#include
SoftwareSerial b (2,3); //bluetooth pinnen
int een = 1, c = 1, e = 1, f = 1, k = 1, l = 1, p = 1, t = 1, / * status van schakelaars * / ks = 0, ls = 0, ps = 0, / * status van sensoren * / ldr 1023, = / * licht intensiteit te schakelen verlichting * / prs1 = 0, / * waterniveau om te beginnen met pomp * / prs2 = 1023 / * waterniveau te stoppen pomp * /;
VOID Setup
{
Serial.begin(9600);
b.begin (9600); //bluetooth
pinMode (0, OUTPUT); //light pinnen
pinMode (1, OUTPUT); //light pinnen
for (int i = 4; ik pinMode(i,OUTPUT);
analoge pinnen genomen als standaard input
}
void loop
{
while(b.available())
{
switch(b.Read())
{
geval van 75: / / K verzonden
digitalWrite(0,k);
k =! k; //toggle schakelaar
KS = 0;
breken;
geval van 76: / / L verzonden
digitalWrite(1,l);
l =! l; //toggle schakelaar
ls = 0;
breken;
geval van 69: / / E verzonden
digitalWrite(4,e);
e =! e; //toggle schakelaar
breken;
geval van 70: / / F verzonden
digitalWrite(5,f);
f =! f; //toggle schakelaar
breken;
geval van 65: / / A verzonden
digitalWrite(6,a);
a =!; //toggle schakelaar
breken;
kast 80: / / P verzonden
digitalWrite(7,p);
p =! p; //toggle schakelaar
PS = 0;
breken;
geval van 84: / / T verzonden
digitalWrite(8,t);
t =! t; //toggle schakelaar
breken;
geval van 67: / / C verzonden
digitalWrite(9,c);
c =! c; //toggle schakelaar
breken;
geval van 107: / / k verzonden
KS = 1;
breken;
geval van 108: / / l verzonden
LS = 1;
breken;
geval van 112: / / p verzonden
PS = 1;
breken;
geval van 73: / / ik heb gestuurd
LDR = analogRead (A0); lichtintensiteit van het //save om over te schakelen van verlichting
breken;
kast 87: / / W verzonden
prs1 = analogRead (A2); //save waterniveau om te beginnen met pomp
breken;
geval van 88: / / X verzonden
prs2 = analogRead (A2); //save waterniveau om te stoppen met pomp
breken;
}}
if(KS==1) status van de sensor van de //check
{
if(analogRead(a0) digitalWrite(0,1);
if(analogRead(a0) >(ldr+25))
digitalWrite(0,0);
}
if(LS==1) status van de sensor van de //check
{
if(analogRead(a0) digitalWrite(1,1);
if(analogRead(a0) >(ldr+25))
digitalWrite(1,0);
}
if(PS==1) status van de sensor van de //check
{
if(analogRead(a2) digitalWrite(7,1);
if(analogRead(a2) > (prs2))
digitalWrite(7,0);
}
}