martes, 24 de abril de 2018

Simulación de un Semáforo, Luz verde!

Nuestro segundo proyecto, ha sido crear un semáforo, con tres luces LED (rojo, amarillo y verde). Para ello, hemos utilizado varios cables para extender la energía de GND y de los Pines. (Al final de la entrada, se encuentra el código escrito)



/*
  Blink
  Turns on an LED on for one second, then off for one second, repeatedly.

  Most Arduinos have an on-board LED you can control. On the Uno and
  Leonardo, it is attached to digital pin 13. If you're unsure what
  pin the on-board LED is connected to on your Arduino model, check
  the documentation at http://www.arduino.cc

  This example code is in the public domain.

  modified 8 May 2014
  by Scott Fitzgerald
 */


// the setup function runs once when you press reset or power the board
void setup() {
  // initialize digital pin 13 as an output.
  
  pinMode(13, OUTPUT);
  pinMode(12, OUTPUT);
  pinMode(11, OUTPUT);
  
}

// the loop function runs over and over again forever
void loop() {
  
  digitalWrite(13, HIGH);   // turn the LED on (HIGH is the voltage level)
  delay(7000);              // wait for a second
  digitalWrite(13, LOW);    // turn the LED off by making the voltage LOW
  delay(75);              // wait for a second

    digitalWrite(11, HIGH);   // turn the LED on (HIGH is the voltage level)
  delay(5000);              // wait for a second
  digitalWrite(11, LOW);    // turn the LED off by making the voltage LOW
  delay(75);              // wait for a second
  
  digitalWrite(12, HIGH);   // turn the LED on (HIGH is the voltage level)
  delay(2000);              // wait for a second
  digitalWrite(12, LOW);    // turn the LED off by making the voltage LOW
  delay(75);              // wait for a second
  
  digitalWrite(13, HIGH);   // turn the LED on (HIGH is the voltage level)
  delay(3000);              // wait for a second
  digitalWrite(13, LOW);    // turn the LED off by making the voltage LOW
  delay(75);              // wait for a second

}

lunes, 23 de abril de 2018

Parpadeo LED PIN 13

En esta primera práctica, hemos creado una luz LED que parpadea cada x tiempo.
El pin 13, tiene una característica especial, tiene al lado el pin ground (GND), de forma que, a demás de que el pin de la placa parpadee, también lo hace el LED que se ponga en el pin 13 y en GND. (Al final del documento se encuentra el código de ambos programas)



En este vídeo, se ve que ambos LEDs, se encienden a la vez a una velocidad alta, esto se debe a que hemos puesto en velocidad de delay 150, si hubiese sido más alta, habrían ido más lentos.


En este otro vídeo, solamente enciende el led integrado en la placa, a una velocidad aún mayor, la velocidad escrita en el delay es de 75.


/*
  Blink
  Turns on an LED on for one second, then off for one second, repeatedly.

  Most Arduinos have an on-board LED you can control. On the Uno and
  Leonardo, it is attached to digital pin 13. If you're unsure what
  pin the on-board LED is connected to on your Arduino model, check
  the documentation at http://www.arduino.cc

  This example code is in the public domain.

  modified 8 May 2014
  by Scott Fitzgerald
 */


// the setup function runs once when you press reset or power the board
void setup() {
  // initialize digital pin 13 as an output.
  pinMode(13, OUTPUT);
}

// the loop function runs over and over again forever
void loop() {
  digitalWrite(13, HIGH);   // turn the LED on (HIGH is the voltage level)
  delay(150);              // wait for a second
  digitalWrite(13, LOW);    // turn the LED off by making the voltage LOW
  delay(150);              // wait for a second
}

-----------------------------

/*
  Blink
  Turns on an LED on for one second, then off for one second, repeatedly.

  Most Arduinos have an on-board LED you can control. On the Uno and
  Leonardo, it is attached to digital pin 13. If you're unsure what
  pin the on-board LED is connected to on your Arduino model, check
  the documentation at http://www.arduino.cc

  This example code is in the public domain.

  modified 8 May 2014
  by Scott Fitzgerald
 */


// the setup function runs once when you press reset or power the board
void setup() {
  // initialize digital pin 13 as an output.
  pinMode(13, OUTPUT);
}

// the loop function runs over and over again forever
void loop() {
  digitalWrite(13, HIGH);   // turn the LED on (HIGH is the voltage level)
  delay(75);              // wait for a second
  digitalWrite(13, LOW);    // turn the LED off by making the voltage LOW
  delay(75);              // wait for a second
}

Pulsador Retrasado

En esta práctica, hemos modificado el programa del pulsador. Desde un  principio, hay un led rojo que está encendido permanentemente, al pu...