viernes, 15 de mayo de 2020

PRÁCTICA 6: LED RGB Y POTENCIÓMETRO

Hola de nuevo, en esta práctica voy a explicar el LED RGB y el potenciómetro. Había dos opciones y he elegido la primera. La primera opción consiste en que hagamos dos circuitos, uno con el potenciómetro y otro con el LED RGB.

EL POTENCIÓMETRO:
La función del potenciómetro es regular la luminosidad LED.
Aquí están las conexiones, los bloques, el código en texto y el vídeo del funcionamiento del circuito.












El LED está conectado al pin 5, el cable derecho del potenciómetro está conectado al GND, el cable del medio del potenciómetro está conectado al pin analógico A0 y el cable izquierdo está conectado a 5V.





void setup()
{
  pinMode(A0, INPUT);
  Serial.begin(9600);

  pinMode(5, OUTPUT);
}

void loop()
{
  Serial.println(analogRead(A0));
  analogWrite(5, (analogRead(A0) / 4));
  delay(10); // Delay a little bit to improve simulation performance
}


EL LED RGB:
He utilizado el LED RGB como si fuera un semáforo. La luz verde tenía que durar 5 seg, la luz ámbar tenía que durar 2 seg y la luz roja 6 seg.
A continuación os voy a mostrar las conexiones, los bloques, el código en texto y el funcionamiento del circuito.













El LED RGB está compuesto de tres colores: rojo, azul y verde. Siempre hay que poner cada color en un pin regulable. He puesto el rojo en el pin 11, el azul en el pin 6 y el verde en el 3.












Hay que tener cuidado, RGB son las siglas de RedGreenBlue, por lo tanto, hay que poner primero el pin en el que está conectado el color rojo, luego el pin del color verde y finalmente el pin del color azul.

void setup()
{
  pinMode(11, OUTPUT);
  pinMode(3, OUTPUT);
  pinMode(6, OUTPUT);
}

void loop()
{
  analogWrite(11, 51);
  analogWrite(3, 204);
  analogWrite(6, 0);
  delay(5000); // Wait for 5000 millisecond(s)
  analogWrite(11, 255);
  analogWrite(3, 255);
  analogWrite(6, 0);
  delay(2000); // Wait for 2000 millisecond(s)
  analogWrite(11, 255);
  analogWrite(3, 0);
  analogWrite(6, 0);
  delay(6000); // Wait for 6000 millisecond(s)

}


Eso es todo por hoy, hasta la próxima.