Devices & Components
Arduino Uno Rev3
Momentary Push Button
Male/Female Jumper Wires
Resistor 2.21k ohm
HC-05 Bluetooth Module
Resistor 221 ohm
Jumper wires (generic)
Resistor 10k ohm
Resistor 1k ohm
Solderless Breadboard Full Size
RGB Diffused Common Anode
Software & Tools
Arduino IDE
Project description
Code
Buttons.ino
arduino
1int R = 2; 2int G = 3; 3int B = 4; 4 5int BR = 5; 6int BG = 6; 7int BB = 7; 8 9 10void setup() { 11 12pinMode(R, OUTPUT); 13pinMode(G, OUTPUT); 14pinMode(B, OUTPUT); 15pinMode(BR, INPUT); 16pinMode(BG, INPUT); 17pinMode(BB, INPUT); 18 digitalWrite(R, HIGH); 19 digitalWrite(G, HIGH); 20 digitalWrite(B, HIGH); 21} 22 23void Red(){ 24 if (digitalRead(BR==1)); 25 digitalWrite(R, LOW); 26 digitalWrite(G, HIGH); 27 digitalWrite(B, HIGH); 28} 29 30void Green(){ 31 if (BG == 1); 32 digitalWrite(R, HIGH); 33 digitalWrite(G, LOW); 34 digitalWrite(B, HIGH); 35} 36 37void Blue(){ 38 if (BB == 1); 39 digitalWrite(R, HIGH); 40 digitalWrite(G, HIGH); 41 digitalWrite(B, LOW); 42} 43 44void loop() { 45 // put your main code here, to run repeatedly: 46 47} 48
SlaveCodeFINAL.ino
arduino
1const int R = 5; //R = Red LED 2const int G = 6; //G = Green LED 3const int B = 7; //B = Blue LED 4byte BRstate = 0; 5byte BGstate = 0; 6byte BBstate = 0; 7 8void setup() { 9 Serial.begin(38400); 10 pinMode(R, OUTPUT); 11 pinMode(G, OUTPUT); 12 pinMode(B, OUTPUT); 13 digitalWrite (R, HIGH); 14 digitalWrite (G, HIGH); 15 digitalWrite (B, HIGH); 16} 17 18void loop() { 19 20 if (Serial.available() > 0) { 21 BRstate = Serial.read(); 22 } 23 if (BRstate == 'R') { 24 Serial.println("Red"); 25 digitalWrite (R, LOW); //Set to LOW to turn ON. 26 } else if (BRstate == 0) { 27 digitalWrite (R, HIGH); 28 } 29 if (Serial.available() > 0) { 30 BGstate = Serial.read(); 31 } 32 if (BGstate == 'G') { 33 Serial.println("Green"); 34 digitalWrite (G, LOW); 35 } else if (BGstate == 0) { 36 digitalWrite (G, HIGH); 37 } 38 if (Serial.available() > 0) { 39 BBstate = Serial.read(); 40 } 41 if (BBstate == 'B') { 42 Serial.println("Blue"); 43 digitalWrite (B, LOW); 44 } else if (BBstate == 0) { 45 digitalWrite (B, HIGH); 46 } 47} 48
Buttons.ino
arduino
1int R = 2; 2int G = 3; 3int B = 4; 4 5int BR = 5; 6int BG = 6; 7int BB = 7; 8 9 10void setup() { 11 12pinMode(R, OUTPUT); 13pinMode(G, OUTPUT); 14pinMode(B, OUTPUT); 15pinMode(BR, INPUT); 16pinMode(BG, INPUT); 17pinMode(BB, INPUT); 18 digitalWrite(R, HIGH); 19 digitalWrite(G, HIGH); 20 digitalWrite(B, HIGH); 21} 22 23void Red(){ 24 if (digitalRead(BR==1)); 25 digitalWrite(R, LOW); 26 digitalWrite(G, HIGH); 27 digitalWrite(B, HIGH); 28} 29 30void Green(){ 31 if (BG == 1); 32 digitalWrite(R, HIGH); 33 digitalWrite(G, LOW); 34 digitalWrite(B, HIGH); 35} 36 37void Blue(){ 38 if (BB == 1); 39 digitalWrite(R, HIGH); 40 digitalWrite(G, HIGH); 41 digitalWrite(B, LOW); 42} 43 44void loop() { 45 // put your main code here, to run repeatedly: 46 47} 48
MasterCodeFINAL.ino
arduino
1const int BR = 2; //BR = Button for Red 2const int BG = 3; //BG = Button for Green 3const int BB = 4; //BB = Button for Blue 4byte BRstate = 0; 5byte BGstate = 0; 6byte BBstate = 0; 7 8void setup() { 9 Serial.begin(38400); 10 pinMode(BR, INPUT); 11 pinMode(BG, INPUT); 12 pinMode(BB, INPUT); 13} 14 15void loop() { 16 17 BRstate = digitalRead(BR); 18 BGstate = digitalRead(BG); 19 BBstate = digitalRead(BB); 20 21 if (BRstate == HIGH) { 22 Serial.println("Red"); 23 Serial.write ('R'); 24 } else { 25 Serial.write(0); 26 } 27 28 if (BGstate == HIGH) { 29 Serial.println("Green"); 30 Serial.write ('G'); 31 } else { 32 Serial.write(0); 33 } 34 35 if (BBstate == HIGH) { 36 Serial.println("Blue"); 37 Serial.write ('B'); 38 } else { 39 Serial.write(0); 40 } 41} 42
SlaveCodeFINAL.ino
arduino
1const int R = 5; //R = Red LED 2const int G = 6; //G = Green LED 3const int B = 7; //B = Blue LED 4byte BRstate = 0; 5byte BGstate = 0; 6byte BBstate = 0; 7 8void setup() { 9 Serial.begin(38400); 10 pinMode(R, OUTPUT); 11 pinMode(G, OUTPUT); 12 pinMode(B, OUTPUT); 13 digitalWrite (R, HIGH); 14 digitalWrite (G, HIGH); 15 digitalWrite (B, HIGH); 16} 17 18void loop() { 19 20 if (Serial.available() > 0) { 21 BRstate = Serial.read(); 22 } 23 if (BRstate == 'R') { 24 Serial.println("Red"); 25 digitalWrite (R, LOW); //Set to LOW to turn ON. 26 } else if (BRstate == 0) { 27 digitalWrite (R, HIGH); 28 } 29 if (Serial.available() > 0) { 30 BGstate = Serial.read(); 31 } 32 if (BGstate == 'G') { 33 Serial.println("Green"); 34 digitalWrite (G, LOW); 35 } else if (BGstate == 0) { 36 digitalWrite (G, HIGH); 37 } 38 if (Serial.available() > 0) { 39 BBstate = Serial.read(); 40 } 41 if (BBstate == 'B') { 42 Serial.println("Blue"); 43 digitalWrite (B, LOW); 44 } else if (BBstate == 0) { 45 digitalWrite (B, HIGH); 46 } 47} 48
Downloadable files
Buttons Circuit Test
Buttons Circuit Test

HC-05 Slave Module Schematics
HC-05 Slave Module Schematics

HC-05 Master Module Schematics
HC-05 Master Module Schematics

HC-05 Master Module Schematics
HC-05 Master Module Schematics

HC-05 Slave Module Schematics
HC-05 Slave Module Schematics

Buttons Circuit Test
Buttons Circuit Test

Comments
Only logged in users can leave comments