miércoles, 13 de marzo de 2019

Practica 1 ARDUINO SEMAFORO

Semáforo con luces en Arduino

En el experimento que vamos a explicar en los siguientes apéndices de este documento, hemos recreado un semaforo mediante unas luces: roja, amarilla y verde. Cuando cargamos el progama en la placa las luces se van alternando como si se tratara de dicho semaforo.



Aqui podeis ver el esquema de fritzing que os hara la tarea mas facil, y a continuacion una foto de nuestro proyecto. 



Para que podais ver un video tutorial de como funciona los leds y ademas no puede faltar el codigo de programación.





El progama de este experimento es muy sencillo, has de fijarte en la primera parte de introducir la posicion del led, tal que: "int led = 13"... Una vez esto, hay que escribir "void setup" donde declaramos las salidas de corriente del arduino, que se refieren a los numeros que le hemos introdicido a los leds. Por esos numeros saldran las corrientes que permitiran encender los leds.
El siguiente paso es indicar mediante "void loop" cuando los leds van a encendere y apagarse, como tenemos en el ejmeplo de abajo: "digitalwrite(...) indica que leds va encender o apagar; delay indica el tiempo que va a realizar esta accion.
Todo siempre hay que escribirlo con puntos, comas, puntos y comas, comillas... para que el programa funcione.









/*
  Blink
  Turns on an LED on for one second, then off for one second, repeatedly.
 
  This example code is in the public domain.
 */
 
// Pin 13 has an LED connected on most Arduino boards.
// give it a name:
int led = 13;
int led2 = 8;
int led3 = 10;
// the setup routine runs once when you press reset:
void setup() {                
  // initialize the digital pin as an output.
  pinMode(led, OUTPUT);
   pinMode(led2, OUTPUT);
   pinMode(led3, OUTPUT);     
}

// the loop routine runs over and over again forever:
void loop() {
  digitalWrite(led, HIGH);   // turn the LED on (HIGH is the voltage level)
  delay(2000);               // wait for a second
  digitalWrite(led, LOW);    // turn the LED off by making the voltage LOW
  delay(0);               // wait for a second
    digitalWrite(led2, HIGH);   // turn the LED on (HIGH is the voltage level)
  delay(2000);               // wait for a second
  digitalWrite(led2,LOW);    // turn the LED off by making the voltage LOW
  delay(0);               // wait for a second
      digitalWrite(led3, HIGH);   // turn the LED on (HIGH is the voltage level)
  delay(2000);               // wait for a second
  digitalWrite(led3,LOW);    // turn the LED off by making the voltage LOW
  delay(0);               // wait for a second
}

No hay comentarios:

Publicar un comentario