Étape 3: programmation
Pour programmer la carte UNO, vous devez faire IDE Arduino dans votre PC.Copiez cette esquisse sur un nouveau fichier d’ino, compilez-le et puis transférez-le à l’ONU.
#include
SoftwareSerial b (2,3); épingles à //bluetooth
int un = 1, c = 1, e = 1, f = 1, k = 1, l = 1, p = 1, t = 1, / * statut de la commutateurs / ks = 0, ls = 0, ps = 0, / * statut de la capteurs / ldr = 1023, / * pour allumer les lumières * d’intensité lumineuse / prs1 = 0, / * niveau d’eau pour démarrer pompe * / prs2 = 1023 / * niveau d’eau pour arrêter pompe * / ;
void setup()
{
Serial.Begin(9600) ;
b.Begin (9600); //bluetooth
pinMode (0, sortie); épingles à //light
pinMode (1 sortie); épingles à //light
pour (int i = 4; j’ai pinMode(i,OUTPUT) ;
les broches analogiques prises comme entrée par défaut
}
void loop()
{
while(b.available())
{
Switch(b.Read())
{
75-affaire: / / K envoyé
digitalWrite(0,k) ;
k =! k; interrupteur //toggle
KS = 0 ;
rupture ;
76-affaire: / / L envoyé
digitalWrite(1,l) ;
l =! l; interrupteur //toggle
LS = 0 ;
rupture ;
69-affaire: / / E envoyé
digitalWrite(4,e) ;
e =! e; interrupteur //toggle
rupture ;
70-affaire: / / F envoyé
digitalWrite(5,f) ;
f =! f; interrupteur //toggle
rupture ;
65-affaire: / / enverrais
digitalWrite(6,a) ;
a =! a; interrupteur //toggle
rupture ;
80-affaire: / / P envoyé
digitalWrite(7,p) ;
p =! p; //toggle commutateur
PS = 0 ;
rupture ;
84-affaire: / / T envoyé
digitalWrite(8,t) ;
t =! t; interrupteur //toggle
rupture ;
67-affaire: / / C envoyé
digitalWrite(9,c) ;
c =! c; interrupteur //toggle
rupture ;
107-affaire: / / k envoyé
KS = 1 ;
rupture ;
108-affaire: / / l envoyé
ls = 1 ;
rupture ;
112-affaire: / / p envoyé
PS = 1 ;
rupture ;
73-affaire: / / j’ai envoyé
LDR = analogRead (A0); //save intensité lumineuse pour allumer les lumières
rupture ;
87-affaire: / / W envoyé
PRS1 = analogRead (A2); //save niveau d’eau pour démarrer la pompe
rupture ;
88-affaire: / / X envoyé
prs2 = analogRead (A2); //save niveau d’eau pour arrêter la pompe
rupture ;
}}
if(KS==1) État du capteur //check
{
if(analogRead(a0) digitalWrite(0,1) ;
if(analogRead(a0) >(ldr+25))
digitalWrite(0,0) ;
}
if(LS==1) État du capteur //check
{
if(analogRead(a0) digitalWrite(1,1) ;
if(analogRead(a0) >(ldr+25))
digitalWrite(1,0) ;
}
if(PS==1) État du capteur //check
{
if(analogRead(a2) digitalWrite(7,1) ;
if(analogRead(a2) > (prs2))
digitalWrite(7,0) ;
}
}