Paso 3: programación
Para programar el tablero UNO necesita tener Arduino IDE en tu PC.Copie este dibujo en un archivo nuevo de ino, compilarlo y luego subirlo a la ONU.
#include
SoftwareSerial b (2,3); pernos de //bluetooth
int un = 1, c = 1, e = 1, f = 1, k = 1, l = 1, p = 1, t = 1, / * estado de la interruptores / ks = 0, ls = 0, ps = 0, / * estado de la sensores / ldr = 1023, / * intensidad para cambiar en la luces de luz / prs1 = 0, / * nivel de agua para iniciar la bomba * / prs2 = 1023 / * nivel de agua para dejar de bomba /;
void setup()
{
Serial.Begin(9600);
b.Begin (9600); //bluetooth
pinMode (0, salida); pernos de //light
pinMode (1, salida); pernos de //light
para (int i = 4; i pinMode(i,OUTPUT);
pines analógicos tomados como entrada por defecto
}
void loop()
{
while(b.Available())
{
Switch(b.Read())
{
caso 75: / K enviadas
digitalWrite(0,k);
k =! k; //toggle interruptor
KS = 0;
rotura;
caso 76: / / L enviado
digitalWrite(1,l);
l =! l; //toggle interruptor
LS = 0;
rotura;
69 del caso: / / E enviado
digitalWrite(4,e);
e =! e; //toggle interruptor
rotura;
caso 70: / / F enviado
digitalWrite(5,f);
f =! f; //toggle interruptor
rotura;
caso 65: / / A enviado
digitalWrite(6,a);
a =! a; interruptor de //toggle
rotura;
caso 80: / / P enviado
digitalWrite(7,p);
p =! p; //toggle interruptor
PS = 0;
rotura;
caso 84: / / T enviado
digitalWrite(8,t);
t =! t; //toggle interruptor
rotura;
caso 67: / / C enviado
digitalWrite(9,c);
c =! c; //toggle interruptor
rotura;
caso 107: / k enviadas
KS = 1;
rotura;
108 del caso: / / l enviado
LS = 1;
rotura;
112 del caso: / / p enviado
PS = 1;
rotura;
caso 73: / / enviado
LDR = analogRead (A0); //save intensidad de la luz para encender las luces
rotura;
caso 87: / / W enviado
PRS1 = analogRead (A2); nivel de agua de //save en marcha
rotura;
caso 88: / / X enviado
prs2 = analogRead (A2); nivel de agua //save para detener la bomba
rotura;
}}
if(KS==1) estado del sensor //check
{
digitalWrite(0,1) de if(analogRead(a0);
if(analogRead(a0) >(ldr+25))
digitalWrite(0,0);
}
if(LS==1) estado del sensor //check
{
digitalWrite(1,1) de if(analogRead(a0);
if(analogRead(a0) >(ldr+25))
digitalWrite(1,0);
}
if(PS==1) estado del sensor //check
{
digitalWrite(7,1) de if(analogRead(a2);
if(analogRead(a2) > (prs2))
digitalWrite(7,0);
}
}