Advertisement
Guest User

Untitled

a guest
May 27th, 2018
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.50 KB | None | 0 0
  1. // Couleurs (format RGB) de notre première lampe
  2. const int redPin1 = 11 ;
  3. const int greenPin1 = 9;
  4. const int bluePin1 = 10;
  5.  
  6. const int redPin2 = 6;
  7. const int greenPin2 = 3;
  8. const int bluePin2 = 5;
  9.  
  10. int tension, val;
  11. char valeurDuPortSerie; // la variable correspondant aux données reçues (du p5js)
  12. char valeurDuPortSerie2; // la variable correspondant aux données reçues (du p5js)
  13. char valeurDuPortSerie3; // la variable correspondant aux données reçues (du p5js)
  14.  
  15. int song = 0;
  16.  
  17. /*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
  18. void setup() {
  19. // initialisation du port Série
  20. Serial.begin(9600);
  21.  
  22. pinMode(redPin1, OUTPUT);
  23. pinMode(greenPin1, OUTPUT);
  24. pinMode(bluePin1, OUTPUT);
  25.  
  26. pinMode(redPin2, OUTPUT);
  27. pinMode(greenPin2, OUTPUT);
  28. pinMode(bluePin2, OUTPUT);
  29.  
  30. pinMode(8, OUTPUT);//buzzer
  31.  
  32. }
  33. /*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
  34. void loop() {
  35. // on regarde s'il y a une donnée sur le port série
  36. valeurDuPortSerie = Serial.read(); //on lit la donnée envoyé (en Bytes/octets)
  37.  
  38. // si cette valeur correspond à la lettre H , on allume la diode
  39. if (valeurDuPortSerie == 'O') {
  40. setColor(255, 255, 255); // allumée
  41. Serial.println("allumée");
  42. }
  43.  
  44. if (valeurDuPortSerie == 'A') {
  45. setColor(55, 255, 0); // Jaune
  46. }
  47. if (valeurDuPortSerie == 'Z') {
  48. setColor(10, 255, 50); // Mauve
  49. }
  50. if (valeurDuPortSerie == 'E') {
  51. setColor(255, 0, 0); // Rouge
  52. }
  53. if (valeurDuPortSerie == 'R') {
  54. setColor(0, 255, 0); // Vert
  55. }
  56. if (valeurDuPortSerie == 'T') {
  57. setColor(0, 0, 100); // Bleu
  58. }
  59. if (valeurDuPortSerie == 'Y') {
  60. setColor(255, 0, 200); // Magenta
  61. }
  62. while (valeurDuPortSerie == 'U') {
  63. // DISCO
  64. setColor(255, 255, 255); // blanc
  65. delay(50);
  66. setColor(55, 255, 0); // Jaune
  67. delay(50);
  68. setColor(10, 255, 50); // mauve
  69. delay(50);
  70. setColor(255, 0, 0); // red
  71. delay(50);
  72. setColor(0, 255, 0); // green
  73. delay(50);
  74. setColor(0, 0, 100); // blue
  75. delay(50);
  76. setColor(255, 0, 200); // magenta
  77. delay(50);
  78. if (valeurDuPortSerie != 'U')
  79. break;
  80. }
  81.  
  82. if (valeurDuPortSerie == 'I') { // si cette valeur correspond à la lettre L, on eteint la diode
  83. setColor(0, 0, 0); // éteinte (noir)
  84. Serial.println("eteinte");
  85. }
  86.  
  87.  
  88.  
  89. /*int valeurDeLaBorne = analogRead(A0); // lire la valeur sur le pin analogique 0
  90. float tension = valeurDeLaBorne * (5.0 / 1023.0); // Convertir cette valeur comprise entre 0 et 1023 en une tension entre 0 et 5 V
  91. Serial.println(tension); // Envoyer cette valeur sur le port série
  92.  
  93.  
  94. */
  95.  
  96.  
  97. /*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
  98.  
  99. valeurDuPortSerie2 = Serial.read(); //on lit la donnée envoyé (en Bytes/octets)
  100.  
  101.  
  102. // si cette valeur correspond à la lettre H , on allume la diode
  103. if (valeurDuPortSerie2 == 'M') {
  104. setColor2(255, 255, 255); // allumée
  105. Serial.println("allumée");
  106. }
  107.  
  108.  
  109. if (valeurDuPortSerie2 == 'Q') {
  110. setColor2(55, 255, 0); // Jaune
  111. }
  112. if (valeurDuPortSerie2 == 'S') {
  113. setColor2(210, 255, 50); // Mauve
  114. }
  115. if (valeurDuPortSerie2 == 'D') {
  116. setColor2(55, 0, 0); // Rouge
  117. }
  118. if (valeurDuPortSerie2 == 'F') {
  119. setColor2(0, 255, 0); // Vert
  120. }
  121. if (valeurDuPortSerie2 == 'G') {
  122. setColor2(0, 0, 100); // Bleu
  123. }
  124. if (valeurDuPortSerie2 == 'H') {
  125. setColor2(255, 0, 200); // Magenta
  126. }
  127. while (valeurDuPortSerie2 == 'J') {
  128. // DISCO
  129. setColor2(255, 255, 255); // blanc
  130. delay(50);
  131. setColor2(55, 255, 0); // Jaune
  132. delay(50);
  133. setColor2(10, 255, 50); // mauve
  134. delay(50);
  135. setColor2(255, 0, 0); // red
  136. delay(50);
  137. setColor2(0, 255, 0); // green
  138. delay(50);
  139. setColor2(0, 0, 100); // blue
  140. delay(50);
  141. setColor2(255, 0, 200); // magenta
  142. delay(50);
  143. if (valeurDuPortSerie2 != 'J')
  144. break;
  145. }
  146.  
  147. if (valeurDuPortSerie2 == 'L') { // si cette valeur correspond à la lettre L, on eteint la diode
  148. setColor2(0, 0, 0); // éteinte (noir)
  149. Serial.println("eteinte");
  150. }
  151.  
  152. /*
  153. int valeurDeLaBorne = analogRead(A0); // lire la valeur sur le pin analogique 0
  154. float tension = valeurDeLaBorne * (5.0 / 1023.0); // Convertir cette valeur comprise entre 0 et 1023 en une tension entre 0 et 5 V
  155. Serial.println(tension); // Envoyer cette valeur sur le port série
  156. */
  157.  
  158.  
  159.  
  160. }
  161.  
  162. /*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
  163.  
  164. void setColor(int red, int green, int blue){
  165.  
  166. /* Fonction qui prends les 3 couleurs de la LED comme arguments, dans chaque cas le transforme en nombre de 0 à 255
  167. "analogWrite" envoie l'information sur chaque broche
  168. */
  169. analogWrite(redPin1, red);
  170. analogWrite(greenPin1, green);
  171. analogWrite(bluePin1, blue);
  172. }
  173. void setColor2(int red2, int green2, int blue2){
  174.  
  175. /* Fonction qui prends les 3 couleurs de la LED comme arguments, dans chaque cas le transforme en nombre de 0 à 255
  176. "analogWrite" envoie l'information sur chaque broche
  177. */
  178. analogWrite(redPin2, red2);
  179. analogWrite(greenPin2, green2);
  180. analogWrite(bluePin2, blue2);
  181. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement