Go Down

Topic: Cómo hacer un ciclo en un código con leds (Read 92 times) previous topic - next topic

estebanwrestling

Mar 26, 2017, 11:02 pm Last Edit: Mar 27, 2017, 09:14 pm by surbyte Reason: Códigos sin etiquetas
Necesito ayuda en una de mis practicas me indica que con este codigo

Code: [Select]
int led = 13;
char leer;
boolean prendido=false;
void setup()
{
Serial.begin(9600);
pinMode(led,OUTPUT);  

}

void loop()
{
leer=Serial.read();

if ((leer=='a')a&&(prendido==false))
{
digitalWrite(led,HIGH);
prendido=true;
}
else if ((leer=='a')&&(prendido==true))
{
digitalWrite(led,LOW);
prendido=false;
}
}


le agrege funciones para que con la letra a prenda tres leds
con la letra b prenda los tres leds y deben de apagar segun lo indicado led1 or un segundo y lo apaga el led2 por dos segundos y lo apaga y el led3 por tres segundos y lo apaga y vuelve a empezar
y la letra c apaga los tres leds

llevo esto de codigo y me quede a medias los prendo con la letra a y con la letra b los prendo y apago pero no se repite el ciclo

Code: [Select]
int led = 13;
int led2 = 12;
int led3 = 11;
char leer;
boolean prendido=false;
void setup()
{
Serial.begin(9600);
pinMode(led,OUTPUT);  
pinMode(led2,OUTPUT);
pinMode(led3,OUTPUT);
}

void loop()
{
leer=Serial.read();

if ((leer=='a')&&(prendido==false))
{
digitalWrite(led,HIGH);
digitalWrite(led2,HIGH);
digitalWrite(led3,HIGH);
prendido=true;
}
if (leer=='b')
{
digitalWrite(led,LOW);
delay(1000);
digitalWrite(led2,LOW);
delay(2000);
digitalWrite(led3,LOW);
delay(3000);
 digitalWrite(led,HIGH);
delay(1000);
 digitalWrite(led2,HIGH);
delay(2000);
 digitalWrite(led3,HIGH);
delay(3000);


}
}

Go Up