Led RGB controlat remotament


1. Introducció


La següent activitat consisteix en controlar remotamente un led RGB amb un dispositiu mòbil, mitjançant lo connexió Bluetooth. La App permetrà controlar cada component de color del led mitjançant sliders.

sliders

2. Muntatge del circuit

Necessitarem els següent components:
  • Arduino UNO
  • Mòdul bluetooth HC-06
  • Led RGB Càtode comú
  • 3 resistències de 330 ohm (taronja,taroja, marró)
  • Jumpers
  • Mòbil Android
Observacions:
  • El mòdul bluetooth prèviament a la connexió s'ha d'aparellar amb el dispositiu mòbil
  • El pin Rx del mòdul es connecta amb el pin Tx de la placa
  • El pin Tx del mòdul es connecta amb el pin Rx de la placa
  • Abans de carregar el programa a la placa Arduino s'han de desconectar els pins anteriors. Una vegada finalitzada la càrrega es poden tornar a connectar.

esquema


3. App Inventor

designer
blocs



4. Codi Arduino


/************************************************************
* Sketch per control per bluetooth d'un LED RGB.
* Data: 21/04/2021
* Autor: T.Salas (tsalas@iesportdalcudia.org)
***********************************************************/

String readStr = "";
char c;
int red = 0;
int green = 0;
int blue = 0;

void setup() {
pinMode(9, OUTPUT);
pinMode(6, OUTPUT);
pinMode(5, OUTPUT);
Serial.begin(9600);
}

void loop() {

if( Serial.available() > 0 ) {

c = char(Serial.read());

if( c == '*' ) {

Serial.println( readStr );

red = readStr.substring( 0, readStr.indexOf(',') ).toInt();
green = readStr.substring( readStr.indexOf(',')+1, readStr.indexOf(';') ).toInt();
blue = readStr.substring( readStr.indexOf(';')+1, readStr.length() ).toInt();

analogWrite( 9, red );
analogWrite( 6, green );
analogWrite( 5, blue );

readStr = "";

} else {
readStr += c;
}
}
}