La vidéo:

Liste du matériel:

Schéma de cablage:

L'application et le code:

Vous pouvez utilisez application de démonstration de la vidéo:
Le code est à modifier comme pour l’application (voir la vidéo):
  1. #include <SoftwareSerial.h>
  2.  
  3. SoftwareSerial HC06(11,10);
  4.  
  5. String messageRecu;
  6.  
  7. void setup() {
  8. Serial.begin(9600);
  9. HC06.begin(9600);
  10. pinMode(9, OUTPUT);
  11. pinMode(8, OUTPUT);
  12. pinMode(7, OUTPUT);
  13.  
  14. digitalWrite(9, LOW);
  15. digitalWrite(8, LOW);
  16. digitalWrite(7, LOW);
  17. }
  18.  
  19. void loop(){
  20.  
  21. while(HC06.available()){
  22. delay(3);
  23. char c = HC06.read();
  24. messageRecu += c;
  25. }
  26. if (messageRecu.length() >0){
  27. Serial.println(messageRecu);
  28. if (messageRecu == "LEDb : 1"){
  29. digitalWrite(9, HIGH);
  30. }
  31. else{
  32. if (messageRecu == "LEDb : 0"){
  33. digitalWrite(9, LOW);
  34. }
  35.  
  36. else{
  37. if (messageRecu == "LEDbl : 1"){
  38. digitalWrite(8, HIGH);
  39. }
  40. else{
  41. if (messageRecu == "LEDbl : 0"){
  42. digitalWrite(8, LOW);
  43. }
  44. else{
  45. if (messageRecu == "LEDr : 1"){
  46. digitalWrite(7, HIGH);
  47. }
  48. else{
  49. if (messageRecu == "LEDr : 0"){
  50. digitalWrite(7, LOW);
  51. }
  52. else{
  53. if(messageRecu == "TOUT : 1"){
  54. digitalWrite(9, HIGH);
  55. digitalWrite(8, HIGH);
  56. digitalWrite(7, HIGH);
  57. }
  58. else{
  59. if (messageRecu == "TOUT : 0"){
  60. digitalWrite(9, LOW);
  61. digitalWrite(8, LOW);
  62. digitalWrite(7, LOW);
  63. }
  64. }
  65. }
  66. }
  67. }
  68. }
  69. }
  70. }
  71. messageRecu="";
  72.  
  73. }
  74. }
  75.  

Et voila tu peux maintenant contrôler les LEDS à distance

YouTube