You are on page 1of 7

semaforo

int rojo = 2; int amarillo = 3; int verde = 4; void setup() { pinMode( rojo,
OUTPUT); pinMode( amarillo, OUTPUT); pinMode( verde, OUTPUT); }
void loop() { digitalWrite (rojo, HIGH); // rojo: 2 minutos digitalWrite
(amarillo, LOW); digitalWrite (verde, LOW); delay(120000); digitalWrite
(rojo, LOW); digitalWrite (amarillo, LOW); digitalWrite (verde, HIGH); //
verde: 1 minutos delay(60000); digitalWrite (rojo, LOW); digitalWrite
(amarillo, HIGH); // amarillo: 30 segundos digitalWrite (verde, LOW);
delay(30000);

Indicador de puerta multicolor

int boton = 2; int rojo = 3; int verde = 4; int azul = 5; //boolean ledOn =
false; boolean edoAnt = LOW; boolean edoAct = LOW; int cont = 0; void
setup () { pinMode( boton, INPUT ); pinMode( rojo, OUTPUT );
pinMode( verde, OUTPUT ); pinMode( azul, OUTPUT );
Serial.begin(9600); } boolean antiRebote (boolean eAnterior) { boolean
eActual = digitalRead(boton); if (eAnterior != eActual) { delay(5); eActual =
digitalRead(boton); } return eActual; } void loop () { edoAct =
antiRebote(edoAnt); if (edoAnt==LOW && edoAct==HIGH) { //ledOn = !
ledOn; cont++; Serial.println(cont); } switch (cont) { case 1:
digitalWrite( rojo, HIGH); digitalWrite( verde, LOW); digitalWrite( azul,
LOW); break; case 2: digitalWrite( rojo, LOW); digitalWrite( verde, HIGH);
digitalWrite( azul, LOW); break; case 3: digitalWrite( rojo, LOW);
digitalWrite( verde, LOW); digitalWrite( azul, HIGH); break; default:
digitalWrite( rojo, LOW); digitalWrite( verde, LOW); digitalWrite( azul,
LOW); } edoAnt = edoAct; if (cont>3) cont = 0; }

Luces auto fantastic

int x; int retraso = 100; void setup () { for (x=2; x<=11; x++) pinMode ( x,
OUTPUT); } void loop () { // i d a for (x=2; x<=11; x++) { digitalWrite(x,
HIGH); digitalWrite(x, LOW); delay(retraso); } // v u e l t a for (x=10; x>=2;
x--) { digitalWrite(x, HIGH); digitalWrite(x, LOW); delay(retraso); } }

Sensor luz

int led = 3; int ldr = A0; int entrada = 0; float voltaje; int i; void setup ()
{ pinMode ( led, OUTPUT); pinMode ( ldr, INPUT); Serial.begin(9600); }
void loop () { entrada = analogRead(ldr); voltaje = entrada * (5.0 / 1023.0);
Serial.println (voltaje); delay(200); if (voltaje<=1.0) { // con luz for (i=0; i<2;
i++) { digitalWrite( led, HIGH); digitalWrite( led, LOW); delay(250); }
delay(500); } else { // sin luz for(i=0; i<256; i++){ analogWrite(led,i);
delay(10); } for(i=255; i>-1; i--){ analogWrite(led,i); delay(10); } } }

Potenciometro

int rojo = 2; int ambar = 3; int verde = 4; int potenciometro = A0; int
potencia; void setup () { pinMode ( rojo, OUTPUT ); pinMode ( ambar,
OUTPUT ); pinMode ( verde, OUTPUT ); pinMode ( potenciometro,
INPUT); Serial.begin(9600); } void loop () { potencia =
analogRead(potenciometro); Serial.print("Potencia: "); Serial.println
(potencia); if (potencia<300) { digitalWrite (rojo, LOW); digitalWrite
(ambar, LOW); digitalWrite (verde, LOW); } else if (potencia>300 &&
potencia<700) { digitalWrite (rojo, HIGH); digitalWrite (ambar, LOW);
digitalWrite (verde, LOW); } else if (potencia>700 && potencia<1000)
{ digitalWrite (rojo, LOW); digitalWrite (ambar, HIGH); digitalWrite (verde,
LOW); } if (potencia>1000) { digitalWrite (rojo, LOW); digitalWrite (ambar,
LOW); digitalWrite (verde, HIGH); } }

You might also like