Arduino - Ayuda con esta estructura de control

 
Vista:
sin imagen de perfil
Val: 1
Ha disminuido su posición en 3 puestos en Arduino (en relación al último mes)
Gráfica de Arduino

Ayuda con esta estructura de control

Publicado por Lisandro (1 intervención) el 26/07/2017 03:14:52
Bueno comentarles que tengo una pagina web en la que tengo seis botones la idea es que al presionar el botón X se encienda el led X y si vuelvo a presionar el mismo boton se debe apagar el led, el problema lo tengo en el codigo de arduino porque en la programacion web no tengo ningun inconveniente.
Alguien puede darme una mano con el codigo?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
#include <SPI.h>
#include <Ethernet.h>
#include <EthernetClient.h>
#include <EthernetServer.h>
 
 
int led3=3;
int led5=5;
int led6=6;
int led7=7;
int led8=8;
int led9=9;
 
byte mac[] = {0x00,0x01,0x02,0x03,0x04,0x05};
byte myIP[] = {192,168,20,21};
EthernetServer server = EthernetServer(80);
void setup()
{
  Serial.begin(9600);
 
	  pinMode(led3, OUTPUT);
    pinMode(led5, OUTPUT);
    pinMode(led6, OUTPUT);
    pinMode(led7, OUTPUT);
    pinMode(led8, OUTPUT);
    pinMode(led9, OUTPUT);
 
    digitalWrite(led3, LOW);
    digitalWrite(led5, LOW);
    digitalWrite(led6, LOW);
    digitalWrite(led7, LOW);
    digitalWrite(led8, LOW);
    digitalWrite(led9, LOW);
 
  	Ethernet.begin(mac,myIP);
 
  	server.begin();
   Serial.print(Ethernet.localIP());
}
void loop()
{
 
	EthernetClient client = server.available();
	if(client)
    {
		switch (client.read())
		{
		    case '1':
            if(led3==LOW){
                digitalWrite(led3, HIGH);
             }else{
                digitalWrite(led3, LOW);
             }
		      break;
        case '2':
		        if(led5==LOW){
                digitalWrite(led5, HIGH);
             }else{
                digitalWrite(led5, LOW);
             }
         break;
		    case '3':
            if(led6==LOW){
                digitalWrite(led6, HIGH);
             }else{
                digitalWrite(led6, LOW);
             }
		      break;
		    case '4':
            if(led7==LOW){
                digitalWrite(led7, HIGH);
             }else{
                digitalWrite(led7, LOW);
             }
		      break;
        case '5':
            if(led8==LOW){
                digitalWrite(led8, HIGH);
             }else{
                digitalWrite(led8, LOW);
             }
          break;
        case '6':
            if(led9==LOW){
                digitalWrite(led9, HIGH);
             }else{
                digitalWrite(led9, LOW);
             }
          break;
		    default:
		      delay(1000);
		}
	}
  client.stop();
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder