miércoles, 16 de diciembre de 2020

PRÁCTICA 4: Sistema de funcionamiento de un semáforo a partir del uso de leds.

En esta práctica realizaremos el funcionamiento de un semáforo mediante el uso de leds de diferentes colores y un botón para que pase de una fase a otra.

 int boton=9; //Se introducen los pines de salida y entrada.

int PinRC=10;

int PinYC=11;

int PinGC=12;

int PinRP=7;

int PinGP=5;

void setup() {

  pinMode(boton,INPUT); //Declaro los pines como salidas y entradas.

  pinMode(PinRC,OUTPUT);

  pinMode(PinYC,OUTPUT);

  pinMode(PinGC,OUTPUT);

  pinMode(PinRP,OUTPUT);

  pinMode(PinGP,OUTPUT);

  Serial.begin(9600);


}


void loop() {

  digitalWrite(PinGC,HIGH);

  digitalWrite(PinRP,HIGH);

  int estado_boton=digitalRead(boton);

  Serial.println(estado_boton);

  while(digitalRead(boton)==true)// Introduzco una condicionante, mientras se cumpla se realizará el funcionamiento. Si no se cumple, permanecerá de forma permanente el led verde del coche y el led rojo del peatón encendidos.

  {

    digitalWrite(PinGC,LOW);

    for(int i=o;i<=5;i++)

    {

      digitalWrite(PinYC,HIGH);

      delay(500);

      digitalWrite(PinYC,LOW);

      delay(500);

    }

    digitalWrite(PinRP,LOW);

    digitalWrite(PinRC,HIGH);

    digitalWrite(PinGP,HIGH);

    delay(1000);

    for(int i=0;i<=5;i++)

    {

      digitalWrite(PinGP,HIGH);

      delay(500);

      digitalWrite(PinGP,LOW);

      delay(500);   

    } 

   digitalWrite(PinRC,LOW);

}

}

miércoles, 2 de diciembre de 2020

 PRÁCTICA 3: Creación de colores mediante el uso de un led RGB.

En esta práctica se realizará la formación de colores mediante el utilizamiento de un led RGB.

void setup() {

  for (int i=3; i<7; i++)// Se mete una condicionante, si se cumple, se declarará como salida el pin

  {

    pinMode(i,OUTPUT);

  }


}


void Color(int G, int B, int R) {// Se introducen 3 variables, cada una con un pin de salida y un valor                                                           comprendido entre 0 y 255.

  analogWrite(3, R);

  analogWrite(5, B);

  analogWrite(6, G);


}

void loop() {// Se introducen colores al azar, formando un color a partir del led RGB.

  Color(random(200), random(100), random(150));

  delay(400);

}

 PRÁCTICA COCHE: Realización de un movimiento en forma de cuadrado. En esta práctica vamos a realizar un movimiento cuadrangular con un coc...